內建函式學習

2022-02-20 05:55:03 字數 4102 閱讀 8268

all()  

any()

bytes()

callable()

chr()

complex()

divmod()

eval()

exec()

format()

frozenset()

globals()

hash()

help()

id()

input()

int()

iter()

locals()

next()

oct()

ord()

pow()

repr()

round()

用到在說----------------

# eval 剝去字串的外衣,返回裡面的本質

# s1 = ""

# ret = eval(s1)

# exec **流,過程。

# s3 = '''

# for i in range(3):

# print(i)

# '''

# exec(s3)

# hash:獲取乙個物件(可雜湊物件:int,str,bool,tuple)的雜湊值。

# print(hash(12322))

# help:函式用於檢視函式或模組用途的詳細說明。

# print(help(list))

# print(help(str.split))

# int:函式用於將乙個字串或數字轉換為整型。

# print(int('0100',base=2)) # 將2進製的 0100 轉化成十進位制。結果為 4

# float:函式用於將整數和字串轉換成浮點數。

# complex:函式用於建立乙個值為 real + imag * j 的複數或者轉化乙個字串或數為複數。如果第乙個引數為字串,則不需要指定第二個引數。。

# divmod:計算除數與被除數的結果,返回乙個包含商和餘數的元組(a // b, a % b)。

# round:保留浮點數的小數字數,預設保留整數。

# pow:求x**y次冪。(三個引數為x**y的結果對z取餘)

# bytes:用於不同編碼之間的轉化。

# ord 輸入字元找該字元編碼的位置

# chr 輸入位置數字找出其對應的字元

# repr:返回乙個物件的string形式(原形畢露)。

# print(repr(''))

# print('')

# %r 原封不動的寫出來

# name = 'taibai'

# print('我叫%r'%name)

# callable:函式用於檢查乙個物件是否是可呼叫的。如果返回true,object仍然可能呼叫失敗;

# 但如果返回false,呼叫物件ojbect絕對不會成功。

# name = 'alex'

# def func():

# pass

# print(callable(name)) # false

# print(callable(func)) # true

# bin:將十進位制轉換成二進位制並返回。

# oct:將十進位制轉化成八進位制字串並返回。

# hex:將十進位制轉化成十六進製制字串並返回。

# 二進位制 to 十進位制:

int(str,n=10)

# all  可迭代物件中,全都是true才是true

# any 可迭代物件中,有乙個true 就是true

# print(all([1,2,true,0]))

# print211444(any([1,'',0]))

abs()  #設定分隔符

enumerate() #列舉

filter() #過濾

map() #元素對映

max() #找出元素最大值

min() #找出元素最小值

open() #

range() #

print()

len() #

list()

dict()

str()

float()

reversed()

set()

sorted()

sum()

tuple()

type()

zip()

dir()

bytes() #把字串轉換成bytes型別

print(1, 2, 3, sep='|')
print(1, 2, end=' ')
print(abs(-10))
# sum() 數字相加求和 會for迴圈裡面元素 必須裡面都是由int組成 注意列表 sum(iterable,)

print(sum([1, 2, 3, 4], 100))

# min 可以加功能 key 與匿名函式結合

# min 可以加功能

# print(min([22, 11, 45, 2]))

# l1 = [(73, 'alex'), (35, '武大'), (18, '太白')]

# print(min(l1,key=lambda x: x[0]))

# print(min(l1,key=lambda x: x[0])[0])

# 第一步 迴圈遍歷l1 將裡面的元素以形參的方式傳給匿名函式得到返回值

# 第2步 利用內建函式比較返回值 得到想要的結果,在將傳進去的元素返回

# reversed() 將乙個序列翻轉, 返回翻轉序列的迭代器 reversed 示例:

# l = reversed('123') # l 獲取到的是乙個生成器 注意字串轉list會分隔

# print(list(l))

# lst = [,

# ,

# , ]

# # 按照年齡對學生資訊進行排序

# print(sorted(lst, key=lambda e: e['age']))

l = ['班級24','班級15','班級3','班級5','班級25']#,按照數字的順序從大到小排序,不改變原列表,請以最少**量實現。(3分)

print(sorted(l, key=lambda e: int(e[2:]),reverse=false))

# map(function,iterable) 可以對可迭代物件中的每乙個元素進行對映,分別取執行function

# 計算列表中每個元素的平方,返回新列表

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

# def func(s):

# return s*s

# mp = map(func,lst)

# print(mp)#物件

# print(list(mp))

# # 改寫成lambda

# print(list(map(lambda s:s*s,lst)))

# zip() 拉鍊方法。函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,

# 然後返回由這些元祖組成的內容,如果各個迭代器的元素個數不一致,則按照長度最短的返回

# lst1 = [1,2,3]

# lst2 = ['a','b','c','d']

# lst3 = (11,12,13,14,15)

# for i in zip(lst1,lst2,lst3):

# print(i)

filter篩選過濾 返回迭代器

ls = filter(lambda e:e['age'] > 16,lst)

Python map內建函式學習

先看手冊中定義 map 函式是常用的高階函式,第乙個引數是函式,第二個引數是迭代物件,功能是對可迭代物件分別使用函式,返回map物件。map函式是python的內建函式之一,內建函式概覽詳見 例項 a 1,2,3 def f x return x 2 print map f,a output map...

Python內建函式學習 map

內建函式map 把乙個函式func依次對映到序列或迭代器物件的每個元素上,並返回乙個可迭代的map物件作為結果,map物件中 每個元素是原序列經過函式func處理後的結果,map 函式不對原序列或迭代器做任何修改 語法 map function,iterable,練習 1.把列表中的元素轉為字串,觀...

Python學習 內建函式

迭代器.next next 迭代器 迭代器 iter 可迭代的 迭代器 可迭代的.iter range 10 range 1 11 print next in dic range 1 11,2 特點 1.1.節省記憶體空間 1.2.逐個取值,乙個迭代器只能取一次 生成器含有yield關鍵字的函式都是...