常见数据类型
- 数字类型:int、float、complex
- 文本类型:str
- 序列类型:list、tuple、range
- 映射类型:dict
字符串
py
# 三种书写形式
print("hello python!")
print('hello python!!')
print('''
hello
python!!!
''')
# 常用操作
x = 123
print(f"x的值 {x}")
print('x' in '123xyz456')
print('x' not in '123xyz456')
x = 'abc'
y = 'xyz'
print(x + y)
print(x * 3)
# 获取某段字符串
s = 'abcde'
print(s[1:3])
# 返回字符串sub在[start, end]范围内非重叠出现的次数
str.count(sub, start, end)
# 字符串中所有字符都是字母或数字,且至少有一个字符,返回True,否则返回False
str.isalnum()
# 字符串中所有字符都是字母,且至少有一个字符,返回True,否则返回False
str.isalpha()
# 返回一个由 iterable 中的字符串拼接而成的字符串
# str.join(iterable)
s = 'abcde'
print(','.join(s))
# 返回一个由字符串内单词组成的列表
# str.split(sep=None, maxsplit=-1)
print('a,b,c,d,e'.split(','))
# 字符串以指定的 prefix 开始,返回True,否则返回False
str.startswith(prefix, start, end)
列表
可变序列,有序的数据类型,可以通过索引访问到列表的每一个元素
列表推导式创建列表
py
list1 = [x for x in range(1, 10)]
# 访问列表元素
print(list1[0])
print(list1[-1])
# 删除列表元素
del list1[0]
# 删除列表
del list1
# 添加元素
# 索引位置插入元素
list.insert(索引, 元素)
# 列表结尾添加元素
list.append(元素)
# 为列表扩展元素
list.extend(可迭代对象*)
# 移除列表元素
list.remove(元素)
# 反转列表元素的顺序
list.reverse()
# 移除索引对应的元素并返回该元素,不指定索引移除最后一个元素
list.pop(索引)
# 复制列表
list.copy()
# 清空列表
list.clear()
# 计算列表长度
# 得到列表的长度
len(list)
# 得到列表中元素的长度
len(list[0])
# 元素出现的次数
list.count(元素)
# 列表排序
# 列表原地排序
list.sort(reverse = True)
# 列表排序返回新的列表
sort(list)
元组
- 不可变序列
- 不可变序列中,append、pop、insert等修改序列元素的函数均无法使用
- 元组执行效率高,列表执行效率低
序列通用操作

集合
- 集合类型包含 set 和 frozenset 两种对象
- set对象可变,frozenset对象不可变
创建 set 对象
- 使用花括号内,以逗号分隔元素的方式 {'wilson', 'yin'}
- 使用集合推导式
- 使用类型构造器set()
set 常用操作

其他内置函数:add()、remove()、pop()、clear()都能实现对集合的原地修改
字典
- 映射是可变类型
- 字典里的一个元素是由键和值两部分组成
- 键不能重复,因此无法哈希的类型,如列表、字典等,不可作为键来使用
- 整数1和浮点数1.0会被当作相同的键
创建字典
- 使用花括号: {'one': 1, 'two': 2}
- 使用类型构造器:dict(one=1, two=2)
- 使用字典推导式:{x: x**2 for x in range(10)}
内置函数
py
mail_list = {
'tom': 'tom@gmail.com',
'jerry': 'jerry@foxmailjohn.com',
'john': 'john@163.com',
}
# 访问列表里的所有元素
print(mail_list.items())
# 访问列表里的指定元素
print(mail_list.get('tom'))
print(mail_list['tom'])
# 遍历字典
for key, value in mail_list.items():
print(key)
print(value)
# 字典默认值
tom_mail = mail_list.setdefault('tom2')
print(tom_mail)
print(mail_list)