如下是李刚老师《疯狂python讲义》的学习笔记
如有侵权,联系删除
努力是信仰,坚持是脚步,代码改变世界!!!
if分支结构
形式: >>> if expression:
statements...
elif expression:
statements...
else:
statements...
代码块:具有相同缩进的多行代码属于同一个代码块,if条件后的条件执行体必须是缩进的代码块
当作false处理的类型: False、None、0、""、()、{}、[]
pass语句:就是空语句,起到占一个位
断言语句:
形式: >>>assert expression
满足expression,则继续往下执行,否则引发AssertionError错误
while循环结构:
形式:>>>while expression:
statements
使用while可遍历列表和元组
>>>a_tuple = ('fkit','crazyit','charlie')
>>>i = 0;
>>>while i < len(a_tuple):
print(a_tuple[i[)
i += 1
for-in循环结构:
形式: >>>for bian_liang in data_jiegou:
statements
如: for i in range(0,10) for ele in list
统计列表中,各元素出现的次数、
>>>src_list = [12,25,3.4,12,'fkit',45,3.4,'fkit']
>>>statistics = {}
>>>for ele in src_list:
if ele in statistics:
statistics[ele] += 1
else:
statistica[ele] = 1
>>> for ele,count in statistics.items():
print("%s出现的次数为:%d" %(ele,count))
循环结构后跟else:
形式:>>>while expression:
statements
else:
statements
形式:>>> for bian_liang in data_jiegou:
statements
else:
statements
变态的for表达式:
形式1:>>> [表达式 for 循环计数器 in 可迭代对象]
这个又叫做列表推导式,其输出是各个表达式结果组成的列表,它可以看作
>>>[ for 循环计数器 in 可迭代对象:
表达式 ]
形式2:>>>(表达式 for 循环计数器 in 可迭代对象)
这个叫做生成器,就是它是没命名的数据存储结果
嵌套: >>>d_list = [(x,y) for x in range(5) for y in range(4)]
这种可以看作:
>>> [for x in range(5):
for y in range(4):
d_list = (x,y) ]
常用工具函数:
zip(列表1,列表2,列表3)函数:将这些列表中顺序每次取第i个元素,组成一个小元组,以最短列表为界。就是说其输出是最短列表长度数量的元组。
>>>a = ['a','b','c']
>>>b = [1,2]
>>>[x for x in zip(a,b)]
[('a',1),('b',2)]
reversed(列表/元组/字符串):将其反转输出,但不影响其本身。
sorted()函数:可以用于列表,元组,字符串排序。
控制循环结构:
break:跳出该层循环
continue:结束本次循环,继续下次循环
return:结束子函数,并返回