自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python小白必備的8個最常用的內(nèi)置函數(shù)

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

 [[257457]]

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

print()

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

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

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

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

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

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

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

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

isinstance()

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

  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函數(shù)是個工廠方法,用于構(gòu)造一個從[start, stop) (不包含stop)之間的連續(xù)的不可變的整數(shù)序列對象,這個序列功能上和列表非常類似,函數(shù)定義: 

  1. range([start,] stop [, step]) -> range object 
  •  start 可選參數(shù),序列的起點,默認是0
  •  stop 必選參數(shù),序列的終點(不包含)
  •  step 可選參數(shù),序列的步長,默認是1,生成的元素規(guī)律是 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個整數(shù),不包含5,step 默認是1,每次都是在前一次加1

如果你想將某個操作重復(fù)執(zhí)行n遍,就可以使用for循環(huán)配置range函數(shù)實現(xiàn) 

  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,每次都在前一個元素的基礎(chǔ)上加2,構(gòu)成1到10之間的奇數(shù)。

enumerate()

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

  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開始,如果顯式指定參數(shù)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函數(shù),要獲取元素的下標索引,則需要更多的代碼: 

  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 用于獲取容器對象中的元素個數(shù),例如判斷列表是否為空可以用 len 函數(shù) 

  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() 

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

reversed()

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

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

open()

open 函數(shù)用于構(gòu)造文件對象,構(gòu)建后可對其進行內(nèi)容的讀寫操作 

  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")) 

文件中存在內(nèi)容時原來的內(nèi)容將別覆蓋,如果不想被覆蓋,直接將新的內(nèi)容追加到文件末尾,可以使用 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 還有很多更高級的用法,可以參考我之前總結(jié)的一篇文章:史上最全關(guān)于sorted函數(shù)的10條總結(jié) 

責(zé)任編輯:龐桂玉 來源: Python之禪
相關(guān)推薦

2024-01-24 13:14:00

Python內(nèi)置函數(shù)工具

2020-04-16 09:50:14

Python 開發(fā)效率

2020-06-24 07:44:12

Python數(shù)據(jù)技術(shù)

2025-04-16 08:10:00

PandasPython數(shù)據(jù)分析

2020-03-31 14:00:29

Python 開發(fā)工具

2024-02-26 00:00:00

stage函數(shù)進度

2022-03-09 09:39:22

Python函數(shù)模塊

2022-03-21 21:55:43

Python編程語言

2021-03-16 10:12:24

python內(nèi)置函數(shù)

2021-04-26 05:35:22

Python內(nèi)置函數(shù)

2010-03-22 10:27:28

Python常用模塊I

2009-09-03 10:08:27

JavaScript自

2020-08-26 12:07:02

PythonGUI庫開發(fā)

2022-09-20 12:59:36

JavaScript函數(shù)

2023-12-22 15:44:43

2010-09-14 17:27:27

SQL函數(shù)

2021-05-22 23:08:08

深度學(xué)習(xí)函數(shù)算法

2022-01-06 09:41:45

區(qū)塊鏈比特幣技術(shù)

2009-06-10 21:58:51

Javascript常

2024-03-18 15:04:02

物聯(lián)網(wǎng)通信協(xié)議IOT
點贊
收藏

51CTO技術(shù)棧公眾號