python基礎2---補充
阿新 • • 發佈:2019-02-03
1、列表推導式
#多層迴圈是從內到外迴圈的 import random lists = [(i,j,m) for i in range(1) for j in range(2) for m in range(3)] print(lists) #[(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 1, 0), (0, 1, 1), (0, 1, 2)] lists1 = [(index,content) for index,content in enumerate([1,'a',3,4,5])] print(lists1) # [(0, 1), (1, 'a'), (2, 3), (3, 4), (4, 5)] lists2 = [(key,value) for key,value in {1:2,2:3}.items()] print(lists2) # [(1, 2), (2, 3)]
2、函式================
def fun(*args,**kwargs):
return 1,2 #返回列表(1,2)
a,b = fun() #拆包a=1,b=2
匿名函式
lambda x,y:x+y
3、快捷方法
flag = [False,True]['abc'.find('a') != -1]
print(flag)
#True
4、異常
#try後必須有except或者finally,如果有else必有except
#BaseException Exception IOError IndexError
try: print(c) raise Exception('Error') except IndexError as e: print('處理異常1:\n',e) except Exception as e: print('處理異常2:\n',e) else: print('execute else') finally: print('ecxecute finally')
#斷言
a = 3
# assert a == 4; #如果不成立,丟擲AssertionError異常
5、注意:
(1) Number型別可以內部比較,不同型別之間不能進行比較
(2) print((1,2)>(2,‘a’)) #在通過第一個元素可以必能比出大小的時候,不會報錯,否則就報錯