pythondefine
python里根本用不到這樣的功能。
Python跟c是兩種不同的語言,所謂不同的語言就是說有不同的關鍵字和語法,就像漢語和英語一樣,並不是說你把一個漢語句子里的詞全換成英語那就是英語句子了,有些東西並不是一一對應的。
B. Python的關鍵字[ ]。 A.input B.print C.elif D.define
答: A和B選項是Python的兩個內置函數,前者用於輸入,後者用於列印, C選項是Python中的關鍵詞,而D選項中define與Python無關,它在C和C++語言中會使用,要注意define不是關鍵字,define是編譯器的預編譯指令,是編譯器實現的。拓展,使用語句 import keywords可Python當中的關鍵字如下。
C. python所有內置函數的定義詳解
1、定義函數
函數是可重用的程序。本書中已經使用了許多內建函數,如len()函數和range()函數,但是還沒自定義過函數。定義函數的語法格式如下:
def 函數名(參數):
函數體
定義函數的規則如下:
①關鍵字def用來定義一個函數,它是define的縮寫。
②函數名是函數的唯一標識,函數名的命名規則遵循標識符的命名規則。
③函數名後面一定要緊跟著一個括弧,括弧內的參數是可選的,括弧後面要有冒號。
④函數體(statement)為一個或一組Python語句,注意要有縮進。
⑤函數體的第一行可以有文檔字元串,用於描述函數的功能,用三引號括起來。
按照定義規則,可以定義第一個函數了:
>>>defhello_world():
...print('Hello,world!')#注意函數體要有縮進
...
>>>hello_world()
Hello,world!
>>>a=100#全局變數
>>>deftest1():
...print(a)
...
>>>deftest2():
...print(a)
...
>>>test1()
100
>>>test2()
100
>>>deftest1():
...a=100#局部變數
...print(a)
...
>>>deftest2():
...print(a)
...
>>>test1()
100
>>>print(a)
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
NameError:name'a'isnotdefined
>>>test2()
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
File"<stdin>",line2,intest2
NameError:name'a'isnotdefined
>>>deftest1():
...globala#全局變數
...a=100
...print(a)
...
>>>deftest2():
...print(a)
...
>>>test1()
100
>>>print(a)
100
>>>test2()
100
>>>a=100#全局變數
>>>deftest1():
...a=200#同名局部變數
...print(a)
...
>>>deftest2():
...print(a)
...
>>>test1()
200
>>>test2()
100
這個函數不帶任何參數,它的功能是列印出「Hello,world!」。最後一行代碼hello_world()是調用函數,即讓Python執行函數的代碼。
2、全局變數和局部變數
全局變數是定義在所有函數外的變數。例如,定義一個全局變數a,分別在函數test1()和test2()使用變數a:
定義了全局變數a之後,在函數test1()和test2()內都可以使用變數a,由此可知,全局變數的作用范圍是全局。
局部變數是在函數內定義的變數,除了用關鍵字global修飾的變數以外。例如,在函數test1()內定義一個局部變數a,分別在函數外和另一個函數test2()內使用變數a:
Python解釋器提示出錯了。由於局部變數a定義在函數test1()內,因此,在函數test1()內可以使用變數a,但是在函數外或者另一個函數test2()內使用變數a,都會報錯,由此可見,局部變數的作用范圍是定義它的函數內部。
一般情況下,在函數內聲明的變數都是局部變數,但是採用關鍵字global修飾的變數卻是全局變數:
這個程序與上個程序相比,只是在函數test1()中多了一行代碼「global a」,程序便可以正確運行了。在函數test1()中,採用關鍵字global修飾了變數a之後,變數a就變成了全局變數,不僅可以在該函數內使用,還可以在函數外或者其他函數內使用。
如果在某個函數內局部變數與全局變數同名,那麼在該函數中局部變數會覆蓋全局變數:
由於在函數test1()中定義了一個與全局變數同名的局部變數a,因此,在函數test1()中全局變數a的值被局部變數覆蓋了,但是在函數test2()中全局變數a的值沒有被覆蓋。
綜上所述,在Python中,全局變數保存的數據供整個腳本文件使用;而局部變數只用於臨時保存數據,變數僅供局部代碼塊使用。
D. python def是什麼意思
define的意思,用來定義函數。
如:
def函數名(參數1,參數2,??,參數N):
執行語句
#例:簡單的函數使用
#定義函數
defhello():
print'穗衫族hellopython!'
#調用函猜弊數
hello()
hellopython!