1. 程式人生 > >內置函數下

內置函數下

oct 獲得 tor true ati pla max 最大值 ide

一、叠代器生成器相關
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就退出循環
break
View Code

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))  #
True
View Code

二、基礎數據類型相關
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))#173
View Code

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

    complex:函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。。

技術分享圖片
>>>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

內置函數下