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

歡迎訪問 生活随笔!

生活随笔

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

python

python 2x可以打么_Python打基础一定要吃透这68个内置函数

發布時間:2025/3/12 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 2x可以打么_Python打基础一定要吃透这68个内置函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內置函數就是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.567890bytes() 把字符串轉化成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

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

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

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

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

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>,

# '__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)) #查看元組的方法

總結

以上是生活随笔為你收集整理的python 2x可以打么_Python打基础一定要吃透这68个内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产综合精品在线 | 欧美精选一区二区 | 日韩三级免费观看 | 69日本xxxxxxxxx30 在线波多野结衣 | 欧美处女 | 999黄色片| 欧美另类专区 | 国产麻豆一区二区 | 亚洲色图自拍 | 久久久久国产免费 | 国产真实乱在线更新 | 99色网| 五月天婷婷在线视频 | 日韩精选视频 | 夜av| 狠狠狠狠狠狠狠干 | 成人久久影院 | 久久av红桃一区二区小说 | 草草视频在线免费观看 | 国产精品播放 | 婷婷亚洲天堂 | 国产98在线 | 欧美熟妇乱码在线一区 | 日韩专区一区二区三区 | 免费a在线观看 | 精品一卡二卡 | 欧美狠狠| 在线播放国产精品 | 光棍天堂av | 在线观看jizz | 午夜久久福利 | 樱花视频在线免费观看 | 在线看的免费网站 | 色噜噜影院 | 粉嫩av一区二区三区四区五区 | 亚洲大片精品 | 极品尤物一区二区三区 | 在线观看日本 | 久久国产黄色片 | 小情侣高清国产在线播放 | 久久精品久久久精品美女 | 国产成人精品123区免费视频 | 一区二区三区高清不卡 | 中文字幕一区二区三区四区五区 | 国产搞逼视频 | 中文字幕11页中文字幕11页 | 欧美无砖专区免费 | www.在线观看麻豆 | 日本一区二区三区久久 | 日本精品黄 | www国产黄色| 永久免费在线看片 | 能看毛片的网站 | 快射视频网站 | 少妇一晚三次一区二区三区 | 精品无码国产污污污免费网站 | 蜜桃av成人 | 亚洲久热| 日本老妇性生活 | 色导航在线 | 久久久久久久久久免费 | 欧美性另类 | 2019日韩中文字幕 | 操少妇视频 | 国产97在线观看 | 自拍偷拍亚洲精品 | 在线观看一二区 | 亚洲av永久无码精品三区在线 | 亚洲hh | 欧美贵妇videos办公室 | 涩涩涩涩av| 亚洲欧美综合精品久久成人 | 日韩3区| 色撸撸在线观看 | 欧美性极品 | 黑花全肉高h湿play短篇 | 成人黄色在线观看视频 | 男人扒女人添高潮视频 | 人妻偷人精品一区二区三区 | 日本中文字幕网站 | 青青草视频免费看 | 成人免费va视频 | 一区二区日韩视频 | 日本视频在线免费观看 | 综合五月 | 中文字幕一区二区不卡 | 国产精品宾馆在线精品酒店 | 午夜日韩欧美 | 粉嫩小泬无遮挡久久久久久 | 黄av资源| 天天摸天天添 | 男女男精品网站 | 伊人网色 | 欧洲av片 | 91免费入口 | 久久久综合色 | 日韩tv| 日韩av资源站 | 草久av|