組み込み関数-タイプ変換

1331 ワード

bytes([source[,encoding[,errors]]))可変バイト配列を作成する
bytearray([source[,encoding[,errors]]))可変バイト配列を作成する
パラメータの意味は複雑で、標準ライブラリを参照する必要があります.
よく使われる2つ
整形パラメータは、バイト配列、n個の長さの配列bytes(n)を作成することを表します.
bytearry(string,'utf-8')は、文字列をutf-8のバイトコード配列に符号化する
chr(97)=a文字回転unicode符号化
ord(a)=97 unicode符号化回転文字
ord関数:シーケンス(order)関数で、関数はASCIIコードの文字のシーケンス番号を返します.
ascii(object)はrepr関数と同じで、オブジェクトのrepresentionオブジェクトを出力します.asciiに表示できない文字だけを、x 16進法、またはu(Unicode符号化で表します)
class A:
	def __repr__(self):
		return "hello■"
	
	def __str__(self):
		return "str■"

a = A()
print(a)
print(ascii(a))

出力結果:
str■
hello\u25a0

bin(x)整形データをバイナリ文字列に変換し、パラメータがオブジェクトの場合、オブジェクトは__を実装する必要があるindex__関数#カンスウ#
Hex(x)整形データを16進文字列に変換
Enumerate(iterable,start=0)は、反復内容をstartから始まり、メタグループとして列挙する
lt = ['ok', 'he2', 'he3']
for e in enumerate(lt, 3):
	print(e)
出力結果は
(3, 'ok')
(4, 'he2')
(5, 'he3')

反復all()反復オブジェクトのすべてのデータ単位は、次のコードに等しいTrueです.
def all(iterable):
	for element in iterable:
		if not element:
			return False
		return True

any()反復オブジェクトのいずれかがTrue
<完>