Day 04
什么是变量
变量:一种会变化的状态
Python中定义变量
name = 'qi si'
print(name)
qi si
print('bu ou')
bu ou
x = 10
y = 10
height = 180
weight = 140
定义变量名的命名规范
- 变量名要具有某种意义
kahskldklasjkldj = 123
print(kahskldklasjkldj)
123
- 变量名只能由字母,数字,下划线组成,并且第一个字符不能是数字,也不能是下划线
1 = 1# 报错
- 不能使用关键字
两种定义变量名的方式
xk_height = 180
print(xk_height)
180
下划线是用来区分单词的,或者第二个单词第一个字母大写
常量
常量是什么
固定不变的量
ffp_height = 150
ffp_height = ffp_height + 1
print(ffp_height)
151
定义常量
python中没有严格意义上的常量,能够进行更改,但是最好不要更改
注释有什么用
取消python的语法,让#后面的字符变成普通的字符
name = 'wuxi'
height = '178'
# height是身高
weight = '150'
# weight是体重
# for循环有什么用?
for i in [1,2,];
print(i)
Cell In[16], line 2
for i in [1,2,];
^
SyntaxError: invalid syntax
多行注释
'''
iksajdklajskl
'''
'\niksajdklajskl\n'
内存管理
变量:接受变量值,描述世界万物变化的状态
看python是如何让在内存中创建变量的
引用计数
引用计数针对变量值
name = 'xk' #引用计数为1,这个变量值被引用多少次
name2 = name #引用计数为2
name1 = 'xk1'
del name # xk引用计数为1
del name2#xk引用计数为0
此时触发垃圾回收机制,当变量的引用计数为0时,python会自动回收该变量的内存占用
小整数池
x = 10
y = 10
print(x+10)
print(y+10)
print(id(x))
print(id(y))
#x=10的引用计数为1
#[-5,256]之间的数字由于经常使用在pyhon启动的那一刻会开辟一块内存空间放入这些整数,不会被垃圾回收机制回收
20
20
140726980494408
140726980494408
name1 = 'aslkudkasjkdjklasjdklasjdlkjakls'
name2 = 'aslkudkasjkdjklasjdklasjdlkjakls'
print(id(name1))
print(id(name2))
1891983983792
1891983983792
name3 = 259
name4 = 259
print(id(name3))
print(id(name4))
1891996244016
1891996244304
定义变量的三个特征
name = 'fangping'
height = 180
hobby = "reading fishing"
hobbylist = ['reading','fishing']
print(hobbylist)
['reading', 'fishing']
不同的数据会有不同的数据类型
为了定义不同的数据,python中有以下的几个数据类型
1. 数据类型
1.1 整型
height = 180
- 作用:描述id、银行卡号
- 定义形式:如id = 54546588
- 方法:加减乘除
1.2 浮点型
-
作用:如薪资,3.2w,商品价格,99.9
-
定义方式:
salary = 32.2
- 方法:加减乘除
字符串类型
-
作用:描述如名字
-
定义方式
name = 'xk'
print(name)
xk
name = "xk"
print(name)
xk
'''
kasdjklasjkdlasj
askdjhklasdjklsadj'''
'\nkasdjklasjkdlasj\naskdjhklasdjklsadj'
- 用法:
name = 'xk'
height = '180'
weight = '140'
name+height+weight
'xk180140'
如果字符串和整型拼接会进行报错
2. 列表
hobby = 'reading fishing'
hobbylist = ['reading','fishing','baketball']
# 0 1 2
# -3 -2 -1
print(hobbylist[-3])
reading
索引取值
3. 字典
wenyi_info = ['wenyi','150','150',['reading','running','fishing'],'female','sakodjhkasjdh']
print(wenyi_info[3])
['reading', 'running', 'fishing']
花括号括号内以key:value的形式存放在花括号内,并且以逗号切割,key一般为字符串,并且key具有某种意义,value可以是任何数据类型
wenyi_info_dict = {'name':'xk','hobbylist':['reading','running']}
print(wenyi_info_dict['hobbylist'][1])
running
list = ['reading','running',['6666','23333']]
print(list[2][1])
23333
x = 257
y = 257
print(id(x))
print(id(y))
2555313565648
2555313564592
print(x is y)
False
print(x==y)
True
布尔数据类型
True or False
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 【.NET】调用本地 Deepseek 模型