一、函式中如果return是多個引數,只用乙個引數接收時,是元組;也可以用多個引數接收,那就是解包def func():
a = 1
b = 2
c = 3
return a,b,c
q,w,e = func()
print(func(),type(func()),q,w,e)
輸出:(1, 2, 3) 1 2 3
二、函式自己呼叫自己,遞迴
最大的遞迴次數是:999
#1、盡量少用global 變數,一直占用記憶體
#2、函式即變數
三、內建函式
zip可以利用zip直接把兩個列表轉成二維陣列,再利用dict即可轉成字典:
a = [1,2,3]
b = ['z','y','b']
print(dict(zip(b,a)))
all any
print(all([1,2,3,4,0])) #判斷傳入的引數是否都為真,都為真才返回ture,否則為false
print(any([1,2,0])) #判斷傳入的引數是否都為假,都為假才返回false,否則為true
locals()#返回函式的區域性變數
# def func():
# a= 1
# b = 2
# print(locals())#返回函式的區域性變數
# func()
sorted()
l = [1,2,5,7,6,9]
l1 = sorted(l) #公升序排列,返回乙個新的list
l2 = sorted(l,reverse=true) #降序排列,返回乙個新的list
l.sort() #也是排序,但是不返回,只是改變原來list
l3 = [
['xiaohai',5],
['xiaohei',8],
['xiaoming',30],
['zyb',7]
]l4 = sorted(l3,reverse=true,key = lambda x:x[-1]) #key這個引數可以把二維陣列進行排序
print(l4)
filter()
result = filter(lambda x:x>5,[12,3,12,2,1,2,35]) #過濾
print(list(result)) #輸出:[12, 12, 35]
map()
l = [12,3,12,2,1,2,35]
result = filter(lambda x:x>5,l) #直接把滿足條件的元素返回
print(list(result)) #輸出:[12, 12, 35]
result = map(lambda x:x>5,l) #直接儲存函式的返回值
print(list(result)) #輸出:[true, false, true, false, false, false, true]
result = map(lambda x:str(x).strip().zfill(3),l) #直接儲存函式的返回值
print(list(result)) #輸出:['012', '003', '012', '002', '001', '002', '035']
result = [str(i).strip().zfill(3) for i in l] #列表生成式也可以實現上述功能
print(result) #輸出:['012', '003', '012', '002', '001', '002', '035']
enumerate()
l = [12,3,12,2,1,2,35]
l1 = ['購物','註冊','充值','積分查詢']
index = 0
for i in l :
print('%s --> %s'%(index,i))
index +=1
for index,i in enumerate(l): #enumerate 自動計算下標,會生成二維陣列
print(index,i)
輸出:0 12
1 32 12
3 24 1
5 26 35
for index,i in enumerate(l1,1): #enumerate 自動計算下標,會根據第乙個引數生成二維陣列,第二個引數是指定下標從幾開始
print(index,i)
輸出:1 購物
2 註冊
3 充值
4 積分查詢
eval() 執行python**,只能執行簡單的。定義資料型別和運算
exec() #執行python**
四、匿名函式:
lambda x,y:x+y #lamda是用來定義匿名函式,冒號前面的是入參,後面是返回表示式
五、匯入模組
1、就是乙個python檔案
2、標準模組,python自帶的
3、第三方模組,需要自己安裝
import 乙個模組,就是把該模組的**執行一遍
匯入模組的順序:
1、先從當前目錄
2、從python環境變數裡面找
import 乙個資料夾的時候,就是執行資料夾下__init__.py的檔案
新增python環境變數的方法:
2、sys.path.insert(0,r'd:\pythontrainning_besttest\sheshouzuo\exercise\day4')
3、在pycharm裡面右鍵資料夾,mark directory as -->sourcese root,也可以新增到sys.path
第三方模組安裝:
1、python安裝目錄
2、python安裝目錄下script目錄
需要把上面路徑加入系統變數。
import random
number = random.randint(1,100) #隨機整數
print(number)
f = random.uniform(1,100) #隨機小數
print(f)
l = [1,2,3,4,5,6,7,8,9,10]
print(random.choice(l))
print(random.sample(l,3))
random.shuffle(l) #洗牌,打亂
print(l)
python內建模組 Python 內建模組
內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...
Python模組的內建函式
python提供了乙個內聯模組buildin。內聯模組定義了一些開發中經常使用的函式。利用這些函式可以實現資料型別的轉換 資料的計算 序列的處理等功能。下面將介紹內聯模組中常用的函式。filter 可以對某個序列做過濾處理,判斷自定義函式的引數返回的結果是否為真來過濾,並一次性返回處理結果。filt...
python模組sys與os還有內建函式
系統相關的資訊模組 import sys sys argv 是乙個list 包含所有的命令列引數.sys.stdout sys stdin sys stderr 分別表示標準輸入輸出,錯誤輸出的檔案物件.sys.stdin readline 從標準輸入讀一行 sys.stdout write a 螢...