Rumah >pembangunan bahagian belakang >Tutorial Python >Pengenalan kepada fungsi Python: fungsi dan contoh fungsi kompil

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi kompil

王林
王林asal
2023-11-03 15:39:111569semak imbas

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi kompil

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)
  1. 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)
  1. 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!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn