【Python】python內置函數、列表生成式、生成器

1、內置函數

 1          print(all([1,2,3,4]))#判斷可迭代的對象裏面的值是否都爲真 2 print(any([0,1,2,3,4]))#判斷可迭代的對象裏面的值是否有一個爲真 3 print(bin(10))#十進制轉二進制 4 print(bool('s'))#把一個對象轉換成布爾類型 5 print(int('10'))#把一個內容爲數字的字符串轉換整型 6 print(str(10))#把一個對象轉換字符串類型 7 print(open('c:\\file.txt'))#打開指定文件,默認模式爲只讀 8 print(type('s'))#返回一個對象的類型 9 print(id('s'))#返回一個對象的內存地址 10 print(len('s'))#返回一個對象的長度或者元素個數 11 print(set())#定義一個空集合 12 print(list(obj))#把一個對象轉換成列表類型 13 print(tuple(obj))#把一個對象轉換元祖類型 14 print(bytearray('abcde',encoding='utf-8'))#把字符串變成一個可修改的bytes 15 print(callable('aa'))#判斷傳入的對象是否可調用 16 print(chr(10))#打印ASCII碼數字對應的值 17 print(ord('b'))#打印字符串對應的ascii碼 18 print(dict(a=1,b=2))#轉換字典 19 print(dir('hello'))#打印傳入對象的可調用方法 20 res = eval('[1,2,3,4]'))#執行python代碼,只能執行簡單的,定義數據類型和運算,此例實現列表的定義 21 print(exec('def a():pass'))#執行python代碼,能夠執行多行,麻煩的 22 print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把後面的迭代對象根據前面的方法篩選 23 print(map(lambda x:x>5,[1,2,3,4,5,6])) 24 print(frozenset({1,2,3,3}))#定義一個不可修改的集合 25 print(globals())#返回程序內全部的變量,返回的是一個字典 26 print(locals())#返回局部變量 27 print(hash('aaa'))#把一個字符串哈希成一個數字 28 print(oct(111))#把數字轉換成8進制 29 print(hex(111))#數字轉成16進制 30 print(max(111,12))#取最大值 31 print(min(range(1,28)))#取最小值 32 print(sum(range(0,28)))#取平均值 33 print(round(11.11,2))#取幾位小數 34 print(sorted([2,31,34,6,1,23,4],reverse=True))#排序,默認升序排列,加上reverse=True爲降序排列 35 dic={1:2,3:4,5:6,7:8} 36 print(sorted(dic.items()))#按照字典的key排序 37 print(sorted(dic.items(),key=lambda x:x[1]))#按照字典的value排序

 

38         #獲取列表stus['f','e','r']的下標的元素值 方式1:for i in range(len(stus)): print(i,stus[i]) 方式2枚舉:for i,s in enumerate(stus,1): print(index,s)#i爲起始值,s爲列表元素值,1爲起始值,默認從0開始,若是不寫,i爲0,1,2,若是爲1,i爲1,2,3 39 #zip將多個list壓縮到一塊兒 stus=['wangyang','xiaoneng','zhangzhi','zhizhi'] sex = ['gril','gril','boy','boy'] age=[18,18,19] for stu,se,ag in zip(stus,sex,age):#循環list的次數,按照list最少的循環 print(stu,se,ag)#按照順序循環三次

 2、列表生成式、生成器

 Python的列表生成式,寫列表生成式時,把要生成的元素str(i).zfill(2)放到前面,後面跟 for 循環,就能夠把list建立出來。python

import random res = random.sample(range(1,34),6)#隨機生成6個不一樣的數字 #生成紅球,方式1 for i in range(len(res)): res[i]=str(res[i]).zfill(2) #生成紅球,方式2 #列表推導式,列表生成式,能夠很好的簡化代碼,循環的最終結果仍是一個list res=[str(i).zfill(2) for i in res]#每次循環到一個元素,拿到i,以後處理一下
相關文章
相關標籤/搜索