Python 3.x 學(xué)習(xí)筆記---python內(nèi)置函數(shù)

Python 解釋器內(nèi)置了很多函數(shù)和類型,您可以在任何時候使用它們。以下按字母表順序列出它們。

內(nèi)置函數(shù)
abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() dir() hex() next() slice()
ascii() divmod() id() object() sorted()
bin() enumerate() input() oct() staticmethod()
bool() eval() int() open() str()
breakpoint() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() _import_()
complex() hasattr() max() round()

?
?
?

format(value[, format_spec ])

format(value[, format_spec ])

  • 參數(shù)1:需要格式化的數(shù)字
  • 參數(shù)2:格式化字符串,用來表示如何格式化,需用雙引號
  • 該函數(shù)為Python 內(nèi)置函數(shù),將 value 轉(zhuǎn)換為 format_spec 控制的“格式化”表示
format(x,"<n.2f")

<??表示左對齊? ?>? 表示右對齊??^ ?表示居中對齊
n??表示數(shù)據(jù)所占長度, 當(dāng)n 為0 時或者n為空時或者n超過原有數(shù)據(jù)位數(shù)時,
?? ?就輸出x原有的位數(shù)
.2f??表示小數(shù)位數(shù)保留2位(當(dāng)為 .0f 時,就只保留整數(shù))#注意這里并非四舍五入

x=123.45667
format(x,"0>20.2f)

表示右對齊可以在數(shù)據(jù)前面補0,形成0000000000000123.46

x=123.45667
format(x,“0<20.2f")

表示左對齊可以在數(shù)據(jù)后面補0,形成123.4600000000000000

>>> x=1357.45667
1. >>> print(format(x,","))
2. >>> print(format(x,",.2f"))
3. >>> print(format(x,"e"))
4. >>> print( format(x,"0.2e"))
  1. 千分號表示法,形成1,357.45667
  2. 千分號+小數(shù)點保留表示法,形成1,357.45
  3. 科學(xué)計數(shù)法
  4. 科學(xué)計數(shù)法+小數(shù)點保留

?
?
?

id (object)

  • 返回對象的 the address of the object in memory

?
?
?

chr(i)\ord(i)

chr(i)
  • 返回 Unicode 碼位為整數(shù) i 的字符的字符串格式。
    例如,chr(97) 返回字符串 'a',chr(8364)返回字符串 '€'。這是ord() 的逆函數(shù)。
    實參 i 的合法范圍是 0 到 1,114,111(16 進制表示是 0x10FFFF)。
ord(i)
  • 對表示單個 Unicode 字符的字符串,返回代表它 Unicode 碼點的整數(shù)。例如 ord('a') 返回整數(shù)97,ord('€') (歐元符號)返回 8364 。這是chr() 的逆函數(shù)。

?
?
?

pow(參數(shù)1,參數(shù)2)

  • 參數(shù)1就是數(shù)x,參數(shù)2就是數(shù)y
  • pow(x,y)?結(jié)果就是x的y次方
  • 運算符對應(yīng) **
  • x**y

?
?
?

divmod(a, b)

  • 它將兩個(非復(fù)數(shù))數(shù)字作為實參,并在執(zhí)行整數(shù)除法時返回一對商和余數(shù)。對于混合操作數(shù)類型,適用雙目算術(shù)運算符的規(guī)則。對于整數(shù),結(jié)果和 (a // b, a % b) 一致。對于浮點數(shù),結(jié)果是(q, a % b) ,q 通常是 math.floor(a / b) 但可能會比 1 小。在任何情況下,q * b + a %b 和 a 基本相等;如果 a % b 非零,它的符號和 b 一樣,并且 0 <= abs(a % b) < bs(b)

?
?
?

range(stop)

range(start, stop[, step ])

  • 雖然被稱為函數(shù),但range 實際上是一個不可變的序列類型
  • 例:
    range(1, 10, 1)
    range(10, 1, -1)
  • Return an object that produces a sequence of integers from start (inclusive)
    | to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.
    | start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.
    | These are exactly the valid indices for a list of 4 elements.
    | When step is given, it specifies the increment (or decrement).

?
?
?

list([iterable ])

  • 雖然被稱為函數(shù),list 實際上是一種可變序列類型,
  • list (str) 可以將字符串轉(zhuǎn)換成序列

?
?
?

sorted(iterable, *, key=None, reverse=False)

  • 根據(jù) iterable 中的項返回一個新的已排序列表,默認(rèn)升序排序
  • 具有兩個可選參數(shù)關(guān)鍵字key和reverse,必須以鍵=值對的方式賦值
  • key 指定帶有單個參數(shù)的函數(shù),用于從 iterable 的每個元素中提取用于比較的鍵 (例如 key=str.lower)。默認(rèn)值為 None (直接比較元素)。
  • reverse 為一個布爾值。如果設(shè)為 True,則每個列表元素將按反向順序比較進行排序
  • 使用方式 新列表名=sorted(列表名)
  • 使用后會返回新的一個列表,不會影響原來列表

?
?
?

reversed(seq)

  • seq -- 要轉(zhuǎn)換的序列,可以是 tuple, string, list 或 range
  • 返回一個反轉(zhuǎn)的迭代器 , 逆向排列原序列元素
# 字符串
seqString = 'Runoob'
print(list(reversed(seqString)))
['b', 'o', 'o', 'n', 'u', 'R']

# 元組
seqTuple = ('R', 'u', 'n', 'o', 'o', 'b')
print(list(reversed(seqTuple)))
 ['b', 'o', 'o', 'n', 'u', 'R']

# range
seqRange = range(5, 9)
print(list(reversed(seqRange)))
 [8, 7, 6, 5]

# 列表
seqList = [1, 2, 4, 3, 5]
print(list(reversed(seqList)))
[5, 3, 4, 2, 1]

?
?
?

enumerate(iterable, start=0)

  • 返回一個枚舉對象。iterable 必須是一個序列,或iterator,或其他支持迭代的對象。enumerate()返回的迭代器的next() 方法返回一個元組,里面包含一個計數(shù)值(從 start 開始,默認(rèn)為 0)和通過迭代 iterable 獲得的值
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

?
?
?

random.py

print( random.randint(1,10) )              #產(chǎn)生1到10的一個整數(shù)型隨機數(shù)
print( random.random() )                   #產(chǎn)生θ到1之間的隨機浮點數(shù)
print( random.uniform(1.1,5.4) )           #產(chǎn)生1.1到5.4之間的隨機浮點數(shù),區(qū)間可以不是整數(shù)
print( random.choice('tomorrow'))          #從序列中隨機選取一個元素
print( random.randrange(1, 100,2) )        #生成從1到100的間隔為2的隨機整數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,372評論 0 0
  • abs() 函數(shù) 描述 abs() 函數(shù)返回數(shù)字的絕對值。 語法 以下是 abs() 方法的語法: abs( x ...
    時光是座城閱讀 553評論 0 2
  • # Python關(guān)鍵字 部分單詞沒有分類整理按照順序整理的 ``` statements語句 print輸出 qu...
    ZhouLang閱讀 662評論 0 0
  • 前言 python實現(xiàn)一些功能特別方便,一般用于快速生成程序的原型,后期可以使用更加適合的語言編寫。跟緊時代的腳步...
    九風(fēng)萍舟閱讀 819評論 0 1
  • 1. abs(x) abs()函數(shù)返回數(shù)字(可為普通型、長整型或浮點型)的絕對值。如果給出復(fù)數(shù),返回值就是該復(fù)數(shù)的...
    chen_000閱讀 462評論 0 0

友情鏈接更多精彩內(nèi)容