日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

飘逸的python - 鲜为人知的参数

發布時間:2025/3/21 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 飘逸的python - 鲜为人知的参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雖然用了這么久的python,但是還是能斷斷續續發現一些本以為很熟悉的東西的“秘密”。
split()的maxsplit參數 >>'hello,world,foo,bar'.split(',',1) ['hello', 'world,foo,bar']
enumerate()的start參數 >>list(enumerate(['a','b','c'],2)) [(2, 'a'), (3, 'b'), (4, 'c')] enumerate()最大的用處是遍歷時同時獲得元素和下標。基本上都是跟for用在一起,以至于很少人會單獨拿出來用。
range()函數以及切片的步長 arr = ['a',1,'b',2,'c',3] >>arr[::2] ['a', 'b', 'c'] >>arr[1::2] [1, 2, 3] 沒發現步長參數的時候都是用取余來實現的。 在項目中我有2處用到。 一處是實現chunk,即把一個大的東西切成一塊一塊,批量處理。 一處是解析配置,比如在excel表中,奇數列是屬性,偶數列是值,這時用步長就把奇數列和偶數列分別提取出來。
max()/min()也有key參數 >>arr = [('a',3),('b',2),('c',1)] >>max(arr) ('c', 1) >>max(arr,key=lambda x:x[1]) ('a', 3)
isinstance()參數可以使用元組 >>isinstance(123,int) True >>isinstance(123.2,(int,float)) True 這樣就不用if isinstance(123.2,int) or isinstance(123.2,float)。 一些東西如果是一樣的,往往意味著可以簡化。
getattr()獲取不到可以指定默認值 >>class A: >> pass >>a = A() >>getattr(a,'foo') AttributeError: A instance has no attribute 'foo' >>getattr(a,'foo','hi') 'hi' 這樣就不用先用hasattr()去判斷有沒有這個屬性了。

?

轉載于:https://www.cnblogs.com/bbsno1/p/3260671.html

總結

以上是生活随笔為你收集整理的飘逸的python - 鲜为人知的参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。