day03变量

变量

什么是变量

量:记录下事物的状态

变:记录的事物的状态是可以改变的

为何要用变量

为了让计算机能够像人一样记忆事物的状态

并且状态是可以改变的

如何用变量

原则:先定义后引用

1.定义
name="egon"
age=18
salary=3
1.1变量定义的三个组成部分

变量名:关联一个房间的地址

赋值符号:把房间的地址绑定给变量名

变量值:就是我们记忆的状态或者数据

1.2变量名的命名规范

大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短

  1. 由字母、数字、下划线
  2. 不能以数字开头
  3. 不能使用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回收

每创建一个-5256之间的整数,都是直接从这个池里直接拿走一个值,例如
>>> y=4
>>> id(y)
4297641184
>>> 
>>> x=3
>>> x+=1
>>> id(x)
4297641184

#在pycharm中
但在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制,至于范围到底多大,无需细究

小整数池
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值