Rumah pembangunan bahagian belakang Tutorial Python python中eval的用法是什么

python中eval的用法是什么

Mar 02, 2021 pm 01:52 PM
eval python

python中eval的用法:将字符串str当成有效的表达式来求值并返回计算结果,语法为【eval(source[, globals[, locals]]) -> value】。

python中eval的用法是什么

本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。

python中eval的用法:

python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。

语法:

eval(source[, globals[, locals]]) -> value

参数:

  • source:一个Python表达式或函数compile()返回的代码对象

  • globals:可选。必须是dictionary

  • locals:可选。任意map对象

如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。

python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()的dict对象中。我们可以用print (locals())来查看该函数体内的所有变量名和变量值。

 x = 1
 y = 1
 num = eval("x+y")
print('num',num)
 
 def g():
     x = 2
    y = 2
    num1 = eval("x+y")
    print('num1',num1)
     num2 =eval("x+y",globals())
     print('num2',num2)
     num3 = eval("x+y",globals(),locals())
     print('num3',num3)
g()
 
num 2
num1 4
num2 2
num3 4

解析:num2 因为有globals所以是全局变量,执行后结果为4;num3 既有globals 又有locals,仅在此情况下,优先采用locals的值,故计算结果是2

相关免费学习推荐:python视频教程

Atas ialah kandungan terperinci python中eval的用法是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Skop pembolehubah PHP dijelaskan
1 bulan yang lalu By 百草
Petua untuk menulis komen php
4 minggu yang lalu By 百草
Mengulas kod dalam php
4 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1510
276
Cara mewujudkan persekitaran maya di python Cara mewujudkan persekitaran maya di python Aug 05, 2025 pm 01:05 PM

Untuk mewujudkan persekitaran maya Python, anda boleh menggunakan modul VENV. Langkah-langkahnya adalah: 1. Masukkan direktori projek untuk melaksanakan persekitaran python-mvenvenv untuk mewujudkan persekitaran; 2. Gunakan Sourceenv/Bin/Aktifkan ke Mac/Linux dan Env \ Scripts \ Aktifkan ke Windows; 3. Gunakan Pakej Pemasangan Pipinstall, PipFreeze> Keperluan.txt untuk mengeksport kebergantungan; 4. Berhati -hati untuk mengelakkan menyerahkan persekitaran maya ke Git, dan mengesahkan bahawa ia berada dalam persekitaran yang betul semasa pemasangan. Persekitaran maya boleh mengasingkan kebergantungan projek untuk mencegah konflik, terutamanya sesuai untuk pembangunan pelbagai projek, dan editor seperti pycharm atau vscode juga

Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Aug 06, 2025 pm 01:43 PM

Usetracemalloctotrackmemoryallocationsandidentifyhigh-memorylines;2.Monitorobjectcountswithgcandobjgraphtodetectgrowingobjecttypes;3.Inspectreferencecyclesandlong-livedreferencesusingobjgraph.show_backrefsandcheckforuncollectedcycles;4.Usememory_prof

Bagaimana untuk bekerja dengan zon waktu di Python? Bagaimana untuk bekerja dengan zon waktu di Python? Aug 05, 2025 pm 04:53 PM

UseZoneInfoforpython3.9 tOcreatetimezone-awaredateTimesandConvertBetweentimeZoneswitheStimeZone ();

Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Aug 12, 2025 am 02:39 AM

Kaedah mengisi data Excel ke dalam bentuk web menggunakan Python adalah: pertama menggunakan panda untuk membaca data Excel, dan kemudian gunakan selenium untuk mengawal penyemak imbas untuk mengisi secara automatik dan menyerahkan borang; Langkah -langkah khusus termasuk memasang pandas, openpyxl dan perpustakaan selenium, memuat turun pemacu penyemak imbas yang sepadan, menggunakan pandas untuk membaca nama, e -mel, telefon dan medan lain dalam fail data.xlsx, melancarkan pelayar melalui selenium untuk membuka. Bentuk dan proses semua baris data dalam gelung.

Bagaimana untuk menyusun kamus python dengan nilai -nilainya? Bagaimana untuk menyusun kamus python dengan nilai -nilainya? Aug 05, 2025 am 03:32 AM

Untuk menyusun nilai kamus, gunakan fungsi yang disusun () untuk memadankan dict.items () dan parameter utama; 1. Gunakan lambdaitem: item [1] untuk disusun mengikut urutan menaik; 2. Tambah terbalik = benar untuk melaksanakan perintah menurun; 3. Gunakan operator.itemgetter (1) untuk menggantikan lambda untuk meningkatkan kebolehbacaan dan prestasi; Kamus mengekalkan perintah penyisipan di Python 3.7, kamus asal tetap tidak berubah, dan mengembalikan kamus baru. Jika jenis nilai bercampur, pemprosesan tambahan diperlukan, dan corak akhir adalah dict (disusun (d.items (), kunci = lambdax: x [1])).

Bagaimana untuk melaksanakan Iterator tersuai dalam kelas Python? Bagaimana untuk melaksanakan Iterator tersuai dalam kelas Python? Aug 06, 2025 pm 01:17 PM

Define__iter __ () toreturntheiteratorObject, biasanya selforaseparateiteratorinstance.2.define__next __ () toreturnthenextvalueanddraisestopiterationWhenexhausted.tocreateareusablecustomiterator, urusan

Bagaimana cara mencetak fail JSON di Python? Bagaimana cara mencetak fail JSON di Python? Aug 07, 2025 pm 12:10 PM

Untuk mencantikkan dan mencetak fail JSON, anda perlu menggunakan parameter indent modul JSON. Langkah -langkah khusus ialah: 1. Gunakan json.load () untuk membaca data fail JSON; 2. Gunakan json.dump () dan tetapkan indent kepada 4 atau 2 untuk menulis ke fail baru, dan kemudian fail JSON yang diformat boleh dihasilkan dan percetakan yang dihiasi dapat diselesaikan.

Cara Menyiapkan Persekitaran Maya Python Di VSCode Cara Menyiapkan Persekitaran Maya Python Di VSCode Aug 06, 2025 am 02:30 AM

Buat persekitaran maya: Jalankan python-mvenvvenv dalam folder projek. 2. Aktifkan persekitaran maya: Windows menggunakan Venv \ Scripts \ Activate, macOS/linux menggunakan sourcevenv/bin/aktif. 3. Buka projek di VSCode dan tekan CTRL Shift P untuk memilih penterjemah Python, tentukan penterjemah dalam persekitaran maya. 4. Sahkan sama ada ia berkesan: Jalankan importsys; cetak (sys.mecutable), dan laluan output harus menunjuk ke folder VENV. 5. Konfigurasi Pilihan: Dayakan python.terminal.a dalam tetapan

See all articles