五、条件、循环及其它语句


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 == yx等于y
x < yx小于y
x > yx大于y
x >= yx大于或等于y
x <= yx小于或等于y
x != yx不等于y
x is yx和y是同一个对象
x is not yx和y是不同的对象
x in yx是容器y的成员
x not in yx不是容器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')")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值