变量、常量
1.什么是变量
变指的是 变化 量 指的是反应某种状态。
将现实世界的值描述出来,并且其值可变。程序的运行实际上就是一系列状态的变化,例如王者的等级改变,生死的改变,金钱的增长 level = 1 量的概念 level = 2 量的改变
程序的运行就是一系列状态的变化,程序中表示这种状态的方式就是变量 ,一个是存数据,让计算机认识人世界,二是能变化。
还有不变化的量 常量。
2.变量的定义
dysk = “yang”
dysk = “yang@123”
3.变量名的命名规则
#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字 #3. 关键字不能声明为变量名['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']
4.定义方式
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线(推荐使用) age_of_oldboy = 56 number_of_students = 80
5.常量
AGE_OF_OLDBOY = '20'
实际可变,只是人为规定的一种方式
6.执行过程
cmd: python3 C:\test.py
(1): 启动python3.exe
(2):把 C:\test.py 从硬盘读入内存
(3):解释执行文件内容,读一行解释一行(这一步才涉及到python语法)
7.引用计数+垃圾回收机制
x = 'aaa' # 'aaa' 这个值被引用了一次,引用计数为1
y = x # 'aaa' 这个值被引用了两次,引用计数为2
每定义一个变量都涉及到分配内存空间的问题。垃圾回收机制会定期启动回收垃圾,当程序结束之后,
如果一个数据没有绑定任何的变量名,或者说这个数据的引用计数为0,则这条数据就是垃圾数据,python解释器会定期执行垃圾回收机制回收垃圾数据。清空内存
x = ’1‘
y = '2'
del x # 注意,不是删除z,而是接触 ’1‘ 这个值和z的绑定关系,’1‘就成为垃圾数据,等待被垃圾回收机制回收内存。
8.产生一个变量的三要素:
name = ’dysk‘ 过程:申请一个内存空间将变量值dysk保存下来,并绑定变量名name,指向变量值的位置
变量值:表示状态。
用变量名取变量值 print(name)
变量值的类型:用来表示不同的状态应该用不同类型的值去表示。(数字:年龄。字符串:名字)
type(name)
变量值的id号:变量的内存地址
print(id(name))
python 中
判断值是否相等:==
判断id是否相等:is
id一致值肯定一致
id不一致值可能相同
#1 等号比较的是value,
#2 is比较的是id
#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>>
>>> x == y
True
>>> x is y
False
9.程序与用户交互:
#在python3中 input:用户输入任何值,都存成字符串类型 user = input('请输入用户名:') #在python2中 input:用户输入什么类型,就存成什么类型 raw_input:等于python3的input