1. print
可以打印多个表达式,只需要用逗号隔开就好,
实验一:
a = 'abc'
print a,123
则输出abc 123
2. import
import somemodule
from somemodule import somefunction
from somemodule import *
可以为引入模块提供别名
import math as aaa
例如:从两个不同的模块引入相同函数名的方法,就可以用到这个
from module1 import open as open1
from module2 import open as open2
3. 赋值
序列解包
实验二:
x,y,z=1,2,3
print x,y,z
则输出1 2 3
链式赋值
x=y=function()
增量赋值
x=x+1
x +=1
x *=2
4. 语句块
语句块是在条件为真时执行或者执行多次的一组语句。在代码前放置空格来缩进语句即可创建语句块,tab键也可以,相当于8个空格,推荐用空格。
5. if语句
if 条件判断:
执行语句
elif 条件判断:
执行语句
else:
执行语句
还可以进行语句嵌套
条件中的比较运算符
x == y x等于y
x < y
x > y
x >= y
x <= y
x != y
x is y x和y是同一个对象
x is not y x和y是不同的对象
x in y x是y容器的成员
x not in y x不是y容器的成员
6. 循环语句
while 条件:
执行语句
for 条件:
执行语句
break:结束循环
continue:结束本次循环,开始下一次循环
7. 三个语句
pass:程序什么事情都不用做
实验三:
if name == 'zhao':
print 'nihao'
elif name == 'fdafd':
#not done
elif name == 'fdafda':
print 'ddd'
这样的代码不会被执行,因为缺少一个语句块的代码,
if name == 'zhao':
print 'nihao'
elif name == 'fdafd':
#not done
pass
elif name == 'fdafda':
print 'ddd'
这时候加上pass就可以了。
del:删除,只能删除一个对象的引用,也会移除名字本身,但是不会删除值
实验四:
x=1
y=x
del x
y
['1']
exec:执行字符串的语句,很多情况下可以给其提供命名空间,如果不想影响命名空间,尽量避免变量冲突,为了避免变量冲突,增加一个字典,起到命名空间的作用。
实验五:
from math import sqrt
exec "sqrt = 1"
sqrt(4)
则会报错,如果增加一个字典
from math import sqrt
a={}
exec 'sqrt = 1' in a 放置代码字符串命名空间
sqrt(4)
2.0
a['sqrt']
1
eval:用于求值,它会计算python表达式(以字符串形式书写)并返回结果值
8. 断言
工作方式类似于
if not condition:
crash program
语句中使用的关键字是assert
实验六:
a = 10
assert a>100, 'a 是大于100的数字'
程序崩溃,后面可以添加字符串