文章目录
5.1 print和import
5.1.1 打印多个参数
>>> print('age:' + 42)
age:42
5.1.2 导入时重命名
>>> import math as mt # 导入math模块并命名为mt
>>> mt.sqrt(4) # 平方根运算
2.0
5.2 赋值
5.2.1 序列解包
# 同时给多个变量赋值
>>> x, y, z = 1, 2, 3
>>> print(x, y, z)
1 2 3
# 交换变量
>>> x, y = y, x
>>> print(x, y)
2 1
# 序列解包
>>> values = 1, 2, 3
>>> values
(1, 2, 3)
>>> x, y, z = values
>>> x
1
5.2.2 链式赋值
x = y = 1
5.2.3 增强赋值
>>> x = 2
>>> x += 1 # x = x + 1
>>> x *= 2 # x = x * 2
>>> x
6
5.3 代码块-缩进
代码块是一组语句。每级缩进4格(规范)。
5.4 条件和条件语句
5.4.1 if语句
a = 1
if a > 0:
print(x)
5.4.2 else子句
a = 2
if a > 1:
print(a)
else:
print(a+1)
5.4.3 elif子句
num = int(input('num:'))
if num = 1:
print('等于1')
elif num = 2:
print('等于2')
elif num = 3:
print('等于3')
else:
print('不等于1或2或3')
5.4.4 代码块嵌套
num = int(input('num:'))
if num > 0;
if num = 1:
print('等于1')
else:
print('大于1')
else:
print('小于或等于0')
5.4.5 比较运算符
表达式 | 描述 |
---|---|
x == y | x等于y |
x < y | x小于y |
x > y | 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的成员 |
5.5 循环
5.5.1 while循环
x = 1
while x <= 100:
print(x)
x += 1
5.5.2 for循环
numbers = [0, 1, 2, 3, 4]
for x in numbers:
print(x)
5.5.3 迭代字典
d = {'x':1, 'y':2, 'z':3}
for key in d:
print(key + ' '+ str(d[key]))
5.5.4 迭代工具
1、并行迭代(同时迭代两个序列)
names = ['che', 'lyx', 'xp']
age = [13, 14, 15]
for i in range(len(names)):
print(names[i] + ' age:' + str(age[i]))
2、反向迭代和排序后再迭代
>>> sorted([4, 3, 6, 8, 3]) # 返回的是序列
[3, 3, 4, 6, 8]
>>> y = list(reversed([1, 2, 3, 5, 6]))
[6, 5, 3, 2, 1]
5.5.5 跳出循环
1、break
结束(跳出)循环
for i in range(100):
if i > 10:
break
else:
print(i)
2、continue
for i in range(10):
if i == 1:
continue
else:
print(i)
5.6 简单推导
>>> [x * x for x in range(5)]
[0, 1, 4, 9, 16, 25]
>>> [x * x for x in range(5) if x % 3 == 0]
[0, 9]
>>> [(x, y) for x in range(2) for y in range(3)]
[(0,0), (0,1), (0,2),(1,0),(1,1),(1,2)]
5.7 pass、del和exec
1、pass
什么都不做,在编写代码时,可将其作为占位符。
2、del
3、exec
将字符串作为代码执行。
>>> exec("print('hello')")