很多小伙伴们在刚接触 python 的时候会了解到 python 的一个特点:他是一门弱类型语言。然后陷入沉思:没有了变量声明,那么 python 要怎么定义变量呢?python 的变量又该如何使用呢?接下来就让小编来告诉你。
上文有提到过,python 是一门弱类型的语言。与 python 有相似之处的语言例如 JavaScript(JavaScript 也是一门弱类型的解释型语言),JavaScript 在变量的定义和声明中不需要指定变量的类型。而 python 在变量的定义中也不需要指定变量的类型。只需要直接定义然后进行变量的赋值即可。
var1 =123 #定义一个变量var1并赋值123(一个int类型数据)
var2 = 12.56 #定义一个变量var2并赋值12.56(一个浮点型数据)
str =“hello 字节宝” #定义一个变量str并赋值一串字符串
#python的变量命名只能由数字、字母和下划线(_)组成且不能以数字开头
#换种说法,变量的第一个字符只能是下划线或者字母,之后的字符可以使用数字、字母和下划线
#与其他语言一样,python也不能用保留字来当标识符
注:变量使用前未赋值的话,在 JavaScript 中会有一个默认值(undefined),而 python 没有,所以 python 变量在使用前要先赋值。
定义好变量后就能使用变量了。python 变量可以用等式重新赋值(而且因为是弱类型,所以就算给一个原来是 int
类型的变量赋一个字符串是可以的)。变量可以传递给函数,可以用来参与表达式的计算,也可以用来赋值(将一个变量的值赋给另一个变量)。
变量存在作用域,全局变量全局都可使用,但代码块内部声明的变量在代码块外部不能使用。
def fun(c):
print(a) #a是全局变量,函数内也可以获取到
print(c)#c是形参,是函数调用时创建的一个变量,等于传进来的实参
d =4 #定义一个局部变量d
print(d)#局部变量在同一个代码块中可以使用
a =1 #定义一个全局变量a
b =2 #定义一个全局变量b
fun(b)#将b传入函数中,b是实参
print(c)#c是函数fun的形参,只在函数内能使用
print(d)#d是在函数fun内定义的变量,函数外无法使用
注:以上代码执行时如果不注释掉最后两行会报错(因为无法使用变量,所以会报 not defind
错误)。
以上就是关于 python 变量的全部内容了,更详细的 python 教学可以看python编程课,里面的课程短小精悍,特别适合快速学习 python 呢。