內置函數下
阿新 • • 發佈:2019-03-05
oct 獲得 tor true ati pla max 最大值 ide complex:函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。。
一、叠代器生成器相關
1、range:函數可創建一個整數對象,一般用在 for 循環中。
2、next:內部實際使用了__next__方法,返回叠代器的下一個項目。
# 首先獲得Iterator對象: it = iter([1, 2, 3, 4, 5]) # 循環: while True: try: # 獲得下一個值: x = next(it)#等價於x = it.__next__() print(x) except StopIteration: # 遇到StopIteration就退出循環View Codebreak
3、iter:函數用來生成叠代器(講一個可叠代對象,生成叠代器)。
from collections import Iterable from collections import Iterator l = [1,2,3] print(isinstance(l,Iterable)) # True print(isinstance(l,Iterator)) # False l1 = iter(l) print(isinstance(l1,Iterable)) # True print(isinstance(l1,Iterator)) #View CodeTrue
二、基礎數據類型相關
1、數字相關(14)
數據類型(4):
bool :用於將給定參數轉換為布爾類型,如果沒有參數,返回 False。
int:函數用於將一個字符串或數字轉換為整型。
print(int()) # 0 print(int(‘12‘)) # 12 print(int(3.6)) # 3 print(int(‘0100‘,base=2)) # 將2進制的 0100 轉化成十進制。結果為 4 print(int(‘0AD‘,base=16))#173View Code
float:函數用於將整數和字符串轉換成浮點數。
>>>complex(1, 2) (1 + 2j) >>> complex(1) # 數字 (1 + 0j) >>> complex("1") # 當做字符串處理 (1 + 0j) # 註意:這個地方在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯 >>> complex("1+2j") (1 + 2j)View Code
進制轉換(3):
bin:將十進制轉換成二進制並返回。
oct:將十進制轉化成八進制字符串並返回。
hex:將十進制轉化成十六進制字符串並返回。
print(bin(10),type(bin(10))) # 0b1010 <class ‘str‘> print(oct(10),type(oct(10))) # 0o12 <class ‘str‘> print(hex(10),type(hex(10))) # 0xa <class ‘str‘>View Code
數學運算(7):
abs:函數返回數字的絕對值。
divmod:計算除數與被除數的結果,返回一個包含商和余數的元組(a // b, a % b)。
round:保留浮點數的小數位數,默認保留整數。
pow:求x**y次冪。(三個參數為x**y的結果對z取余)
print(abs(-5)) # 5 print(divmod(7,2)) # (3, 1) print(round(7/3,2)) # 2.33 print(round(7/3)) # 2 print(round(3.32567,3)) # 3.326 print(pow(2,3)) # 兩個參數為2**3次冪 print(pow(2,3,3)) # 三個參數為2**3次冪,對3取余。View Code
sum:對可叠代對象進行求和計算(可設置初始值)。
min:返回可叠代對象的最小值(可加key,key為函數名,通過函數的規則,返回最小值)。
max:返回可叠代對象的最大值(可加key,key為函數名,通過函數的規則,返回最大值)。
print(sum([1,2,3])) print(sum((1,2,3),100)) print(min([1,2,3])) # 返回此序列最小值 ret = min([1,2,-5,],key=abs) # 按照絕對值的大小,返回此序列最小值 print(ret) dic = {‘a‘:3,‘b‘:2,‘c‘:1} print(min(dic,key=lambda x:dic[x])) # x為dic的key,lambda的返回值(即dic的值進行比較)返回最小的值對應的鍵 print(max([1,2,3])) # 返回此序列最大值 ret = max([1,2,-5,],key=abs) # 按照絕對值的大小,返回此序列最大值 print(ret) dic = {‘a‘:3,‘b‘:2,‘c‘:1} print(max(dic,key=lambda x:dic[x])) # x為dic的key,lambda的返回值(即dic的值進行比較)返回最大的值對應的鍵View Code
內置函數下