1.1创建变量
在Python中,我们使用“=”号来创建变量,在等号的左边是变量的名字,在等号的右边是变量的内容。
比如这样:
num = 23
name = 'Shawn'
要注意了,在Python中,创建变量的时候,必须给变量一个内容,像这样创建变量,程序是会报错的。
num =
name =
1.2变量的命名规范
在Python中,变量的命名必须要安州一定的规则:
·只能出现英文字母、数学或者下划线
·不能出现空格、中文或者其他符号
·变量名字的开头也不能是数字
如果你在给变量命名的是,没有按照这样的规则,那么Python也是会报错的。
编程挑战 Challenge
下面那些变量名中,那个变量名是正确的呢?
A num123 B123num C_num D+孙小弟
正确答案下期公布
1.3作用范围
在Python中,不同的变量,它起作用的范围是不一样的。一般来说,我们把这函数里定义的变量,叫做【局部变量】,它只能在这个函数中使用。
比如说下面这段代码中num变量:
def say():
num = 10
print(num)
say()
print(num)
运行这段代码是这样的:
Python控制台
10
NameError:name ‘num’ is not defined on line 5
第5行:没有找到这个变量,使用变量前请赋值
我们可以看到,程序会报错,他告诉我们【没有找到这个变量】,这就是因为我们的num变量是在函数中创建的,在函数外使用它时,Python会认为在这个变量不存在,就会报错。
在函数定义的变量,我们把它叫做【全局变量】。我们能够在Python文件的各个位置上使用这个变量的值。
比如说下面这段代码的num变量:
num = 10
def say():
print(num)
say()
print(num)
在这段代码,我们创建了一个变量,名字叫做num。紧接着跟上一段代码一样,我们创建了一个say函数,在say函数中,打印了num这个变量的值。接着调用了say函数,在函数外,再次打印了num值。
运行这段代码的结果是这样的:
Python控制台
10
10
我们可以看到,在函数外面定义的num变量,在各个地方都可以打印出来。
这就是【全局变量】和【局部变量】之间的区别哦。
在实际编程中,偶尔还会出现下面这种情况:
num = 10
def say():
num = 1
print(num)
say()
print(num)
运行一下这段代码,我们可以发现最后的打印的结果是这样的:
Python控制台
1
10
诶,为什么num的值一会是1,一会是10呢?
这个就是因为【全局变量】和【局部变量】的区别了。
我们在say函数中,修改全局变量的值。但是Python这个时候就很困惑了,他会把say函数中num = 1这个语句,当做是在创建一个局部变量,并且将这个变量赋值为1.所以,他就不会改变全局变量的值。
想要在函数中修改全局变量的至,我们需要用到global语句来告诉Python这个变量是全局变量。就像这样:
num = 10
def say():
global num
num = 1
print(num)
say()
print(num)
在函数中,global语句声明num为全局变量,这样最后打印出来的结果就是这样:
Python控制台
1
1
1.4运算符号
在Python中,有很多不同的运算符号,下面是一些常用的运算符号还有它的含义:
符号 | 含义 |
+ | 加,a+b即是a加上b的意思 |
- | 减,a-b即是a减去b的意思 |
* | 乘,a*b即是a乘以b的意思 |
/ | 除,a/b即是a除以b的意思 |
% | 取模,返回除法的余数 |
// | 整除,返回商的整数部分 |
1.5牛刀小试
a = 10
b = 30
c = a * 2 + b
运行这段代码,c等于多少
A 10 B 30 C 50 D 100
正确答案下期公布