Pengenalan kepada fungsi Python: fungsi dan contoh fungsi compile
1. Fungsi fungsi compile
Dalam Python, fungsi compile ialah fungsi terbina dalam yang digunakan untuk menyusun kod sumber menjadi kod boleh laku atau objek AST . Ia mengembalikan objek kod yang boleh dilaksanakan oleh penyata exec atau eval. Parameter fungsi kompilasi adalah seperti berikut:
kompil(sumber, nama fail, mod, flags=0, dont_inherit=False, optimize=-1)
- sumber: Menunjukkan kod sumber yang perlu disusun. Boleh menjadi rentetan, bytecode, objek AST atau objek kod.
- nama fail: Menunjukkan nama fail parameter sumber, atau anda boleh menentukan rentetan sesuka hati.
- mod: Menunjukkan mod penyusunan kod. Boleh jadi "exec", "eval" atau "single". Mod "exec" digunakan untuk menyusun sekeping kod yang boleh dilaksanakan; mod "eval" digunakan untuk menyusun sekeping ungkapan boleh dikira;
- bendera (pilihan): Tentukan bendera kompilasi tambahan.
- dont_inherit (pilihan): Menentukan sama ada untuk mewarisi jadual simbol persekitaran induk.
- optimumkan (pilihan): Tentukan tahap pengoptimuman kompilasi. . dalam bentuk rentetan Disusun menjadi objek kod boleh laku. Kemudian, gunakan fungsi exec untuk melaksanakan kod dan mencetak "Hello, dunia!".
Gunakan fungsi kompilasi untuk menyusun ungkapan boleh dikira
code_str = '''
def greet():
print("Hello, world!")
greet()
'''
compiled_code = compile(code_str, "<string>", "exec")
exec(compiled_code)
Salin selepas log masuk
- Hasil keluaran:
14
Dalam contoh di atas, kami menggunakan fungsi kompilasi untuk menyusun ungkapan yang dikira menjadi objek ungkapan boleh dikira. Kemudian, gunakan fungsi eval untuk menilai objek ungkapan dan dapatkan keputusan 14.
Gunakan fungsi penyusunan untuk menyusun serpihan kod pengaturcaraan interaktif
expression = "2 + 3 * 4"
compiled_code = compile(expression, "<string>", "eval")
result = eval(compiled_code)
print(result)
Salin selepas log masuk
- Hasil keluaran:
30
Dalam contoh di atas, kami menggunakan fungsi penyusunan untuk menyusun serpihan kod pengaturcaraan interaktif menjadi objek.executable Kemudian, gunakan fungsi exec untuk melaksanakan kod dan mencetak hasil 30.
Ringkasan:
fungsi kompil ialah fungsi terbina dalam Python yang digunakan untuk menyusun kod sumber menjadi kod boleh laku atau objek AST. Melalui fungsi kompilasi, kami boleh menyusun dan melaksanakan kod secara dinamik pada masa jalan, dengan itu meningkatkan fleksibiliti dan kebolehskalaan Python. Fungsi penyusunan mempunyai pelbagai aplikasi dalam pelbagai senario Melalui contoh di atas, kita boleh lebih memahami fungsi dan penggunaan fungsi penyusun.
Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: fungsi dan contoh fungsi kompil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!