了解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/
若是你喜欢本文,请长按二维码,关注 分布式编程
.