Python基礎學習篇 exec

2021-06-27 19:39:03 字數 958 閱讀 3941

exec語句

exec語句用來執行儲存在字串或者檔案中的python語句。可以生成乙個包含python**的字串,然後使用exec語句執行這些語句。

>>>exec 'print "hello word"'

hello world

exec語句的用法和eval_r(),execfile()是不一樣的,exec是乙個語句,而eval_r()和execfile()是內建函式。

>>>class fun:

.....:     def __init__(self,mystring):

.....:         exec("self." + mystring)

>>>f = fun("age = 11")

>>>print f.age

11eval語句

eval(str [,globals [,locals ]]) #函式將字串str當成有效python表示式來求值,並返回計算結果。

例如》eval('2*3')

6execfile函式

execfile(filename [,globals [,locals ]])函式可以用來執行乙個檔案。

execfile('c:\execmypython.py')

當全域性變數和區域性變數

預設的,eval(),exec,execfile()所執行的**都位於當前的名字空間中。

eval(), exec,和 execfile()函式也可以接受乙個或兩個可選字典引數作為**執行的全域性名字空間和區域性名字空間. 

例如:>>>globals =

>>>locals = {}

>>>a = eval("3*x+4*y",globals,locals)

>>>print a

61>>>exec("for i in names:    print i",globals,locals)

aabb

cc

Python學習基礎篇

1.python學習,通過linux指令 py 檔案建立第一行輸入特殊注釋 usr bin env python 然後通過指令給 py以執行許可權chmod a x hello.py 通過 py執行 2.python輸入和輸出類似其他語言 輸出 print hello world 輸入 name i...

Python基礎學習篇 lambda

python lambda是在python中使用lambda來建立匿名函式,而用def建立的方法是有名稱的,除了從表面上的方法名不一樣外,python lambda還有哪些和def不一樣呢?1 python lambda會建立乙個函式物件,但不會把這個函式物件賦給乙個識別符號,而def則會把函式物件...

Python 學習基礎篇 函式

函式是一段特定功能的,被封裝的,可重用的程式 段。給這段程式乙個名稱,然後就可以在其他程式的任何地方通過這個名稱任意地執行這個斷碼塊。1 方式一 乙個變數已在函式外部定義,若要在函式內部進行複製的話,在函式內部使用global關鍵字進行定義。usr python defsum global x pr...