瞭解python中的變量,聲明局部和全局變量。另外,瞭解python函數內部使用的全局關鍵字。java
Python語言沒有用於聲明變量的關鍵字。當咱們首先爲變量賦值時,會當即在適當位置建立一個變量。python
建立變量編程
i = 20 blogName = "howtodoinjava" print(i) # prints 20 print(blogName) # prints howtodoinjava
可使用單引號和雙引號來建立字符串類型的變量。數組
字符串類型分佈式
author = 'Lokesh' blogName = "howtodoinjava" print(author) # prints Lokesh print(blogName) # prints howtodoinjava
Python還容許連續賦值,這使得能夠將相同的值同時分配給多個變量。ide
連續賦值函數
i = j = k = 20 print(i) # prints 20 print(j) # prints 20 print(k) # prints 20
Python容許您在一行中將值分配給多個變量。post
同時進行多個賦值學習
x, y, z = "A", "B", 100 print(x) # prints A print(y) # prints B print(z) # prints 100
因爲變量不須要數據類型信息,所以咱們能夠毫無問題地從新分配任何類型的新值。在Python中,能夠爲變量分配一種類型的值,而後在之後從新分配其餘類型的值。spa
從新賦值
index = 10 index = 20 index = "NA" print(index) # prints NA
在Python中建立變量的規則是:
注意: Python 3具備完整的Unicode支持,它也容許在變量名中使用Unicode字符。
在函數內部建立的變量稱爲局部變量。
在函數外部建立的變量是全局變量。全局變量能夠被函數內部和外部的每一個人使用。
局部變量和全局變量
x = 10 # global variable def myfunc(): y = 10 # local variable print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20 myfunc() print("Sum of x and y = " + str(x + y)) # NameError: name 'y' is not defined
若是在函數內部建立具備相同名稱的變量,則此變量將是局部變量,而且只能在函數內部使用。具備相同名稱的全局變量將保持原樣,並具備原始值。
局部變量在範圍內
x = 10 # global variable def myfunc(): x = 20 # local variable print("x is " + str(x)) # prints x is 20 myfunc() print("x is " + str(x)) # prints x is 10
要在函數內部建立全局變量,可使用global關鍵字。
函數內部的全局變量
x = 10 # global variable def myfunc(): global y y = 10 # global variable created inside function print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20 myfunc() print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20
將您與python變量有關的問題交給我。
學習愉快!
做者:分佈式編程
出處:https://zthinker.com/
若是你喜歡本文,請長按二維碼,關注 分佈式編程
.