学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事。
基本语句的更多用法
使用逗号输出
如果想要同时输出文本和变量值,却又不希望使用字符串格式化的话,那这个特性就非常有用了:
模块导入函数
从模块导入函数的时候,可以使用
import somemodule
或者
form somemodule immport somefunction
from somemodule import somefunction.anotherfunction.yetanotherfunction
from somemodule import *
最后一个版本只有确定自己想要从给定的模块导入所有功能进。
如果两个模块都有open函数,可以像下面这样使用函数:
module.open(...)
当然还有别的选择:可以在语句末尾增加一个as子句,在该子句后给出名字。
赋值语句
序列解包
可以获取或删除字典中任意的键-值对,可以使用popitem方
链式赋值
链式赋值是将同一个值赋给多个变量的捷径。
增理赋值
控制语句
if 语句:
else子句
elif 子句
它是“else if”的简写
嵌套
下面看一下if嵌套的例子(python是以缩进表示换行的)
如果输入的是“mr.zhangsan”输出第一个print的内容;输入mrs.zhangshan,输出第二个print的内容;如果输入“zhangsan”,输出第三个print的内容;如果输入的是别的什么名,则输出的将是最后一个结果(hello.stranger)
断言
如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert 语句可以在程序中设置检查点。
循环语句
打印1到100的数(while循环)
再看下面的例子(while循环),用一循环保证用户名字的输入:
打印1到100的数(for 循环)
是不是比while 循环更简洁,但根据我们以往学习其它语言的经验,while的例子更容易理解。
一个简单for 语句就能循环字典的所有键:
break语句
break 用来结束循环,假设找100以内最大平方数,那么程序可以从100往下迭代到0,步长为-1
continue 语句
continue结束当前的迭代,“跳”到下一轮循环执行。