python学习拾遗(三)——控制语句

pass语句

python提供了一个关键字:pass,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级提供预留空间,又或其他类型功能时,可以使用该关键字来占位。

a = 6
b = 3
if a < b:
    pass  # 什么也不做
else:
    z = a
class A:
    pass
def demo():
    pass

for语句的索引用法

for循环把列表元素遍历出来:

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
    print('yuansu:', fruit)

对于一个列表,另一种执行循环的方式,是通过索引(元素下标)。

fruits = ['banana', 'apple', 'mango']
for i in range(len(fruits)):
    print('当前水果:', fruits[i])
print("Good Bye!")

列表生成式

常见的生成一个列表的方法:

L = list(range(1, 10))
L = []
for i in range(1, 10):
    L.append(i * i)
print(L)

使用列表生成式:

a = [x * x for x in range(1, 11)]
print(a)

列表生成式的格式为:把要生成的元素x*x放在前面,后面跟上for循环,这样就可以把list创建出来,for循环后面还可以加上if判断。

a = [x * x for x in range(1,11) if x % 2 == 0]
print(a)

再如,把一个list列表中所有的字符串变成小写的形式:

L = ['Hello', 'World', 'IBM', 'Apple']
a = [s.lower() for s in L]
print(a)

当然,列表生成式可以使用两层循环。例如,生成‘ABC’,'XYZ’中字母的全部组合:

print([m + n for m in 'ABC' for n in 'XYZ'])

for循环可以同时使用两个甚至多个变量,例如字典中items()可以同时迭代key和value:

d = {'x': 'A', 'y': 'B', 'z': 'C'}
for k, v in d.items():
    print(k, '键=', v, end=';')

因此,列表生成式也可以用两个甚至多个变量来生成list:

d = {'x': 'A', 'y': 'B', 'z': 'C'}
print([k + '=' + v for k, v in d.items()])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值