变量
变量就是一个容器,可以存放各种数据,包括但不限于字符串、整数、小数、布尔值、列表、元祖、字典、集合
name = '王涛' # 字符串 str
age = 16 # 整数 int
money = 9.15 # 浮点数 float
bool_1 = True # 布尔值 bool
list_1 = ['字符串', 19, 18.9, True] # 列表 list
tuple_1 = (32, '字符串', 90.0, True) # 元祖 tuple
dirt_1 = {'键1':'值1', '键2':2, '键3':True} # 字典 dirt
set_1 = {'字符串', 22, 22.3, True} # 集合 set
获取变量的数据类型
当运行程序得到的结果与预期不符时,可以使用type函数查看一下进行计算的变量的数据类型是否正确
name = '王涛'
print(type(name))
"""
<class 'str'>
"""
字符串
-
被单引号、双引号、三单引号、三双引号括起来的都算是字符串
-
这些符号都是成对出现的,不能 出现交叉包含的操作s
# 错误写法
'可爱”的’小朋友“
# 正确写法
'可爱'的"小朋友"
- 字符串的值是不能修改的,字符串变量的值修改后,原来的值并不会被丢弃,只是给新值重新创建了一个存储空间
切片的语法
字符串[start:end:step]
"""
start:切片开始的下标,包括自己
end:切片结束的下标,不包括自己
step:步长,间隔,默认为1
"""
列子
str1 = '真好吃!真不戳!真可爱!'
print(str1[2:5]) # 步长默认为1
print(str1[2:]) # 无尾,默认读取到最后
print(str1[:5]) # 无头,默认从下标为0开始
print(str1[2:5:2]) # 步长为2,
print(str1[2:5:-1]) # 步长为负数,头小于尾,无法读取到数据
print(str1[5:2:-1]) # 步长为负数,从后往前读取
print(str1[:]) # 读取所有数据
print(str1[-7:-4]) # 负数下标,从后往前数,从-1开始
结果
吃!真
吃!真不戳!真可爱!
真好吃!真
吃真
不真!
真好吃!真不戳!真可爱!
不戳!
整数
- 正整数、负整数、二进制数、八进制数、十六进制数等非浮点数的数全都算整数
浮点数
- 带有小数点的数字就是浮点数,就算点后面是0也算
布尔类型
Python里面布尔类型用bool来表示,只有两个值,分别是True和False
其他数据类型转换为布尔类型时,除了0和空值是False,其他的数据全都是True
# 将其他数据类型转换为布尔值的函数是 bool()
bool(1) => True # 数字,负数也是True
bool(0) => False # 浮点数也是一样
bool('我') => True # 字符串,空格也是True
bool('') => False
bool([1,2,3]) => True # 列表
bool([]) => False # 元祖、集合、字典也是一样
列表
未完成
元组
未完成
字典
未完成
集合
未完成