婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python進階之高級用法詳細總結

Python進階之高級用法詳細總結

熱門標簽:哈爾濱ai外呼系統定制 唐山智能外呼系統一般多少錢 海南400電話如何申請 激戰2地圖標注 公司電話機器人 白銀外呼系統 陜西金融外呼系統 騰訊外呼線路 廣告地圖標注app

一、Lambda表達式

Lambda表達式又被稱之為匿名函數
格式
lambda 參數列表:函數體

def add(x,y): 
	return x+y 
print(add(3,4))
#上面的函數可以寫成Lambda函數
add_lambda=lambda x,y:x+y 
add_lambda(3,4)

二、map函數

函數就是有輸入和輸出,map的輸入和輸出對應關系如下圖所示:

就是要把一個可迭代的對象按某個規則映射到新的對象上。
因此map函數要有兩個參數,一個是映射規則,一個是可迭代對象。

list1=[1,2,3,4,5]
r=map(lambda x:x+x,list)
print(list1(r))

結果:[2,4,6,8,10]

m1=map(lambda x,y:x*x+y,[1,2,3,4,5],[1,2,3,4,5])
print(list(ml))

結果:[2,6,12,20,30]

三、filter函數

filter的輸入和輸出對應關系如下圖所示:

def is_not_none(s): 
	return s and len(s.strip())>0
list2=['','','hello','xxxx', None,'ai']
result=filter(is_not_none, list2)
print(list(result))

結果:[‘hello',‘xxxx',‘ai']

四、reduce函數

from functools import reduce
f=lambda x,y:x+y x=reduce(f,[1,2,3,4,5])
print(r)

結果:15=1+2+3+4+5
相當于每一次計算都是基于前一次計算的結果:

還可以為reduce計算添加初始值:

from functools import reduce
f=lambda x,y:x+y x=reduce(f,[1,2,3,4,5],10)
print(r)

結果:25=10+1+2+3+4+5

五、三大推導式

5.1 列表推導式

list1=[1,2,3,4,5,6]
f=map(lambda x:x+x,list1)
print(list(f))
list2=[i+i for i in list1]
print(list2)
list3=[i**3 for i in list1]
print(list3)
#篩選列表的例子
list4=[i*4 for i in list1 if i>3]
print(list4)
#結果
[2,4,6,8,10,12]
[2,4,6,8,10,12]
[1,8,27,64,125,216]
[16,25,36]

5.2 集合推導式

直接把上面代碼copy下來,然后把列表改成集合

list1={1,2,3,4,5,6}

list2={i+i for i in list1}
print(list2)
list3={i**3 for i in list1}
print(list3)
#篩選列表的例子
list4={i*4 for i in list1 if i>3}
print(list4)
#結果

{2, 4, 6, 8, 10, 12}
{64, 1, 8, 216, 27, 125}#這里是亂序的
{16, 24, 20}

5.3 字典推導式

s={
"zhangsan":20,
"lisi":15,
"wangwu":31
}
#拿出所有的key,并變成列表
s_key=[ key for key, value in s.items()]
print(s_key)
#結果
['zhangsan','lisi','wangwu']

# 交換key和value位置,注意冒號的位置
s1={ value: key for key, value in s.items()}
print(s1)
#結果
{20:'zhangsan',15:'1isi',31:'wangwu'}

s2={ key: value for key, value in s.items() if key=="1isi"}
print(s2)
#結果
{"lisi":15}

六、閉包

閉包:一個返回值是函數的函數

import time 
def runtime(): 
	def now_time(): 
		print(time.time())
	return now_time #返回值是函數名字
f=runtime()#f就被賦值為一個函數now_time()了
f()#運行f相當于運行now_time()

再來看一個帶參數的例子:
假設有一個csv文件,內容有三行,具體如下:

a,b,c,d,e
1,2,3,4,5
6,7,8,9,10

def make_filter(keep):# keep=8
	def the_filter(file_name): 
		file=open(file name)#打開文件
		lines=file.readlines()#按行讀取文件
		file.close()#關閉文件
		filter_doc=[i for i in lines if keep in i]#過濾文件內容
		return filter_doc 
	return the_filter

filter1=make_filter("8")#這一行調用了make_filter函數,且把8做為參數傳給了keep,接受了the_filter函數作為返回值
#這里的filter1等于函數the_filter
filter_result=filter1("data.csv")#把文件名data.csv作為參數傳給了函數the_filter
print(filter_result)
#結果
['6,7,8,9,10']

七、裝飾器、語法糖、注解

# 這是獲取函數開始運行時間的函數
import time 
def runtime(func): 
	def get_time(): 
		print(time.time())
		func()# run被調用	
	return get_time
@runtime
def run()
	print('student run')

#運行
run()

#結果
當前時間
student run	

由于有裝飾器@runtime的存在,會把run這個函數作為參數丟到runtime(func)里面去,如果調整打印時間代碼的位置會有不同結果:

# 這是獲取函數結束運行時間的函數
import time 
def runtime(func): 
	def get_time(): 
		func()# run被調用	
		print(time.time())		
	return get_time
@runtime
def run()
	print('student run')

#運行
run()

#結果
student run	
當前時間

這里還要注意,這里還用到了閉包的概念,在運行run函數的時候,調用的實際上是get_time函數。

對于多個參數的函數如何調用,看下面例子

#有一個參數
import time 
def runtime(func): 
	def get_time(i): 
		func(i)# run被調用	
		print(time.time())		
	return get_time
@runtime
def run(i)
	print('student run')
#運行
run(1)
#有兩個參數
import time 
def runtime(func): 
	def get_time(i,j): 
		func(i,j)# run被調用	
		print(time.time())		
	return get_time
@runtime
def run(i,j)
	print('student run')
#運行
run(1,2)

可以發現,這樣寫對于函數的多態不是很好,因此可以寫為:

#自動適配參數
import time 
def runtime(func): 
	def get_time(*arg): 
		func(*arg)# run被調用	
		print(time.time())		
	return get_time
@runtime
def run(i)
	print('student1 run')

@runtime
def run(i,j)
	print('student2 run')
#運行
run(1)
run(1,2)

再次進行擴展,更為普適的寫法,可以解決傳入類似i=4的關鍵字參數寫法:

#自動適配參數
import time 
def runtime(func): 
	def get_time(*arg,**kwarg): 
		func(*arg,**kwarg)# run被調用	
		print(time.time())		
	return get_time
@runtime
def run(i)
	print('student1 run')

@runtime
def run(*arg,**kwarg)
	print('student2 run')

@runtime
def run()
	print('no param run')
#運行
run(1)
run(1,2,j=4)
run()

到此這篇關于Python進階之高級用法詳細總結的文章就介紹到這了,更多相關Python高級用法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺談對Python變量的一些認識理解
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python協程asyncio模塊的演變及高級用法
  • python基于socketserver實現并發,驗證客戶端的合法性
  • python3 如何使用 goto 跳轉執行到指定代碼行
  • 如何用python抓取B站數據
  • python print()函數的end參數和sep參數的用法說明
  • python實現某考試系統生成word試卷
  • 解讀python基于netconf協議獲取網元的數據

標簽:黔西 鷹潭 四川 常德 黑龍江 惠州 益陽 上海

巨人網絡通訊聲明:本文標題《Python進階之高級用法詳細總結》,本文關鍵詞  Python,進階,之,高級,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python進階之高級用法詳細總結》相關的同類信息!
  • 本頁收集關于Python進階之高級用法詳細總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久er热在这里只有精品66| 日韩欧美一区中文| 精品av综合导航| 国产最新精品精品你懂的| 国产人成亚洲第一网站在线播放 | 中文字幕av一区二区三区免费看| 中文字幕第一页久久| 91豆麻精品91久久久久久| 乱中年女人伦av一区二区| 国产精品高潮久久久久无| 国产精品小仙女| 亚洲一级二级三级| 国产日韩精品一区二区三区在线| 欧美日韩和欧美的一区二区| bt欧美亚洲午夜电影天堂| 亚洲欧美综合网| 日韩免费一区二区| 在线视频欧美区| 国产精品自拍一区| 美腿丝袜亚洲综合| 夜夜嗨av一区二区三区| 国产精品美女www爽爽爽| 国产精品久久久久久久久久久免费看 | 国产精品家庭影院| 日韩精品自拍偷拍| 欧美大片在线观看| 欧美高清视频一二三区 | 亚洲午夜影视影院在线观看| 国产精品婷婷午夜在线观看| 精品少妇一区二区| 精品成人一区二区三区四区| 欧美日韩国产影片| 精品制服美女丁香| 免费在线一区观看| 日韩影院精彩在线| 亚洲成av人片| 亚洲bt欧美bt精品777| 伊人一区二区三区| 亚洲卡通动漫在线| 亚洲资源在线观看| 五月天激情综合| 午夜视频一区二区| 视频一区二区中文字幕| 日韩精品免费专区| 91视频免费观看| 懂色一区二区三区免费观看 | 欧美精品一区二区三区久久久| 欧美一级黄色大片| 95精品视频在线| 97久久精品人人做人人爽50路| 99久久婷婷国产| 国产一区二区影院| 国产福利电影一区二区三区| 国产成人一区二区精品非洲| 国产乱人伦偷精品视频不卡| 国产精品一区一区三区| 国产成人av网站| 成人综合婷婷国产精品久久 | 国模大尺度一区二区三区| 樱桃国产成人精品视频| 五月天欧美精品| 乱一区二区av| 国产成人aaa| 97超碰欧美中文字幕| 日韩欧美在线1卡| 欧美激情综合五月色丁香小说| 亚洲少妇最新在线视频| 美女久久久精品| av中文字幕不卡| 色综合久久中文字幕综合网| 欧美性大战久久久| 91精品国产综合久久国产大片| 欧美α欧美αv大片| 蜜臀久久久久久久| 久久先锋资源网| 成人国产精品免费网站| 亚洲区小说区图片区qvod| 色av成人天堂桃色av| 9i在线看片成人免费| 成人福利视频网站| 国产精品一级在线| 成人免费毛片高清视频| 91麻豆国产福利在线观看| 91视频在线观看免费| 91成人在线观看喷潮| 欧美日韩一二区| 欧美一区二区观看视频| 亚洲精品在线免费播放| 亚洲精选视频在线| 日本大胆欧美人术艺术动态| 91黄色在线观看| 欧美一级淫片007| 日韩高清电影一区| 另类欧美日韩国产在线| 国产一区二区三区精品视频| 国产v日产∨综合v精品视频| 处破女av一区二区| 欧美午夜电影在线播放| 日本久久一区二区三区| 欧美精品久久一区| 久久久久久久精| 国产精品福利一区二区三区| 一区二区三区四区不卡在线| 日本中文字幕不卡| 国产91精品免费| 色女孩综合影院| 国产精品国产三级国产a| 26uuu成人网一区二区三区| 成人欧美一区二区三区| 久久蜜桃av一区二区天堂 | 夜夜精品视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品乱人伦| www.亚洲激情.com| 专区另类欧美日韩| 欧美日韩精品一二三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩一区二区不卡| 精一区二区三区| 欧美韩国日本综合| 色哟哟国产精品免费观看| 亚洲一区二区三区影院| 欧美一级黄色录像| 一区二区三区欧美激情| 国产成人超碰人人澡人人澡| 国产日韩欧美精品综合| 91视频www| 麻豆久久久久久| 国产精品免费看片| 欧美性猛交xxxx乱大交退制版 | 欧美视频你懂的| 在线视频你懂得一区| 亚洲超丰满肉感bbw| 久久久久久久电影| 欧美三级日韩在线| 激情综合一区二区三区| 国产精品成人一区二区三区夜夜夜| 在线观看欧美黄色| 国产精品一区久久久久| 亚洲三级理论片| 久久综合网色—综合色88| 在线观看av一区二区| 国产老妇另类xxxxx| 五月综合激情婷婷六月色窝| 国产亚洲一区字幕| 欧美精品一二三| 国产精品亚洲第一| 蜜臀91精品一区二区三区 | 日本电影欧美片| 经典三级一区二区| 亚洲成在人线在线播放| 欧美韩日一区二区三区四区| 激情欧美一区二区三区在线观看| 悠悠色在线精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一区二区视频在线| 日韩欧美123| 欧美精品1区2区| 欧美日韩的一区二区| 色综合久久久网| 91性感美女视频| 色视频成人在线观看免| 色综合一个色综合| 99re亚洲国产精品| 99精品久久只有精品| 国产成人亚洲综合a∨婷婷 | 日本vs亚洲vs韩国一区三区 | 亚洲伦理在线精品| 日韩你懂的电影在线观看| 在线免费观看日韩欧美| 国产99久久久精品| 国产凹凸在线观看一区二区| 激情文学综合网| 韩国成人福利片在线播放| 久久国产精品露脸对白| 香蕉加勒比综合久久| 亚洲精品视频免费观看| 国产精品对白交换视频| 国产亚洲精品aa| 欧美国产一区视频在线观看| 久久精品视频在线看| 久久一夜天堂av一区二区三区| 欧美一二三区在线| 久久午夜色播影院免费高清| 久久久久久久网| 精品久久人人做人人爰| 欧美xxxx在线观看| 欧美精品一区二区久久婷婷| 日韩欧美国产一区二区在线播放 | 亚洲一区在线电影| 亚洲一区视频在线观看视频| 亚洲欧美日韩国产手机在线 | 精品一区二区三区欧美| 久久69国产一区二区蜜臀| 极品少妇xxxx精品少妇| 国产成人夜色高潮福利影视| 国产九色sp调教91| 97国产一区二区| 日韩视频免费观看高清完整版在线观看 | 2022国产精品视频|