آموزش متدهای eval و exec در پایتون

May 2020

در این ویدیو با متدهای eval و exec در پایتون آشنا میشوید. این دو متد میتوانند دستوراتی که در یک رشته ذخیره شده اند را اجرا کنند. تفاوتی که متد eval یا exec دارد اینست که متد eval تنها میتواند یک عبارت را اجرا کند اما متد exec میتوانند رشته های چند عبارتی را هم اجرا کند.

به عنوان مثال در کد زیر متد eval میتواند دستور print را اجرا کند:

x = 'print("Hello user")'
eval(x)

# Hello user

متد exec میتواند رشته های چند عبارتی را اجرا کند. برای جدا کردن عبارت ها از هم باید از n\ استفاده کنید.

x = 'name="amir" \n print(name)'
exec(x)

# amir

همچنین میتوانید در صورت نیاز پارامتر هم ارسال کنید:

x = '''
def show(name):
    print(f'Hello {name}')

show(my_name)
'''

exec(x, {my_name:'amir'})

 

ارسال نظر

اگر قراره سوالی بپرسید که داخلش کد هست، بهتره از کدتون عکس بگیرید و به ایمیلی که پایین نوشتم بفرستید

ss

May 2020

سلام
من یکی از کاربراتونم که توانایی پرداخت مبلغ عضویت ویژه رو نداشتم اما شما اجازه دادید به رایگان ویدیو‌هاتون رو ببینم.
خیلی خیلی ممنونم از شما. واقعا لطف بزرگی در حق من کردید. تا عمر دارم دعاتون میکنم. امیدوارم بتونم یکروز جبران کنم.
سپاس

پاسخ به نظر


امیرحسین بیگدلو

May 2020

سلام
شرمندم میکنید با این همه تعریف، یه چندتا ویدیو که این حرفا رو نداره.
اما یادتون باشه شما وظیفه دارید بعد از حرفه ای شدن به مبتدی ها کمک کنید.
درود


ss

May 2020

حتما حتما حتما