python基本数据类型以及常量变量
1.变量
变量
定义世间万物变化的状态
变量的组成
变量名(描述,接受变量值) 赋值符号(赋值,把变量值传给变量名) 变量值(具体的值)
变量命名的规范
变量的命名应该能反映变量值所表述的状态,切记不可用中文
变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字
关键字不能声明为变量名
定义变量的两种方式
驼峰体
下划线式
2.常量
不变化的量(常量名全大写),常量的不变化是约定俗成的,实际上是可以变化的。
3.python内存管理
定义变量并运行会开辟一块新的内存空间存储变量
引用计数(整队变量值):变量值的引用次数
垃圾回收机制:当一个变量值的引用计数为零,会触发垃圾回收机制,该变量值会被回收
小整数池:当Python启动的时候,会自动定义[-5,256]之间的整数变量,不会被垃圾回收机制回收
4.变量的三种打印形式
age=10
#打印值
print(age)
#打印内存地址
print(id(age))
#打印数据类型
print(type(age))
5.什么是数据类型
数据类型对变量值做了分类,不同的类别
整型 浮点型 字符串 列表 字典 布尔值
6.数字类型
整型(int)
1.作用
表示人的年龄、各种号码、级别
2.定义
age=18
age=int(18)
3.使用方法
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y) # 取余
print(x // y) # 取整
print(x ** y) # 幂
浮点型(float)
1.作用
表示身高、体重、薪资
2.定义
salary=3.2
salary=float(3.2)
3.使用方法
+ - * / % // **
7.字符串
1.作用
表示名字爱好
2.定义
name='nick'
int_str=str(123)
3.使用方法
字符串自能+ * 逻辑比较
8.注释
单行注释 '' ""
多行注释 ''' '''
9.列表
作用:储存多个(任意数据类型)元素
定义:[]内用逗号隔开多个元素(任意数据类型)
使用方法:
hobby_list=['read','run','girl']
0 1 2
print(bobby_list[1])
10.字典
作用:存储多个值,但是每个值都由描述信息
定义:{}内用逗号隔开多个键(描述,用字符串):值(具体的值,可以为任意数据类型)
使用方法:
user_info={'name':'nick','gender':'male','age':19}
print(user_info['name'])
11.布尔类型
作用:用于判断条件结果
定义:True,False通常情况不会直接引用,需要使用逻辑运算得到结果
使用方法:
print(type(True))
print(True)
print(bool(0))
print(bool('nick'))
print(bool(1 > 2))
print(bool(1 == 1))
布尔类型只有两个值,一个为True,一个为False,布尔类型不直接打印,而是在特定条件下触发,条件成立为True,条件不成立为False。
所有数据类型都自带布尔值
0/None/空(空字符/空列表/空字典)/False布尔值为False,其他数据类型自带布尔值为True。
12.花式赋值
链式赋值
a=b=c=10
print(a,b,c)#10,10,10
交叉赋值
x=10
y=20
x,y=y,x
print(x,y)#20,10
13.解压缩
lt = [1, 2, 3, 4, 5]
s1,s2,s3,s4,s5 = lt
print(s1,s2,s3,s4,s5)
单个下划线表示这个东西不需要
lt = [1, 2, 3, 4, 5]
s1,_,_,_,_ = lt
print(s1)
print(_) # 可以打印,但是不要去打印
*-: *把后面的元素全部合成放在列表里去了
lt = [1, 2, 3, 4, 5]
s1,*_,s5 = lt
print(s1)
print(_)
14.python与用户交互
print('*' * 50)
input()#可以让程序暂停
print('*' * 50)
print('*' * 50)
s=input('输入啥')#接受的永远是字符串
print('*' * 5
15.格式化输出
f-String格式化(这个是最常用的)
name = "nick"
age = 19
print(f"Hello, {name}. You are {age}.")#F也是可以的
print(f'{x:.5f}')
print(f'{s:*^100}')#^表示居中 <居左 >居右
下面两种仅作了解
占位符 python3.0
name = 'nick'
age = 19
print('my name is %s my age is %s' % (name, age)
format格式化 python3.3
name = 'nick'
age = 19
print("Hello, {}. You are {}.".format(name, age))