1 / 43
文档名称:

2022年Python基础总结精编版.pdf

格式:pdf   大小:563KB   页数:43页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年Python基础总结精编版.pdf

上传人:橙老师 2022/2/25 文件大小:563 KB

下载得到文件列表

2022年Python基础总结精编版.pdf

文档介绍

文档介绍:: .
………
2⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 最新资料推荐 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
三、 Python 的变量
在 Python 程序中,变量是用一个变量名表示, 变量名必须是 大小写英文、 数字和下划线 ( _)
的组合,且不能用数字开头 ,比如:
a = 1
变量 a 是一个整数。
t_007 = 'T007'
变量 t_007 是一个字符串。
在 Python 中,等号 =是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复
赋值,而且可以是不同类型的变量,例如:
a = 123 # a 是整数
print a
a = 'imooc' # a 变为字符串
print a
这种变量本身类型不固定的语言称之为 动态语言 ,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如 J
ava 是静态语言,赋值语句如下( // 表示注释):
int a = 123; // a 是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
3⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 最新资料推荐 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
x = 10
x = x + 2
如果从数学上理解 x = x + 2 那无论如何是不成立的,在程序中,赋值语句先计算右侧的表
达式 x + 2 ,得到结果 12 ,再赋给变量 x。由于 x 之前的值是 10,重新赋值后, x 的值变成
12 。
最后,理解变量在计算机内存中的表示也非常重要。当我们写: a = 'ABC' 时, Python 解释
器干了两件事情:
1. 在内存中创建了一个 'ABC' 的字符串;
2. 在内存中创建了一个名为 a 的变量,并把它指向 'ABC' 。
也可以把一个变量 a 赋值给另一个变量 b,这个操作实际上是把变量 b 指向变量 a 所指向的
数据,例如下面的代码:
a = 'ABC'
b = a
a = 'XYZ'
print b
最后一行打印出变量 b 的内容到底是 'ABC' 呢还是 'XYZ' ?如果从数学意义上理解, 就会错误
地得出 b 和 a 相同,也应该是 'XYZ' ,但实际上 b 的值是 'ABC' ,让我们一行一行地执行代码,
就可以看到到底发生了什么事:
执行 a = 'ABC' ,解释器创建了字符串 'ABC' 和变量 a,并把 a 指向 'ABC' :
执行 b = a ,解释器创建了变量 b,并把 b 指向 a 指向的字符串 'ABC' :
4⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯