模块
概念的介绍
使用模块演练
所有以.py结尾的文件都可以以模块导入
模块名也是标识符
注意标识符的命名格式
##[科普]pyc文件可以提高程序执行速度
列表
作用和定义方式
列表存储数据的方式以及从列表中取值
计算机是从0开始
列表中的常用操作
相关操作
从列表中取值和取索引
修改列表中指定位置的数据
修改方式
注意不能超出索引
列表中增加数据
append追加
insert 插入
extend 扩展
各自的操作方法
从列表中删除数据
clear清除
remove删除
pop出栈
小结
name_list = ["zhangsan", "lisi", "wangwu"]
# 1、取值和取索引
print(name_list[2])
# 知道数据的内容,想确定数据在列表中的位置
print(name_list.index("wangwu"))
# 2、修改
name_list[1]="李四"
# 3、增加
name_list.append("王小二")
name_list.insert(1,"七百源")
temp_list = ["孙悟空","猪八戒","沙师弟"]
name_list.extend(temp_list)
# 4、删除
name_list.remove("wangwu")
name_list.pop() # 默认可以把列表中最后一个元素删除
name_list.pop(3) # 可以指定要删除元素的索引
name_list.clear() # 可以清空整个列表
print(name_list)
使用del关键字从列表中删除数据
del关键字是将变量完全从内存删除
name_list = ["zhangsan","lisi","wangwu"]
del name_list
print(name_list) # 执行改行代码会报错
列表统计及删除方法扩展
name_list = ["张三", "李四", "王五", "王小二", "张三"]
# len可以统计列表中元素的
list_len = len(name_list)
print("列表中包含%d个元素" % list_len)
count = name_list.count("张三")
print("张三出现了%d次" % count)
# remove会删除列表第一个”张三“,如果数据不存在会报错
name_list.remove("张三")
print(name_list)
列表的排序和反转
1.升序
2、降序
3、逆序
name_list = ["zhangsan", "lisi","wangwu","wangxiaoer"]
num_list = [6,8,4,1,10]
# 升序
# name_list.sort()
# num_list.sort()
# 降序
# name_list.sort(reverse= True)
# num_list.sort(reverse= True)
# 逆序(反转)
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
关键字、函数和方法特点和区别
除了关键字都要加()
迭代遍历
列表应用场景
列表可以存储不同是数据类型
元祖
元祖的特点和列表的区别
注意元祖用(),另外元素不可修改
元祖变量的定义
定义空元祖和定义一个只有一个元素的元祖
元祖的常用操作
info_tuple = ("zhangsan",18,1.75,"zhangsan")
# 1.取值和索引
print(info_tuple[0])
print(info_tuple.index("zhangsan"))
print(info_tuple.count("zhangsan"))
print(len(info_tuple))
元祖变量的循环遍历
info_tuple = ("zhangsan",18,1.75,"zhangsan")
for my_info in info_tuple:
print(my_info)
元祖应用场景
元祖格式化字符串
格式化字符串后面的‘()’本质上就是元祖
info_tuple = ("小明",21,1.85)
# 格式化字符串后面的‘()’本质上就是元祖
print("%s的年龄是: %d,身高是: %.2f" % info_tuple)
info_str = "%s的年龄是: %d,身高是: %.2f" % info_tuple
print(info_str)
元祖和列表之间的转换
列表转换为元祖
元祖转换为列表
字典
字典的定义格式以及键值对的概念
键是唯一的
xiaoming = {"name":"小明",
"age":18,
"height":1.75,
"weight":60,
"gender":True}
print(xiaoming)
字典的增删改查常用操作
不要取不存在的key或者删除不存在的key
key用中括号调用
xiaoming_dirct = {"name":"小明"}
# 1、取值
print(xiaoming_dirct["name"])
# 2、增加/修改
# 如果key不存在,会新增键值对
xiaoming_dirct["age"] = 18
# 如果key存在,会修改已存在的键值对
xiaoming_dirct["name"] = "小小明"
# 3、删除
xiaoming_dirct.pop("name")
print(xiaoming_dirct)
字典的统计、合并、清空操作
xiaoming_dict = {"name":"小明",
"age":18}
# 1、统计键值对数量
print(len(xiaoming_dict))
# 2、合并字典
temp_dict = {"heigh" : 1.75,
"age":20}
# 注意:如果被合并字典中包含已存在的键值对,会覆盖原有的键值对
xiaoming_dict.update(temp_dict)
# 3.清空字典
# xiaoming_dict.clear()
print(xiaoming_dict)
字典的遍历
xiaoming_dict = {"name":"小明",
"qq":"123456",
"phone":"10086"}
# 迭代遍历字典
# 遍历k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
print("%s-%s" %(k,xiaoming_dict[k]))
字典与列表结合使用的应用场景
card_list =[
{"name":"张三",
"qq":"123456",
"phone":"110"},
{"name":"李四",
"qq":"654321",
"phone":"10086"}
]
for card_info in card_list:
print(card_info)
字符串
定义和基本使用
str1 = "hello python"
str2 = '我的外号是"大西瓜"'
print(str2)
# 索引从0开始
print(str1[6])
for char in str2:
print(char,end="")
长度、计数、位置方法演练
hello_str = "hello hello"
# 1、统计字符串长度
print(len(hello_str))
# 2、统计某一个小(子)字符出现的次数
print(hello_str.count("llo"))
print(hello_str.count("abc"))
# 3、某一个子字符串出现的位置
print(hello_str.index("llo"))
# print(hello_str.index("abc"))
常用方法总览和分类
1、以is开头用来判断
2、查找替换类
3、大小写转换
4、文本对齐
5、去除空白字符
6、字符串的拆分和连接
判断空白字符
判断数字的三个方法
# 1、判断空白字符
space_str = " \t\n\r"
print(space_str.isspace())
# 2.判断字符串中是否只包含数字
# num_str = "1"
# 这三个方法都不能判断小数
# num_str = "1.1"
# unicode 字符串
# num_str = "\u00b2"
# 中文数字
num_str = "一千零一"
print(num_str)
print(num_str.isdecimal())
print(num_str.isdigit())
print(num_str.isnumeric())
字符串的查找和替换
hello_str = "hello world"
# 1、开始
print(hello_str.startswith("hello")) #区分大小写
# 2、结束
print(hello_str.endswith("world"))
# 3、查找
hello_str(hello_str.find("llo")) # 和index的方法差不多,区别在于查找不存在的内容时不会报错返回-1
#4、替换字符串
#replace方法执行完成之后,会返回一个新的的字符串
# 注意:不会修改原有字符串的内容
print(hello_str.replace("world","python"))
print(hello_str)
文本对齐方法演练
center可接收with,fillchar
使用全角空格
左右对齐ljust,rjust
poem = ["《登鹳雀楼》",
"王之涣",
"白日依山尽",
"黄河入海流",
"欲穷千里目",
"更上一层楼"]
for poem_str in poem:
print("|%s|" % poem_str.ljust(10," "))
去除空白字符
问题
poem = ["\t\n《登鹳雀楼》",
"王之涣",
"白日依山尽\t\n",
"黄河入海流",
"欲穷千里目",
"更上一层楼"]
for poem_str in poem:
print("|%s|" % poem_str.strip().ljust(10," "))
使用strip去掉空白字符
字符串的拆分和连接
1、split拆分字符串,输出列表
2、join
输出str
字符串的切片
作用:截取字符串中的某一段
结果不包括结束索引
步长:间隔每多少个切取一个字符
字符串可以倒序索引
不指定结束索引可以取到最后一个
演练需求
1、
2、
3、
从起始位置截取也可以省略0
4、
5、
6、
7、
8、
9、