1. 程式人生 > >python基礎2---補充

python基礎2---補充

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’)) #在通過第一個元素可以必能比出大小的時候,不會報錯,否則就報錯