数据类型
(1)数字类型
①Int
1)作用:记录人的年龄,出生年月日
2)定义:变量名 = 值(如:age = 18)
3)类型转换
a.可以讲数字字符串转换为整型
a = "123"
print(int(a)) #123
②Float
1)作用:记录人的身高,体重
2)定义:变量名 = 值(如:height = 172.0)
3)类型转换
a.可以讲数字字符串转换为浮点型
c = "123.2"
print(float(c)) #123.2
③数字类型使用
1)算术运算
a.加
b.减
c.乘
d.除
e.取整数
f.取余数
g.幂(平方)
(2)字符串类型
①Str
1)作用:用来记录人的名字,家庭住址的描述性质状态
2)定义:变量名 = ‘字符串’(引号可以是单引号或者双引号)如:name = ‘cc’
②字符串的使用
1)字符串之间可以相加,相乘
name = 'cc'
age = '18'
print(name + age)
# cc18
print(name * 2)
# cccc
③类型转换
字符串可以转换为任意的类型
print(type(str([1,2,3]))) #<class 'str'>
④使用:
1)索引取值
a.正向取值(从0开始(从左往右))
b.反向取值(从-1开始(从右往左))
2)切片(顾头不顾尾,步长)
a.顾头不顾尾,如[0:9] 只能取出0-8个字符
b.步长:0:9:2 2表示步长的长度,从0开始每次累加2
c.反切片: [ : : -1 ] 表示这个字符串取反
3)长度(len):获取字符的长度
4)in not in
a.in判断字符是否在容器里
b.not in 判断字符是否不在容器里
5)Strip 去除空白字符
6)Split 分割字符
7)循环 For x in x
⑤内置方法
a.
Strip(去除两边的空白字符),
lstrip(去除左边的空白字符),
rstrip (去除右边的空白字符)
b.
Lower(转小写)
Upper(转大写)
c.
Startwith(判断字符串以什么开头)
endswith(判断字符串以什么结尾)
d.
Split (分割字符,从左往右)
rsplit(分割字符,从右往左)
e. Join(拼接)
f. Replace(替换)
g. Isdigit(判断是否是数字)
(3)列表类型
①List
1)作用:列表可以存放多个值
2)定义:变量名 = [ ‘ 存放数据 ’ ]如: names = [ ‘张三’,’李四’ ]
②列表的使用
1)列表取值根据下标取值,从0开始
names = [ '张三','李四']
print(names[0]) #张三
2)列表可以嵌套取值
names = [ '张三','李四', [ 'cc','kk' ]]
print(names[2][0]) #cc
③类型转换
列表可以转换为任意的类型
print(list(str([1,2,3])))
# ['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
④内置方法:
1)索引取值
a.正向取值(从0开始(从左往右))
b.反向取值(从-1开始(从右往左))
2)切片(顾头不顾尾,步长)
a.顾头不顾尾,如[0:9] 只能取出0-8个字符
b.步长:0:9:2 2表示步长的长度,从0开始每次累加2
c.反切片: [ : : -1 ] 表示这个字符串取反
3)长度(len):获取字符的长度
4)In not in
a.In判断字符是否在容器里
b.Not in 判断字符是否不在容器里
5)append(添加)
6)Insert(指定位置插入)
7)Del(删除)
8)Pop(默认删除最后一个元素)
9)Remove(指名道姓的删除元素)
10)Sort(排序)
(4)字典类型
①Dict
1)作用:可以存放用变量名记录的多个值
2)定义:变量名 = {‘ 键 ‘ : ‘ 值 ‘ }
②字典的使用
1)key描述功能
如:info = {‘name’:’cc’}
2)字典嵌套取值(下标取值)
③内置方法
1)按key存取值
2)长度(len)
3)In not in
a.In判断字符是否在容器里
b.Not in 判断字符是否不在容器里
4)删除 (dic.pop(‘字符串’))
5)键keys(),值values(),键值对items()
6)循环(键,值,键值对)
7)Get
8)Pop
9)Popitem
10)Update
(5)布尔值类型
①bool
1)作用:记录事物的真假状态
2)定义:is_of = True
is_ok = False
②布尔类型的使用
1)通常结合if语句使用
(6)元组类型
①tuple
1)作用:可以存放多个值,但是不能修改,
2)定义:course = (‘ python’, ’ go ’ )
course = (‘ python’, )# 当只有一个值的时候必须加逗号
②类型转换(字符串,列表,字典,集合
1)Tuple (‘ word’) ---> (‘w’ ,’o’, ‘r’, ‘d’)
2)Tupe([1,2,3]) ---> (1,2,3)
③元组的使用
1)索引取值
a.正向取值(从0开始(从左往右))
b.反向取值(从-1开始(从右往左))
2)切片(顾头不顾尾,步长)
a.顾头不顾尾,如[0:9] 只能取出0-8个字符
b.步长:0:9:2 2表示步长的长度,从0开始每次累加2
c.反切片: [ : : -1 ] 表示这个字符串取反
3)长度(len):获取字符的长度
4)In not in
a.In判断字符是否在容器里
b.Not in 判断字符是否不在容器里
5)循环 For x in x
(7)集合类型
①set
1)作用:可以存放多个值,集合主要去重,关系运算
2)定义:用{ }表示多个元素之间用逗号分割
a.元素必须是不可变类型
b.集合元素不能重复
c.集合是无序的
②类型转换(字符串,列表,字典,集合
1)S =set(‘ word’) ---> {‘w’ ,’o’, ‘r’, ‘d’}
2)set([1,2,3]) ---> {1,2,3}
③集合的使用
1)交集 & (取共同的部分)
2)并集 | (取全部)
3)差集 - (减去双方都有的)
4)对称集 ^ (除去共同的部分)
5)父子集 (一个集合是否包含另外一个集合,包含的关系)
a.包含返回True
b.不包含返回False
6)长度(len):获取字符的长度
7)In not in
a.In判断字符是否在容器里
b.Not in 判断字符是否不在容器里
8)循环 For x in x
④去重
1)针对不可变类型
2)集合是无序的,去重后无法保存原来的顺序
可变类型与不可变类型
(1)可变类型:值发生改变,内存地址不变
(2)不可变类型:值发生改变,内存地址也变
①总结:
1)直接访问的类型:数字类型
2)有序类型:字符串,列表,元组
3)无序类型:集合
4)存一个值:字符串,数字类型
5)存多个值:列表,元组,字典,集合
6)可变类型:列表,字典,集合
7)不可变类型:字符串,数字类型,元组