Day 04

什么是变量

变量:一种会变化的状态

Python中定义变量

name = 'qi si'

print(name)
qi si
print('bu ou')
bu ou
x = 10
y = 10
height = 180
weight = 140

定义变量名的命名规范

  1. 变量名要具有某种意义
kahskldklasjkldj = 123
print(kahskldklasjkldj) 
123
  1. 变量名只能由字母,数字,下划线组成,并且第一个字符不能是数字,也不能是下划线
1 = 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
  1. 作用:描述id、银行卡号
  2. 定义形式:如id = 54546588
  3. 方法:加减乘除

1.2 浮点型

  1. 作用:如薪资,3.2w,商品价格,99.9

  2. 定义方式:

salary = 32.2
  1. 方法:加减乘除

字符串类型

  1. 作用:描述如名字

  2. 定义方式

name = 'xk'

print(name)
xk
name = "xk"

print(name)
xk
'''
kasdjklasjkdlasj
askdjhklasdjklsadj'''
'\nkasdjklasjkdlasj\naskdjhklasdjklsadj'
  1. 用法:
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
posted @   shalatia  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 【.NET】调用本地 Deepseek 模型
点击右上角即可分享
微信分享提示