一些幫助函式
2023年8月9日
14:09
exec "print('hello,world!')" exec是乙個函式,而不是乙個語句。
exec最有用的乙個部分:給它提供命名空間,可放置變數的地方。他能動態地建立**字串。如果字串是從其他地方獲得的,為安全起見,可增加乙個字典,起到命名空間的作用。
命名空間: 可將期想象成儲存變數的地方,這個命名空間一般來說都是全域性命令空間,但這並不是必須的,可以通過增加scope來實現,其中就是起到放置**字串命名空間作用的字典。
eval(用於求值。)類似於exec的內建函式。
抽象:如何將語言組織成函式;
1、內建的callable函式可用來判斷函式是否可呼叫,
callable(x):檢視函式x是否合法;
記錄函式:若給函式寫文件,讓後面的人能了解的話,可以加入注釋(以#開頭),另一種就是直接寫上字串。
若在函式的開頭寫下字串,它就會作為函式的一部分進行儲存,這稱為文件字串。
def sd():
『rgfdsfv'
sd.__doc__訪問文件字串。
__doc__是函式屬性,雙下劃線表示它是特殊屬性。
help是內建函式,在互動直譯器中使用它,就可以得到關於函式,包括它的文件字串的資訊。
printrange .__doc__
如何使用源**:
引數魔法:當兩個變數同時引用到乙個列表的時候,它們確定是在同時引用乙個列表。
def a(*params):
print params 引數中的*號是將所有值放置在同乙個元組中,可以說是將這些值收集起來,然後使用。收集其餘的位置引數,如果不提供任何供手機的元素,則params就是個空元組。
(**params)則是將所有的值放入到乙個字典中。
1#coding:utf-8 #設定python檔案的編碼為utf-8,這樣就可以寫入中文注釋2deffoo(arg1,arg2="ok",*tuplearg,**dictarg):
3print"arg1=",arg1
4print"arg2=",arg2
5fori,element in
enumerate(tuplearg):
6print"tuplearg
%d-->%s"%(i,str(element))
7forkey in dictarg:
8print"dictarg
%s-->%s"%(key,dictarg[key])
910mylist=["my1","my2"]
11mydict=
12foo("formal_args",arg2="argsecond",a=1)
13print"*"*40
14foo(123,mylist,mydict)
15print"*"*40
16foo(123,rt=123,*mylist,**mydict)
Shell 輸出幫助
blog 個人 目錄日常執行指令碼的時候,時間久了不知道指令碼的作用和實行了哪些功能,需要重新看指令碼原始碼。因此,需要對指令碼做一下輸出幫助。格式參考 my script does one thing well usage my script options input file to read....
Python檢視幫助 help函式
檢視所有的關鍵字 help keywords 檢視所有的modules help modules 單看所有的modules中包含指定字串的modules help modules yourstr 檢視中常見的topics help topics help topics 例如想要檢視calls主題的幫...
Python 輸出函式和輸入函式
例 print輸出函式有兩種格式化方法支援格式化輸出 1.字元 格式化輸出 print 格式化文字 變數1,變數2,變數n 具體用法如下表所示 d 十進位制整數 o八進位制整數 x十六進製制整數 s字串 f,f,e,e 浮點數 字元 格式化文字有兩個以上的變數,變數必須用括號括起來,中間用逗號隔開格...