成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python小白必備的8個最常用的內置函數

開發 后端
Python給我們內置了大量功能函數,官方文檔上列出了69個,有些是我們是平時開發中經常遇到的,也有一些函數很少被用到,這里列舉被開發者使用最頻繁的8個函數以及他們的詳細用法。

 [[257457]]

Python給我們內置了大量功能函數,官方文檔上列出了69個,有些是我們是平時開發中經常遇到的,也有一些函數很少被用到,這里列舉被開發者使用最頻繁的8個函數以及他們的詳細用法

print()

print函數是你學Python接觸到的***個函數,它將對象輸出到標準輸出流,可將任意多個對象打印出來,函數的具體定義: 

  1. print(*objects, sep=' 'end='\n'file=sys.stdout, flush=False

objects 是可變參數,所以你可以同時將任意多個對象打印出來 

  1. >>> print(1,2,3)  
  2. 1 2 3 

默認使用空格分隔每個對象,通過指定sep參數可以使用逗號分隔 

  1. >>> print(1,2,3, sep=',' 
  2. 1,2,3 

對象默認輸出的是標準輸出流,你也可以將內容保存到文件中 

  1. >>> print(1,2,3, sep=','file=open("hello.txt", "w")) 

isinstance()

可以用 isinstance 函數判斷某個對象是否屬于某個類的實例,函數的定義 

  1. isinstance(object, classinfo) 

classinfo 既可以是單個類型對象,也可以是由多個類型對象組成的元組,只要object的類型是元組中任意一個就返回True,否則返回False 

  1. >>> isinstance(1, (int, str))  
  2. True  
  3. >>> isinstance("", (int, str))  
  4. True  
  5. >>> isinstance([], dict)  
  6. False 

range()

range函數是個工廠方法,用于構造一個從[start, stop) (不包含stop)之間的連續的不可變的整數序列對象,這個序列功能上和列表非常類似,函數定義: 

  1. range([start,] stop [, step]) -> range object 
  •  start 可選參數,序列的起點,默認是0
  •  stop 必選參數,序列的終點(不包含)
  •  step 可選參數,序列的步長,默認是1,生成的元素規律是 r[i] = start + step*i

生成0~5的列表 

  1. >>>   
  2. >>> range(5)  
  3. range(0, 5)  
  4. >>>   
  5. >>> list(range(5))  
  6. [0, 1, 2, 3, 4]  
  7. >>> 

默認從0開始,生成0到4之間的5個整數,不包含5,step 默認是1,每次都是在前一次加1

如果你想將某個操作重復執行n遍,就可以使用for循環配置range函數實現 

  1. >>> for i in range(3):  
  2. ...     print("hello python")  
  3. ...  
  4. hello python  
  5. hello python  
  6. hello python 

步長為2 

  1. >>> range(1, 10, 2)  
  2. range(1, 10, 2)  
  3. >>> list(range(1, 10, 2))  
  4. [1, 3, 5, 7, 9] 

起點從1開始,終點10,步長為2,每次都在前一個元素的基礎上加2,構成1到10之間的奇數。

enumerate()

用于枚舉可迭代對象,同時還可以得到每次元素的下表索引值,函數定義: 

  1. enumerate(iterable, start=0

例如: 

  1. >>> for index, value in enumerate("python"):  
  2. ...     print(index, value)  
  3. ...  
  4. 0 p  
  5. 1 y  
  6. 2 t  
  7. 3 h  
  8. 4 o  
  9. 5 n 

index 默認從0開始,如果顯式指定參數start,下標索引就從start開始 

  1. >>> for index, value in enumerate("python", start=1):  
  2. ...     print(index, value)  
  3. ...  
  4. 1 p  
  5. 2 y  
  6. 3 t  
  7. 4 h  
  8. 5 o  
  9. 6 n 

如果不使用enumerate函數,要獲取元素的下標索引,則需要更多的代碼: 

  1. def my_enumerate(sequence, start=0):  
  2.     n = start  
  3.     for e in sequence:  
  4.         yield n, e  
  5.         n += 1  
  1. >>> for index, value in my_enumerate("python"):  
  2.     print(index, value)  
  3. 0 p  
  4. 1 y  
  5. 2 t  
  6. 3 h  
  7. 4 o  
  8. 5 n 

len

len 用于獲取容器對象中的元素個數,例如判斷列表是否為空可以用 len 函數 

  1. >>> len([1,2,3])  
  2.  
  3. >>> len("python")  
  4.  
  5. >>> if len([]) == 0:  
  6.         pass 

并不是所有對象都支持len操作的,例如: 

  1. >>> len(True)  
  2. Traceback (most recent call last):  
  3.   File "<stdin>", line 1, in <module>  
  4. TypeError: object of type 'bool' has no len() 

除了序列對象和集合對象,自定義類必須實現了 __len__ 方法能作用在len函數上

reversed()

reversed() 反轉序列對象,你可以將字符串進行反轉,將列表進行反轉,將元組反轉 

  1. >>> list(reversed([1,2,3]))  
  2. [3, 2, 1] 

open()

open 函數用于構造文件對象,構建后可對其進行內容的讀寫操作 

  1. open(file, mode='r'encoding=None

讀操作 

  1. # 從當前路徑打開文件 test.txt, 默認以讀的方式  
  2. >>>f = open("test.txt")  
  3. >>>f.read()  
  4. ... 

有時還需要指定編碼格式,否則會遇到亂碼 

  1. f = open("test.txt", encoding='utf8'

寫操作 

  1. >>>f = open("hello.text", 'w', encoding='utf8' 
  2. >>>f.write("hello python")) 

文件中存在內容時原來的內容將別覆蓋,如果不想被覆蓋,直接將新的內容追加到文件末尾,可以使用 a 模式 

  1. f = open("hello.text", 'a', encoding='utf8' 
  2. f.write("!!!") 

sorted()

sroted 是對列表進行重新排序,當然其他可迭代對象都支持重新排放,返回一個新對象,原對象保持不變 

  1. >>> sorted([1,4,2,1,0])  
  2. [0, 1, 1, 2, 4] 

sorted 還有很多更高級的用法,可以參考我之前總結的一篇文章:史上最全關于sorted函數的10條總結 

責任編輯:龐桂玉 來源: Python之禪
相關推薦

2024-01-24 13:14:00

Python內置函數工具

2020-04-16 09:50:14

Python 開發效率

2025-06-06 10:00:00

內置模塊python開發

2020-06-24 07:44:12

Python數據技術

2025-04-16 08:10:00

PandasPython數據分析

2020-03-31 14:00:29

Python 開發工具

2024-02-26 00:00:00

stage函數進度

2022-03-09 09:39:22

Python函數模塊

2022-03-21 21:55:43

Python編程語言

2021-03-16 10:12:24

python內置函數

2021-04-26 05:35:22

Python內置函數

2010-03-22 10:27:28

Python常用模塊I

2009-09-03 10:08:27

JavaScript自

2020-08-26 12:07:02

PythonGUI庫開發

2022-09-20 12:59:36

JavaScript函數

2023-12-22 15:44:43

2025-06-11 08:25:00

Python編程開發

2010-09-14 17:27:27

SQL函數

2021-05-22 23:08:08

深度學習函數算法

2009-06-10 21:58:51

Javascript常
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区亚洲 | 嫩草91在线| 中文字幕一区二区三区精彩视频 | 一区二区三区亚洲 | 欧美国产精品一区二区三区 | 天天射视频 | av大片在线 | 黄色一级毛片免费看 | 午夜婷婷激情 | 国产精品一区二区无线 | 日本精品一区二区 | 日韩成人 | 亚洲+变态+欧美+另类+精品 | 999re5这里只有精品 | 成人视屏在线观看 | 天天搞夜夜操 | 天天草天天射 | 夜夜夜夜夜夜曰天天天 | 青青激情网 | 欧美v在线| 久久一| 日日天天| 91精品国产综合久久婷婷香蕉 | 久久综合伊人一区二区三 | 国产午夜视频 | 久久91 | 国产精品国产三级国产aⅴ中文 | 亚洲综合小视频 | 国产精品久久久久久久久久东京 | 91久久国产精品 | 99精品国自产在线 | 日韩在线国产 | 欧美一卡二卡在线 | 国产精品一区二区在线播放 | 日韩精品一区二区三区中文字幕 | 国产美女精品 | 精品日本中文字幕 | 精品网站999 | 伊人99 | 久久久久久亚洲 | 欧美精品成人一区二区三区四区 |