bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python函數cmp Python函數大全

Python中字典的內建函數用法是什么?

為河南等地區用戶提供了全套網頁設計制作服務,及河南網站建設行業解決方案。主營業務為做網站、網站設計、河南網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

點擊上方 "Python人工智能技術" 關注,星標或者置頂

22點24分準時推送,第一時間送達

后臺回復“大禮包”,送你特別福利

編輯:樂樂 | 來自:pypypypy

上一篇:

正文

大家好,我是Pythn人工智能技術。

內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下

abs() dict() help() min() setattr()

all() dir() hex() next() slice()

any() divmod() id() object() sorted()

ascii() enumerate() input() oct() staticmethod()

bin() eval() int() open() str()

bool() exec() isinstance() ord() sum()

bytearray() ?lter() issubclass() pow() super()

bytes() ?oat() 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()

delattr() hash() memoryview() set()

本文將這68個內置函數綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!

和數字相關 1. 數據類型

bool : 布爾型(True,False)

int : 整型(整數)

float : 浮點型(小數)

complex : 復數

2. 進制轉換

bin() 將給的參數轉換成二進制

otc() 將給的參數轉換成八進制

hex() 將給的參數轉換成十六進制

print(bin(10)) # 二進制:0b1010

print(hex(10)) # 十六進制:0xa

print(oct(10)) # 八進制:0o12

3. 數學運算

abs() 返回絕對值

divmode() 返回商和余數

round() 四舍五入

pow(a, b) 求a的b次冪, 如果有三個參數. 則求完次冪后對第三個數取余

sum() 求和

min() 求最小值

max() 求最大值

print(abs(-2)) # 絕對值:2

print(divmod(20,3)) # 求商和余數:(6,2)

print(round(4.50)) # 五舍六入:4

print(round(4.51)) #5

print(pow(10,2,3)) # 如果給了第三個參數. 表示最后取余:1

print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55

print(min(5,3,9,12,7,2)) #求最小值:2

print(max(7,3,15,9,4,13)) #求最大值:15

和數據結構相關 1. 序列

(1)列表和元組

list() 將一個可迭代對象轉換成列表

tuple() 將一個可迭代對象轉換成元組

print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]

print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)

(2)相關內置函數

reversed() 將一個序列翻轉, 返回翻轉序列的迭代器

slice() 列表的切片

lst = "你好啊"

it = reversed(lst) # 不會改變原列表. 返回一個迭代器, 設計上的一個規則

print(list(it)) #['啊', '好', '你']

lst = [1, 2, 3, 4, 5, 6, 7]

print(lst[1:3:1]) #[2,3]

s = slice(1, 3, 1) # 切片用的

print(lst[s]) #[2,3]

(3)字符串

str() 將數據轉化成字符串

print(str(123)+'456') #123456

format() 與具體數據相關, 用于計算各種小數, 精算等.

s = "hello world!"

print(format(s, "^20")) #劇中

print(format(s, "20")) #左對齊

print(format(s, "20")) #右對齊

# hello world!

# hello world!

# hello world!

print(format(3, 'b' )) # 二進制:11

print(format(97, 'c' )) # 轉換成unicode字符:a

print(format(11, 'd' )) # ?進制:11

print(format(11, 'o' )) # 八進制:13

print(format(11, 'x' )) # 十六進制(?寫字母):b

print(format(11, 'X' )) # 十六進制(大寫字母):B

print(format(11, 'n' )) # 和d?樣:11

print(format(11)) # 和d?樣:11

print(format(123456789, 'e' )) # 科學計數法. 默認保留6位小數:1.234568e+08

print(format(123456789, '0.2e' )) # 科學計數法. 保留2位小數(小寫):1.23e+08

print(format(123456789, '0.2E' )) # 科學計數法. 保留2位小數(大寫):1.23E+08

print(format(1.23456789, 'f' )) # 小數點計數法. 保留6位小數:1.234568

print(format(1.23456789, '0.2f' )) # 小數點計數法. 保留2位小數:1.23

print(format(1.23456789, '0.10f')) # 小數點計數法. 保留10位小數:1.2345678900

print(format(1.23456789e+3, 'F')) # 小數點計數法. 很大的時候輸出INF:1234.567890

bytes() 把字符串轉化成bytes類型

bs = bytes("今天吃飯了嗎", encoding="utf-8")

print(bs) #b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'

bytearray() 返回一個新字節數組. 這個數字的元素是可變的, 并且每個元素的值得范圍是[0,256)

ret = bytearray("alex" ,encoding ='utf-8')

print(ret[0]) #97

print(ret) #bytearray(b'alex')

ret[0] = 65 #把65的位置A賦值給ret[0]

print(str(ret)) #bytearray(b'Alex')

ord() 輸入字符找帶字符編碼的位置

chr() 輸入位置數字找出對應的字符

ascii() 是ascii碼中的返回該值 不是就返回u

print(ord('a')) # 字母a在編碼表中的碼位:97

print(ord('中')) # '中'字在編碼表中的位置:20013

print(chr(65)) # 已知碼位,求字符是什么:A

print(chr(19999)) #丟

for i in range(65536): #打印出0到65535的字符

print(chr(i), end=" ")

print(ascii("@")) #'@'

repr() 返回一個對象的string形式

s = "今天\n吃了%s頓\t飯" % 3

print(s)#今天# 吃了3頓 飯

print(repr(s)) # 原樣輸出,過濾掉轉義字符 \n \t \r 不管百分號%

#'今天\n吃了3頓\t飯'

2. 數據集合

字典:dict 創建一個字典

集合:set 創建一個集合

frozenset() 創建一個凍結的集合,凍結的集合不能進行添加和刪除操作。

3. 相關內置函數

len() 返回一個對象中的元素的個數

sorted() 對可迭代對象進行排序操作 (lamda)

語法:sorted(Iterable, key=函數(排序規則), reverse=False)

Iterable: 可迭代對象

key: 排序規則(排序函數), 在sorted內部會將可迭代對象中的每一個元素傳遞給這個函數的參數. 根據函數運算的結果進行排序

reverse: 是否是倒敘. True: 倒敘, False: 正序

lst = [5,7,6,12,1,13,9,18,5]

lst.sort() # sort是list里面的一個方法

print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18]

ll = sorted(lst) # 內置函數. 返回給你一個新列表 新列表是被排序的

print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]

l2 = sorted(lst,reverse=True) #倒序

print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]

#根據字符串長度給列表排序

lst = ['one', 'two', 'three', 'four', 'five', 'six']

def f(s):

return len(s)

l1 = sorted(lst, key=f, )

print(l1) #['one', 'two', 'six', 'four', 'five', 'three']

enumerate() 獲取集合的枚舉對象

lst = ['one','two','three','four','five']

for index, el in enumerate(lst,1): # 把索引和元素一起獲取,索引默認從0開始. 可以更改

print(index)

print(el)

# 1

# one

# 2

# two

# 3

# three

# 4

# four

# 5

# five

all() 可迭代對象中全部是True, 結果才是True

any() 可迭代對象中有一個是True, 結果就是True

print(all([1,'hello',True,9])) #True

print(any([0,0,0,False,1,'good'])) #True

zip() 函數用于將可迭代的對象作為參數, 將對象中對應的元素打包成一個元組, 然后返回由這些元組組成的列表. 如果各個迭代器的元素個數不一致, 則返回列表長度與最短的對象相同

lst1 = [1, 2, 3, 4, 5, 6]

lst2 = ['醉鄉民謠', '驢得水', '放牛班的春天', '美麗人生', '辯護人', '被嫌棄的松子的一生']

lst3 = ['美國', '中國', '法國', '意大利', '韓國', '日本']

print(zip(lst1, lst1, lst3)) #

for el in zip(lst1, lst2, lst3):

print(el)

# (1, '醉鄉民謠', '美國')

# (2, '驢得水', '中國')

# (3, '放牛班的春天', '法國')

# (4, '美麗人生', '意大利')

# (5, '辯護人', '韓國')

# (6, '被嫌棄的松子的一生', '日本')

fiter() 過濾 (lamda)

語法:fiter(function. Iterable)

function: 用來篩選的函數. 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象

搜索公眾號頂級架構師后臺回復“面試”,送你一份驚喜禮包。

def func(i): # 判斷奇數

return i % 2 == 1

lst = [1,2,3,4,5,6,7,8,9]

l1 = filter(func, lst) #l1是迭代器

print(l1) #

print(list(l1)) #[1, 3, 5, 7, 9]

map() 會根據提供的函數對指定序列列做映射(lamda)

語法 : map(function, iterable)

可以對可迭代對象中的每一個元素進行映射. 分別去執行 function

def f(i): return i

lst = [1,2,3,4,5,6,7,]

it = map(f, lst) # 把可迭代對象中的每一個元素傳遞給前面的函數進行處理. 處理的結果會返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]

和作用域相關

locals() 返回當前作用域中的名字

globals() 返回全局作用域中的名字

def func():

a = 10

print(locals()) # 當前作用域中的內容

print(globals()) # 全局作用域中的內容

print("今天內容很多")

func()

# {'a': 10}

# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':

# _frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080,

# '__spec__': None, '__annotations__': {}, '__builtins__':

# (built-in), '__file__': 'D:/pycharm/練習/week03/new14.py', '__cached__': None,

# 'func': }

# 今天內容很多

和迭代器生成器相關

range() 生成數據

next() 迭代器向下執行一次, 內部實際使?用了__ next__()?方法返回迭代器的下一個項目

iter() 獲取迭代器, 內部實際使用的是__ iter__()?方法來獲取迭代器

for i in range(15,-1,-5):

print(i)

# 15

# 10

# 5

# 0

lst = [1,2,3,4,5]

it = iter(lst) # __iter__()獲得迭代器

print(it.__next__()) #1

print(next(it)) #2 __next__()

print(next(it)) #3

print(next(it)) #4

字符串類型代碼的執行

eval() 執行字符串類型的代碼. 并返回最終結果

exec() 執行字符串類型的代碼

compile() 將字符串類型的代碼編碼. 代碼對象能夠通過exec語句來執行或者eval()進行求值

s1 = input("請輸入a+b:") #輸入:8+9

print(eval(s1)) # 17 可以動態的執行代碼. 代碼必須有返回值

s2 = "for i in range(5): print(i)"

a = exec(s2) # exec 執行代碼不返回任何內容

# 0

# 1

# 2

# 3

# 4

print(a) #None

# 動態執行代碼

exec("""

def func():

print(" 我是周杰倫")

""" )

func() #我是周杰倫

code1 = "for i in range(3): print(i)"

com = compile(code1, "", mode="exec") # compile并不會執行你的代碼.只是編譯

exec(com) # 執行編譯的結果

# 0

# 1

# 2

code2 = "5+6+7"

com2 = compile(code2, "", mode="eval")

print(eval(com2)) # 18

code3 = "name = input('請輸入你的名字:')" #輸入:hello

com3 = compile(code3, "", mode="single")

exec(com3)

print(name) #hello

輸入輸出

print() : 打印輸出

input() : 獲取用戶輸出的內容

print("hello", "world", sep="*", end="@") # sep:打印出的內容用什么連接,end:以什么為結尾

#hello*world@

內存相關

hash() : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存

s = 'alex'print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst)) #報錯,列表是不可哈希的 id() : 獲取到對象的內存地址s = 'alex'print(id(s)) #2278345368944

文件操作相關

open() : 用于打開一個文件, 創建一個文件句柄

f = open('file',mode='r',encoding='utf-8')

f.read()

f.close()

模塊相關

__ import__() : 用于動態加載類和函數

# 讓用戶輸入一個要導入的模塊

import os

name = input("請輸入你要導入的模塊:")

__import__(name) # 可以動態導入模塊

幫 助

help() : 函數用于查看函數或模塊用途的詳細說明

print(help(str)) #查看字符串的用途

調用相關

callable() : 用于檢查一個對象是否是可調用的. 如果返回True, object有可能調用失敗, 但如果返回False. 那調用絕對不會成功

a = 10

print(callable(a)) #False 變量a不能被調用

def f():

print("hello")

print(callable(f)) # True 函數是可以被調用的

查看內置屬性

dir() : 查看對象的內置屬性, 訪問的是對象中的__dir__()方法

print(dir(tuple)) #查看元組的方法

你還有什么想要補充的嗎?

免責聲明:本文內容來源于網絡,文章版權歸原作者所有,意在傳播相關技術知識行業趨勢,供大家學習交流,若涉及作品版權問題,請聯系刪除或授權事宜。

技術君個人微信

添加技術君個人微信即送一份驚喜大禮包

→ 技術資料共享

→ 技術交流社群

--END--

往日熱文:

Python程序員深度學習的“四大名著”:

這四本書著實很不錯!我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到“無從下手”的困惑出境。而且并非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書并做簡單介紹。

獲得方式:

2.后臺回復關鍵詞:名著

python compare函數

cmp是python的內建函數.

cmp(x,y) 用于 compare x 和 y的值.

sort(cmp)只是用于說明,python中函數也是可以作為參數傳入其他函數來進行調用的,排序的依據就是cmp.

python3.5中cmp怎么用

python 3.4.3 的版本中已經沒有cmp函數,被operator模塊代替,在交互模式下使用時,需要導入模塊。

在沒有導入模塊情況下,會出現:

相關推薦:《Python視頻教程》

看下面給的內置函數:

這幾個函數就是用來替換之前的cmp的,之前使用cmp的同胞們,咱們以后就換上面這些函數咯。

先簡單說下這幾個函數的意思吧。

lt(a,b) 相當于 ab 從第一個數字或字母(ASCII)比大小

le(a,b) 相當于a=b

eq(a,b) 相當于a==b 字母完全一樣,返回True

ne(a,b) 相當于a!=b

gt(a,b) 相當于ab

ge(a,b) 相當于 a=b

函數的返回值是布爾類型。

Python3.x運用cmp()函數進行高級排序報錯

numbers.sort這種用法是錯誤的,如果你想要排序,則用如下語句:

num_sort=sorted(numbers,key=None,reverse=False)

新的list num_sort才是一個排序后的列表。然后,你自定義的cmp過程只能對比兩個數字,而能對比列表中的各個元素,python3解釋器不知道你要做什么,所以才會出錯。

python中a與1哪個大

Python中可以使用cmp()函數比較兩個列表的大小。

cmp()函數語法:cmp(list1, list2)

參數:

list1 -- 比較的列表。list2 -- 比較的列表。

返回值:

如果比較的元素是同類型的,則比較其值,返回結果。

如果兩個元素不是同一種類型,則檢查它們是否是數字。

如果是數字,執行必要的數字強制類型轉換,然后比較。如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")否則,通過類型名字的字母順序進行比較。

如果有一個列表首先到達末尾,則另一個長一點的列表"大"。

如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那么結果就是個平局,就是說返回一個 0。

以下實例展示了 cmp()函數的使用方法:list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2

python3.2.2版本中的cmp()函數

3開始沒這個函數了,官方文檔是這么寫的

The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a b) - (a b) as the equivalent for cmp(a, b).)

大意就是cmp()函數已經“離開”了,如果你真的需要cmp()函數,你可以用表達式(a b) - (a b)代替cmp(a,b)

本文標題:python函數cmp Python函數大全
URL網址:http://vcdvsql.cn/article22/hpipjc.html

成都網站建設公司_創新互聯,為您提供網站制作Google網頁設計公司小程序開發微信小程序ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設