1. 程式人生 > >python(基礎--內建函式)

python(基礎--內建函式)

內建函式
型別相關
int()
建立或者將其他資料轉化為整型
float()
建立或者將其他資料轉化為浮點型
bool()
建立或者將其他資料轉化為布林型
complex()
建立或者將其他資料轉化為複數
str()
建立或者將其他資料轉化為字串
list()
建立或者將其他資料轉化為列表
tuple()
建立或者將其他資料轉化為元組
set()
建立或者將其他資料轉化為集合
dict()
建立或者將其他資料轉化為字典
以上函式可以用於建立或者進行型別轉換
變數相關:
id()
獲取變數的id標誌
type()
獲取變數的型別字串
print()
列印變數的值
locals()
列印當前環境中所有的變數
Eg:
def asdf():
name = “123”
age = 12
sex = 1001
print(locals())
asdf()
name = “123465”
print(locals())
實行結果:
{‘sex’: 1001, ‘age’: 12, ‘name’: ‘123’}
{‘name

’: ‘main’, ‘doc’: None, ‘package’: None, ‘loader’: <_frozen_importlib_external.SourceFileLoader object at 0x0000000001DBB2E8>, ‘spec’: None, ‘annotations’: {}, ‘builtins’: <module ‘builtins’ (built-in)>, ‘file’: ‘E:/project/001.py’, ‘cached’: None, ‘os’: <module ‘os’ from ‘D:\python\lib\os.py’>, ‘math’: <module ‘math’ (built-in)>, ‘random’: <module ‘random’ from ‘D:\python\lib\
random.py
’>, ‘asdf’: <function asdf at 0x0000000001D02E18>, ‘name’: ‘123465’}
註解:locals()列印的是當前作用於的定義的變數,所以函式內的locals()只打印了3個變數,函式外定義了一個name,函式內的locals()中name的值為‘132456’
數學相關:
abs()
獲取一個數值的絕對值
sum()
計算一個序列的數值和
max()
獲取最大值
格式1:max(序列)
返回值:序列中的最大值
格式2:max(引數1,引數2…)
返回值:多個引數中的最大值
min()
獲取最小值
格式1:min(序列)
返回值:序列中的最小值
格式2:min(引數1,引數2…)
返回值:多個引數中的最小值
pow()
獲取一個數值的N次方
Eg:
def ord(*args, **kwargs): # real signature unknown
“”" Return the Unicode code point for a one-character string. “”"
pass
print(pow(2, 3))
實行結果:
8 == 2 ** 3

round()
對一個數值進行四捨五入操作
range()
產生連續資料的序列
格式1:range(結束值)
返回值:0-結束值之間的序列
格式2:range(開始值,結束值)
返回值:開始-結束值之間的序列
格式3:range(開始值,結束值,間隔值)
返回值:開始-結束值之間指定間隔的資料的序列
進位制相關:
hex()
將十進位制轉化為16進位制
oct()
將十進位制轉化為8進位制
bin()
將十進位制轉化為2進位制字串相關:
chr()
將ascii編碼轉化為字元
ord()
將字元轉化為ascii編碼
repr()
獲取任意資料的原始格式字串(等價於print(r”XXXXX”))
eval()
將一個字串當作python程式碼執行,字串需要符合程式碼規範和repr配合
Eg1:
string1 = “print(“fasdfas\nfassdsddfas”)”
eval(string1)
實行結果:
1234
asdf
eg2:
string1 = “print(repr(“1234\nasdf”))”
eval(string1)
‘1234\nasdf’