2016年12月19日 星期一

[Python]1.9.1 內建函式

1.9.1 內建函式
內建函式的paper

工廠函式:專門負責型態或是製造資料
for example:
int('99') -------------99
float('1.73')----------1.73
bool('')---------------False
str(20)----------------'20'
list((1,2,3))----------[1,2,3]
list(set([1,1,2,2])----[1,2]























全部或任何
“對於所有”(for all) “存在一個” (exist) 在邏輯上是個很重要的概念
member = {'jack':90,'jerry':85,'jimmy':43,'Wang':9,'LI':23}
a = {}
for name,grade in member.items():
    
    if grade>60:
        a[name]=True
    else:
        a[name]=False
            
if all(a.values()):
    print "Everyone pass the test"
else:
    print "someone did not pass the test"
    for name,ch in a.items():
        if ch == False:
            print name
#這裡要注意的是dic資料的取用,用for 方法
#a.items()
#a.keys()
#a.values()




執行結果





















分析
all():會對list裡面的所有元素進行檢查,若全部元素為真,傳回True,否則傳回False
另一個函數any()則是只要一個人為真,就傳回真了

最大與最小
max(lst)
min(lst)

產生連續的整數
range(10)-----------[0,1,2,3,4,5,6,7,8,9]
range(2,7)----------[2,3,4,5,6]
range(2,13,3)-------[2,5,8,11]

群集的長度
>>>lst = [1,2,3,4,5]
>>>print len(lst)
>>>5
>>>dic = {1:2,2:2,3:2}
>>>print len(dic)
>>>5







沒有留言:

張貼留言