Python之新手教程1、变量

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

正确答案下期公布

你可能感兴趣的:(教学,python)