老男孩学习day03

本文深入解析Python中变量的概念、定义与使用规范,探讨变量名的命名规则及风格,详解变量值的三大特性:内存地址、类型与值,并介绍Python的小整数池与内存管理机制。

一、Python解释器的安装

二、变量

注:
多行注释:用三个双引号或者三个单引号

“”"
注释1
注释2
注释3
“”"

单行注释:用#

print(“hello world111”)

1、什么是变量

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

2、为何要用变量

为了让计算机能够像人一样记忆事物的状态
并且状态是可以变化的
变量存的状态是存放于计算机的内存中的

3、如何用变量

原则:先定义、后引用

3.1 定义

name = “egon”
age = 18
salary = 3.1

3.1.1 变量定义的三个组成部分

变量名: 关联一个房间的地址,用来找到变量值的
赋值符号:把房间的地址绑定给变量名
变量值:就是我们记忆的状态或者数据

3.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)
3.1.3 变量名的命名风格

(1)纯小写+下划线(变量名推荐)
age_of_oldboy = 73
(2)驼峰体
AgeOfOldboy = 73

3.2 引用变量值

print(name)
xxx # 没有语法错误,有逻辑错误

变量名在等号左边,代表的是赋值操作
变量名只要不在等号左边,代表的是取值操作

print(age + 1)
res = age + 1
print(res)
3.2.1 变量值的三大特征:
(1) id:反映的是内存地址
x=10
y=x
y="aaaa"
print(id(x))
print(id(y))

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如果值相等,ID不一定相等

(2) type x=10
print(type(x))

name="egon"
print(type(name))
(3) value

变量值

3.3 了解小整数池

Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如:

y=4
id(y)
4297641184

x=3
x+=1
id(x)
4297641184
x=1111
y=222
z=333
print(type(x) is int)
print(type(y) is int)
print(type(z) is int)

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

3.4 内存管理:垃圾回收机制,GC

引用计数

x=10 # 值10的引用计数为1
y=x  # 值10的引用计数为2
print(x)
print(y)

y=123  # 值10的引用计数减少为1
del x   # 值10的引用计数减少为0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值