变量
什么是变量
量:记录下事物的状态
变:记录的事物的状态是可以改变的
为何要用变量
为了让计算机能够像人一样记忆事物的状态
并且状态是可以改变的
如何用变量
原则:先定义后引用
1.定义
name="egon"
age=18
salary=3
1.1变量定义的三个组成部分
变量名:关联一个房间的地址
赋值符号:把房间的地址绑定给变量名
变量值:就是我们记忆的状态或者数据
1.2变量名的命名规范
大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短
- 由字母、数字、下划线
- 不能以数字开头
- 不能使用python关键字命名变量名:[‘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’]
# print = "egon"
# print("haaa")
# _="aaaa"
# print(_)
# _a=111
# print(_a)
1.3变量名的命名风格
纯小写+下划线(变量名推荐)
age_of_oldboy=73
驼峰体
AgeOfOldboy
1.4定义变量名不好的方式
#1. 变量名为中文、拼音
#2. 变量名过长
#3. 变量名词不达意
2.引用变量值
变量名在等号左边,代表的是赋值操作
变量名只要不在等号左边,代表的是取值操作
# print(age + 1)
# res = age + 1
# print(res)
2.1变量值的两大特征
1.)id:反映的是内存地址
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
is 判断的是id是否相等
# 例1
# x=1111
# y=2222
# print(x is y)
# 例2
# x=1111
# y=x
# print(x is y)
# ==判断的是值是否相等
# name1="egon"
# name2="egon"
# print(name1 == name2)
# 强调1:id如果相等,值一定相等
# 强调2:id如果不相等,值有可能相等
>>>
>>> x="aaa:[1,2,3]===00009888888*****"
>>> y="aaa:[1,2,3]===00009888888*****"
>>>
>>>
>>> x is y
False
>>> id(x),id(y)
(46901424L, 46899888L)
>>>
>>>
>>> x == y
True
2.)type
# x=10
# print(type(x))
# name="egon"
# print(type(name))
小整数池(了解)
#1、在交互式模式下
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收
每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如
>>> y=4
>>> id(y)
4297641184
>>>
>>> x=3
>>> x+=1
>>> id(x)
4297641184
#在pycharm中
但在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制,至于范围到底多大,无需细究
小整数池