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

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

در این ویدیو با متدهای 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'})

 

ویدیوهای مشابه



ارسال نظر


علی

1 سال قبل پاسخ به نظر

سلام و درود به همه انسانهای خوب
خیلی ممنونم بابت تدریس و اشتراک گذاری مطالب ، بابت ( ناب بودن مطالب ، سرعت تدریس ، گرم بودن نحوه آموزش و خوانا بودن کد و سادگی در شیوه آموزش و غیره . . . )
امیدوارم و منتظرم ( و من هم به اندازه خودم تلاش میکنم ) تا همه انسانهای خوب و مثبت به درجات بالای معرفت و علم و موفقیت و تندرستی برسند .

ارسال نظر



pla

3 سال قبل پاسخ به نظر

سلام و درود
جسارت منو ببخشید
x = '''
def show(name):
print(f'Hello {name}')

show(my_name)
'''

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

ارسال نظر



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

3 سال قبل

سلام
چیکارش کنم اینو؟
:/

عبدالله

3 سال قبل پاسخ به نظر

سلام
توضیح خیلی روان و کاملی دادید
متشکرم

ارسال نظر



SaLaR

3 سال قبل پاسخ به نظر

بسیار عالیییییی

ارسال نظر



matin

4 سال قبل پاسخ به نظر

خدا قوت

ارسال نظر



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

4 سال قبل

ممنون

ss

4 سال قبل پاسخ به نظر

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

ارسال نظر



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

4 سال قبل

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


ss

4 سال قبل

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

مونگارد