python中怎麼定義變數
㈠ python如何定義一個整數變數
a = int(10)
㈡ python中怎麼定義全局變數
復制代碼
count = 0
def Fuc(count):
print count
count += 1
for i in range(0, 10):
Fuc(count)
復制代碼
結果是:
不是我們想要的結果。
解決之道一——全局變數:
復制代碼
global a
a = 3
def Fuc():
global a
print a
a = a + 1
if __name__ == "__main__":
global a
for i in range(10):
Fuc()print 'hello'
print a
復制代碼
結果:
注意要領:
哪裡需要全局變數,哪裡聲明一下;但是函數千萬不要傳參數, Fuc(a)是不行的。
解決之道二——列表:
復制代碼
a = [3]
def Fuc():
print a[0]
a[0] = a[0] + 1
if __name__ == "__main__":
global a
for i in range(10):
Fuc()
print 'hello'
print a[0]
復制代碼
結果同上
列表可以比肩簡單的實現,學習之。
㈢ python怎麼定義變數
示例代碼:
#定義布爾值類型參數a,b,值分別為True,False
a=True
b=False
print a,b
print type(a),type(b)
㈣ python怎麼定義一個變數
這個做不到。1樓的做法不能達到目的。定義普通整數時,佔用的內存是4位元組。如果是為了讀寫二進制數據
㈤ 如何在Python中定義靜態變數
Python使用函數默認值實現函數靜態變數的方法,具體方法如下:
一、Python函數默認值
Python函數默認值的使用可以在函數調用時寫代碼提供方便,很多時候我們只要使用默認值就可以了。 所以函數默認值在python中用到的很多,尤其是在類中間,類的初始化函數中一幫都會用到默認值。 使用類時能夠方便的創建類,而不需要傳遞一堆參數。
只要在函數參數名後面加上 」=defalut_value」,函數默認值就定義好了。有一個地方需要注意的是,有默認值的參數必須在函數參數列表的最後,不允許將沒有默認值的參數放在有默認值的參數後,因為如果你那樣定義的話,解釋器將不知道如何去傳遞參數。
先來看一段示例代碼:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = raw_input(prompt)
if ok in ('y', 'ye', 'yes'): return True
if ok in ('n', 'no', 'nop', 'nope'): return False
retries = retries - 1
if retries < 0: raise IOError, 'refusenik user'
print complaint
你調用上面的函數時,可以修改重試次數和輸出的提示語言,如果你比較懶得話,那麼什麼都不用改。
二、python使用函數默認值來實現函數靜態變數的功能
Python中是不支持靜態變數的,但是我們可以通過函數的默認值來實現靜態變數的功能。
當函數的默認值是內容是可變的類時,類的內容可變,而類的名字沒變。(相當於開辟的內存區域沒有變,而其中內容可以變化)。
這是因為python中函數的默認值只會被執行一次,(和靜態變數一樣,靜態變數初始化也是被執行一次。)這就是他們的共同點。
再來看下面的程序片段:
def f(a, L=[]):
L.append(a)
return L
print f(1)
print f(2)
print f(3)
print f(4,['x'])
print f(5)
其輸出結果是:
[1]
[1, 2]
[1, 2, 3]
['x', 4]
[1, 2, 3, 5]
前面的好理解,為什麼最後 「print f(5)」的輸出是 「[1, 2, 3, 5]」呢?
這是因為 「print f(4,['x'])」時,默認變數並沒有被改變,因為默認變數的初始化只是被執行了一次(第一次使用默認值調用),初始化執行開辟的內存區(我們可以稱之為默認變數)沒有被改變,所以最後的輸出結果是「[1, 2, 3, 5]」。
㈥ python中怎麼定義一個布爾類型的變數
直接定義a=True/False就行,示例代碼:
#定義布爾值類型參數a,b,值分別為True,False
a=True
b=False
printa,b
printtype(a),type(b)
>>>
True False
<type 'bool'> <type 'bool'>
㈦ Python中變數是什麼意思
變數
在Python中,存儲一個數據,需要定義一個變數
number1 = 1 #numbe1就是一個變數,用來保存數據:1
number2 = 2 #number2也是一個變數,用來保存數據:2
sum = number1+number2 #sum也是一個變數,用力保存1+2的值
相關推薦:《Python視頻教程》
說明:
所謂變數:就是可以改變的量。
程序就是用來處理數據的,而變數就是用來存儲數據的
python中的變數不需要指明類型,系統會自動識別
㈧ python中變數定義的問題
要知道一個對象與變數名的關系。在python中變數名與對象是不同的東西。一般來說,通過賦值語句會生成一個對象,但這個對象一般不能直接使用,需要通過一個引用來使用它,即給它一個名字。也就是等號左邊是一個變數名,右邊是生成對象的代碼,因此在執行這條賦值語句後就存在了兩個東西,一個是名字,一個是對象。在Python中把名字與變數關聯起來叫綁定。因此在後面你如果繼續對同一個變數名賦值的話,其實是實現了對變數名與新對象的重新綁定,在Python中這是允許的,原來綁定的對象如果無人再使用就自動回收,否則就將引用計數減一。而這個對象是無法改變類型了。因此你上面的a是變數名,後面才是對象的定義。不知道你是否理解。
㈨ python中如何定義變數
Python 中的變數賦值不需要類型聲明,這一點和其他java,c,c++語言都不相同。
counter = 100 # 賦值整型變數
miles = 1000.0 # 浮點型
name = "John" # 字元串
print counter
print miles
print name
----------------------
執行以上程序會輸出如下結果:
100
1000.0
John