python 基礎筆記十四 - 內置函數(部分函數)

一、bool():轉換爲布爾類型,遵循「非空即真」原則函數

1 print(bool())  #False
2 print(bool('')) #False
3 print(bool([])) #False
4 print(bool('test')) #True

二、max():選取最大值spa

   min():選取最小值code

1 print(max([2,5,88,53,66,4])) #88
2 print(min(['ab','ac','db','fa'])) #ab
3 print(min('d225552442')) #2

三、round():取小數點後幾位blog

1 #round(參數1,參數2)
2 #當參數2不填的時候,默認爲取整數;當參數2填數字時,即取小數點幾位
3 print(round(4.424))     #輸出:4
4 print(round(4.5))       #輸出:4
5 print(round(4.53))      #輸出:5,超過5的向上進1,小於等於捨棄
6 print(round(3.1415,2))  #輸出3.14

四、sorted():排序,默認升序排序,加上reverse=True參數進行降序排序排序

      reversed():翻轉函數,翻轉不會改變原來的值,而是返回一個新的迭代器ci

1 s = '5223341145698'
2 print(sorted(s))  #['1', '1', '2', '2', '3', '3', '4', '4', '5', '5', '6', '8', '9']
3 print(sorted(s,reverse=True))   #['9', '8', '6', '5', '5', '4', '4', '3', '3', '2', '2', '1', '1']
4 print(list(reversed(sorted(s)))) #['9', '8', '6', '5', '5', '4', '4', '3', '3', '2', '2', '1', '1']

五、ord():將字符轉換爲ASCII碼對應的數字字符串

     chr():將ASCII碼的數字轉換爲字符io

1 print(ord('b')) #ascill碼:98
2 print(chr(67))  #字符:C

 六、any():若是這個list裏面有一個爲真,就返回truefunction

       all():若是這個list裏面有一個不爲真,就返回falseclass

1 res = any([1,2,0]) #若是這個list裏面有一個爲真,就返回true
2 print(res)  #True
3 res = all([1,4,2,0,5]) #若是這個list裏面有一個不爲真,就返回false
4 print(res)  #False

七、dir():打印變量或者模塊擁有哪些方法

1 print(dir(xlwt))

八、eval():用來執行一個字符串表達式,並返回表達式的值

1 print(eval('5+9'))  #14
2 print(eval('[1,5,6]'))  #[1, 5, 6]
3 print(eval('{"id":2,"name":"tom"}')) #{'id': 2, 'name': 'tom'}
4 
5 f = open('test.txt').read()  #文件內容:{'id':2,'name':'tom'}
6 print(eval(f))  #{'id': 2, 'name': 'tom'}

九、 exec():執行較複雜的Python代碼,參數是字符串類型

1 my_code = '''
2 def my():
3     print('運行...')
4 my()
5 '''
6 exec(my_code)

十、map():根據提供的函數對指定序列作映射,第一個參數 function 以參數序列中的每個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。

  返回值是迭代器

1 l = [2,55,3,64,7]
2 def bl(i):
3     return str(i).zfill(2)
4 res = map(bl,l)   #將list中的每一個元素做爲參數傳給方法,並將每一個值的返回值做爲新列表的元素
5 print(list(res))  #['02', '55', '03', '64', '07']

十一、filter():用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。

  該接收兩個參數,第一個爲函數,第二個爲序列,序列的每一個元素做爲參數傳遞給函數進行判,而後返回 True 或 False,最後將返回 True 的元素放到新列表中。

 1 #過濾出列表中的全部奇數
 2 def is_odd(i):
 3     return i%2==1  #返回值爲True或者False
 4 
 5 newlist = filter(is_odd,[1,3,6,8,9,4,7]) #將列表中的每一個元素做爲參數傳給方法,將返回值爲True的元素保存到新元素
 6 print(list(newlist))  #[1, 3, 9, 7]
 7 
 8 #過濾出1-100中平方根是整數的數
 9 import math
10 def is_sqr(x):
11     return math.sqrt(x)%1==0
12 newlist = filter(is_sqr,range(0,101)) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
13 print(list(newlist))
相關文章
相關標籤/搜索