百万年俸のpythonの道 - 組み込み関数

ビルトインオブジェクト(68)第一の部分

68組み込み関数の合計

いくつかの組み込み関数の高い重要ではないかもしれない、あなただけ理解することができます

all() any() 
bytes() 
callable() 
chr() ord()
complex() 
divmod() 
eval() exec() 
format() 
frozenset() 
globals() locals() 
hash() 
help() 
id() 
input() 
int() 
iter() next()
bin() oct() hex()
pow() 
repr() 
round()

evalのコードが実行列の種類、および最終結果を返します。

eval('2 + 2')  # 4
n=81
eval("n + 4")  # 85
eval('print(666)')  # 666

EXEC:実行文字列型。

s = '''
for i in [1,2,3]:
    print(i)
'''
exec(s)

二つ以上の組み込み関数は非常に強力な作品の使用を禁止します

ハッシュ:ハッシュ値:オブジェクトを取得し(INT、STR、ブール、タプルオブジェクトはハッシュであってもよいです)。

print(hash(12322))
print(hash('123'))
print(hash('arg'))
print(hash('alex'))
print(hash(True))
print(hash(False))
print(hash((1,2,3)))

'''
-2996001552409009098
-4637515981888139739
1
2528502973977326415
'''

ヘルプ:詳細に記載された目的を表示するための機能モジュールまたは関数。

print(help(list))
print(help(str.split))

呼び出し可能:関数は、オブジェクトが呼び出し可能であるかどうかを確認するために使用されます。それがTrueを返す場合は、まだ失敗する可能性があります呼び出します。しかし、それはFalseを返す場合、呼び出し元のオブジェクトojbectは決して成功しないだろう。

name = 'alex'
def func():
    pass
print(callable(name))  # False
print(callable(func))  # True

INT:関数は、文字列または整数に変換するために使用されます。

print(int())  # 0
print(int('12'))  # 12
print(int(3.6))  # 3
print(int('0100',base=2))  # 将2进制的 0100 转化成十进制。结果为 4

フロート:関数は、浮動小数点および文字列に整数に変換するために使用されます。

複素数:複素数実数+のIMAGの* jのまたは形質転換文字列または複数の番号を作成する機能。最初のパラメータが文字列である場合は、2番目のパラメータを指定する必要はありません。

print(float(3))  # 3.0
print(complex(1,2))  # (1+2j)

ビン:バイナリと背面に小数を変換します。

10月:進文字列とリターンを10進数に変換。

進:16進数の文字列を返すに変換小数。

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

divmod:除数および被除数の計算結果は、(//のBは、%B)の商と余りのタプルを返します。

ラウンド:浮動小数点の小数点以下の保持、デフォルトの保存整数は、あなたが予約されたビットの数を設定することができます

POW:X-に見つけるのy乗を。(Xの3つのパラメータ Zの結果I yがとら)

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取余。

バイト:異なる符号間の変換のために。

# s = '你好'
# bs = s.encode('utf-8')
# print(bs)
# s1 = bs.decode('utf-8')
# print(s1)
# bs = bytes(s,encoding='utf-8')
# print(bs)
# b = '你好'.encode('gbk')
# b1 = b.decode('gbk')
# print(b1.encode('utf-8'))

ORD:現在位置の文字エンコーディングを見つけるために、文字を入力します。

CHR:それに対応する文字を識別するために、デジタル符号化の現在の位置を入力します。

# ord 输入字符找该字符编码的位置
# print(ord('a'))
# print(ord('中'))

# chr 输入位置数字找出其对应的字符
# print(chr(97))
# print(chr(20013))

repr:オブジェクト(本当の色)の文字列形式を返します。

# %r  原封不动的写出来
# name = 'taibai'
# print('我叫%r'%name)

# repr 原形毕露
print(repr('{"name":"alex"}'))
print('{"name":"alex"}')

すべて:すべて真で反復可能オブジェクトはTrueです

どの:反復可能オブジェクト、TRUE TRUEがあります

# all  可迭代对象中,全都是True才是True
# any  可迭代对象中,有一个True 就是True
# print(all([1,2,True,0]))
# print(any([1,'',0]))

おすすめ

転載: www.cnblogs.com/zhangchaoyin/p/11221242.html