数据类型
数据类型:
字符串、数字、元组、列表、字典、布尔值、集合
可变的:
列表、字典的value、集合
不可变:
字符串、数字、元组、布尔值
通用方法:
len 计算长度
格式化:
1. %s 每个占位符必须对应一个元素 2. format {} 可以用索引来添加对应元素
字符串(string):
-
用 ' ' 单引号或者 " " 双引号括起来的就是字符串 例子:a = 'sss' 或者 a = "sss"
-
字符串是有序的,可以通过索引查找(但是不可更改)
-
字符串可以用 '+' 加号 把字符串合并起来 例子: a = 'aaa' b = 'ccc' print(a+b) 结果:'aaaccc'
-
备注:三引号是可以跨行的字符串 里面可以包括 换行符 \n ,占位符 %s ,制表符 \t ...
-
字符串的功能和语法:
-
upper() 字符串所有字母转大写 例:a = 'Aaa' print(a.upper()) 结果:'AAA'
-
lower() 字符串所有字母转小写 例:a = 'aAA' print(a.upper()) 结果:'aaa'
-
strip() 去除两侧的空格,换行符等等...也可以指定去除内容。注意:只能是两侧的。 例:a = ',aAA,' print(a.strip(',')) 结果:'aAA'
-
split() 按照空格分切,还可以指定分隔符,返回值是一个列表数据类型。例:a = 'a,A,A' print(a.split(',')) 结果:['a','A','A']
-
replace() 替换,可以指定索引位置的的元素进行全部替换。可以在后面设置替换次数。 例:a = 'a,A,A' print(a.replace(a[1],'qq')) 结果:'aqqAqqA'
-
join() 把字符串变成一个以指定符号为连接,串联起来的字符串。 例:a = 'abcd' print('-'.join(a)) 结果:'a-b-c-d'
-
isdigit 判断字符串的内容是否是纯数字
-
isalpha 判断字符串的内容是不是纯字母
-
isspace 判断字符串的内容是不是纯空白
-
capitalize() 首字母大写,其他都小写
-
swapcase() 大小写反转
-
title() 以空格/特殊字符/数字分开的字符串 首字母大写 例: str1 = 'alex wusir shanshan' str1.title() 输出结果:'Alex Wusir Shanshan'
-
center() 括号里填写长度,输出结果会以此长度让字符串居中。
-
expandtabs() 自动补齐八位。
-
startswith() 判断以字符串什么开头,返回的是布尔值
-
startswith('x', 2, 6) 可以找切片的首字母是什么,返回的是布尔值
-
find() 查找字符串中的单个元素,返回索引。找不到返回 -1 可以切片,区分大小写.
-
index() 查找字符串中的单个元素,返回索引。找不到就报错。
-
元组(Tuple): 元祖只能查。不可增删改。
-
用 () 括起来的就是元组 例子:Tuple = (''aaa'', 111, 22, 333)
-
元组内可以放任何数据类型
-
元组是有序的
-
元组中的元素可以重复显示 例子: a = (111, 222) b = (111, 333) print(a+b) 结果:(111, 222, 111, 333)
-
可以通过索引查找元素 例子: b = ('55', 111, 3, 1) print(b[0]) 结果:'55'
-
可以通过元素查找索引 例子: b = ('55', 111, 3, 1) print(b.index('55')) 结果:0
-
查找元素在元祖中出现的次数 例子: b = ('55', 111, 3, 1,111,111) prin(b.count(111)) 结果: 3
-
列表(list):
-
用 [ ] 括起来的就是列表
-
列表内可以放任何数据类型
-
列表是有序的
-
列表可被更改 例子: a = ['111', 222, '66a'] a[0] = '456' print(a) 结果:['456', 222, '66a']
-
列表中的元素可以重复叠加显示 例子: a = [111, 222] b = [111, 333] print(a+b) 结果:[111, 222, 111, 333]
-
可以通过索引查找元素 例子: b = ['55', 111, 3, 1] print(b[0]) 结果:'55'
-
可以通过元素查找索引 例子: b = ['55', 111, 3, 1] print(b.index('55')) 结果:0
-
查看列表的长度 用 len 例子: len['列表']
-
倒序列表 用 revers() 例子:a = ['111', 222, '66a'] a.revers() print(a) 结果:['66a', 222, '111']
-
对列表进行排序 用 sort() 注字符串和数字不能进行排序 例子:a = [333, 222, 444] a.sort() print(a) 结果:[222, 333, 444]
-
列表的 -增-删-改-查-:
例如:L1 = ['a', 'b', 'c', '1', '55']
- -增-:
-
L1.append('456') 直接再列表尾部添加
-
L1.insert() 用insert()方法 括号里面填写的格式是 先输入索引,然后再输入需要添加的元素。
-
L1.extend() extend() 方法是讲 其他的 列表、元组或者字典 追加到这个列表中。如果被添加的是字符串,会把字符串全部拆开成单个元素追加到这个列表中
-
- -删-:
-
del L1[0] 根据列表的索引来进行删除
-
L1.pop() pop()方法默认删除列表中最后一个元素,也可以在列表中直接输入要删除的索引
-
L1.remove() remove()方法 在括号里填写要删除的元素,会按顺序进行匹配,删除第一个匹配的元素。
-
- -改-:
-
L1[0] = 'asd' 直接按照索引修改元素
-
- -查-:
-
L1.index('b') index() 方法是查找列指定表中元素的索引
-
L1[4] 直接用索引查找元素
-
L1.count() 在括号中输入要查找的元素,目的是查找有几个这个相同的元素
-
- -增-:
字典(dict): 字典是无序的。可以增删改查。
-
用 {} 框起来的就是字典,并且其中有键值对
-
字典的键值对是由 key 和 value 组成 key是不可变的。
-
字典查找速度快,通过key直接就能查找对应的 value 的值。
-
- -增-:
-
直接添加,如果已经存在就覆盖 否者添加。 dic[任何类型] = str/int/bool 等等任何类型
-
setdefault() 没有就添加,已经存在不覆盖。注意,括号里是 (key , value) 是用 逗号 分割的。
-
- -删-:
-
pop() 按照key删除,有返回值。 dic.pop(key)
-
clear 清空整个字典
-
del 按照key删除。没有返回值。 del dic[key]
-
popitem() 随机删除,返回元祖。
-
- -改-:
-
update() 将另一个字典添加到指定字典里。
-
dic[任何类型] = str/int/bool 等等任何类型
-
- -查-:
-
dic.keys() 查找字典里所有的 key
-
dic.values() 查找字典里所有的 value
-
dic.items() 查找字典里的所有键值对 以元祖的形式返回。
-
可以用 for 循环查找 字典里的 key / value for k,v in dic.items():print(k, v)
-
get() dic.get(key) 如果字典里存在就返回对应的 value , 如果字典里不存在默认返回 None(None可以自己设置)
-