Python基础002--for、while、列表解析

python注释以及换行符的使用、for循环和while循环、列表解析

  • python中的注释
    • # --->单行注释
    • 三个'或者"--->多行注释
  • python的防转意
    • \
    • url中的r也是防转意的
  • 换行符
    • \n--->表示换行
      • print a, "\n", b
    • 一般一行的结束用\表示换行
 In [115]: print 3\
 ...: 333
 3333
  • 占位符
符号 意义
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
  • for循环
    • for item in iterable:
符号 意义
for 关键字
item 元素
in 关键字
iterable 集合
  • while循环
    • while condition:
      • while--->关键字
      • condition--->成立条件
    • while循环中可以用break来跳出最近的一层循环
  • for循环经常和if判断连用
for t in range(10):
    if t==xx:
        continue        # 不执行此次循环
    elif t==xx:
        break           # 退出最近的for循环
    else t==xx:
        print x
        
        
if xxx:
    for xx in xx:
        xx
else:
    xxx
  • for循环是在序列穷尽时停止,while循环是在条件不成立时停止
  • for是循环的可迭代的对象(list,tuple,dict),while是判断条件
  • 列表解析
    • 列表生成式-->可以取代內建的map()函数以及lambda函数,而且效率更高
# 基本
L = [x**2 for x in range(1,11)]
L = map(lambda x: x**2, range(11))      # 和上面结果相等
    
seq = [11, 10, 9, 8, 7, 6]
L1 = filter(lambda x: x % 2, seq)
L1 = [x for x in seq if x % 2]          # 和上面结果相等
    
# 两次循环
L1 = ['x','y','z']
L2 = [1,2,3]
L3 = [(a,b) for a in L1 for b in L2]
    
# 多个值的字典推导式
flipped = {}
for key, value in original.items():
    flipped[value] = key
    
flipped = {value: key for key, value in original.items()}
    
# 条件列表解析
L = [x for x in range(100) if x%2 == 0]
    
# 嵌套式--->两层for循环
some_tuples = [(1,2,3), (4,5,6), (7,8,9)]
flattened = [x for tup in some_tuples for x in tup]
flattened = [1,2,3,4,5,6,7,8,9]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容