python变量
变量
变量用于存储在计算机程序中引用和操作的信息。他们唯一的目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。
在pycharm中新建.py文件,在文件中输入:
1 # -*- coding:utf-8 -*- 2 #Author:LaoCai 3 name = 'LaoCai' 4 print('name:',name)
返回结果:
name: LaoCai
PS:代码第一行虽然以“#”开头(#开头的意思是该行“#”后面的所有内容为注释,不会被执行),但该行内容是有实际意义的,它声明了本文件内容编码格式为“UTF-8”。后续详解。
代码从第3行开始看, name 为变量,变量内容为‘LaoCai’,然后第4行用print输出两个内容,输出“name:”和变量name的内容,两个内容之间用“,”隔开
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
(不能定义这些内容的原因是因为这些关键字在python中有其固定功能,也就是这些字段已经被占用,python在运行时碰到这些关键字就会直接当做功能使用,而你只是想定义一个变量,python做的和你想的不一样这可不行)
变量可以给变量赋值:
1 # -*- coding:utf-8 -*- 2 #Author:LaoCai 3 name = 'LaoCai' 4 name2 = name 5 print(name,name2)
把name赋给name2,等同于name2=‘LaoCai’。结果自行运行查看。
思考:
# -*- coding:utf-8 -*- #Author:LaoCai name = 'LaoCai' name2 = name print(name,name2) name = 'LiMeng' print(name,name2)
第二次print输出结果是LiMeng,Laocai还是LiMeng,LiMeng?
name和name2是两个变量,name2=name时,把name的值'LaoCai'赋给name2,所以运行结果应为LiMeng,Laocai。
请记住,变量赋值,就是把值赋给变量,不可能把变量赋给变量。