知识点回顾
推导式:列表推导式,集合推导式,字典推导式
-
列表推导式格式:
- 变量名=[表达式 for 变量 in 列表]
- 变量名=[表达式 for 变量 in 列表 if 条件]
-
元组
- 元组是不可修改的,元素以逗号分割的,以小括号包围的有序序列
- 注意:有逗号才是元组
- 访问元组和访问列表一样,可以使用索引,切片和for循环
- 如果元组中有可变数据类型,其嵌套的可变数据可以被修改
- 元组是不可修改的,元素以逗号分割的,以小括号包围的有序序列
-
字典
格式:{key:value} ,key 必须是不可变类型,唯一,value的数据类型任意
-
方法:
- 增加 : 字典[key] = value
- setdefaut(key,value)
- 删除:
- pop,popitem(),del,clear
- 修改:
- 字典[key] = value
- update()
- 查找
- 字典[key] ,key不存在会报错
- 字典.keys(),字典.values(),字典.items()
- get以键取值,key不存在返回None,可以设置默认值
- len(),键值对的个数
- 增加 : 字典[key] = value
dict()可以将其他数据转换为字典
字典排序:直接对字典排序,是对键排序
-
集合:无序,唯一,数据不可变
- 注意:创建空集合不能用{},{}创建的是字典
- 集合数学运算
- 交集&,并集|,差集-,反交集^,子集<,超集>
字符串
定义:通过单引号,双引号,三引号对的方法声明的数据类型,是不可变类型
三个引号一般在编程时用来当初文档注释
索引:字符串每一个个体我们称之为字符或者元素。索引指的是字符的下标,字符串索引从0开始,倒序从-1开始
通过字符串的索引获取指定的字符 格式:变量名[索引值]
-
切片:从字符串中复制除一份指定的内容,存储到另一个变量中,不会对原字符串进行修改
- 格式: 变量[起始索引:结束索引:步长]
- 步长可以省略,默认是1,左闭右开
- 格式: 变量[起始索引:结束索引:步长]
-
字符串支持”+”和””进行字符串拼接。
- “+”:将两个字符串合并成一个新的字符串。
- “*”:将一个字符串进行连续拼接。
-
字符串函数 使用方式:字符串.函数名()
-
字符串的查找
find查找,返回从左第一个指定字符的索引,找不到返回-1*
rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
index 查找,返回从左第一个指定字符的索引,找不到报错
rindex 查找,返回从右第一个指定字符的索引,找不到报错
count计数功能,返回自定字符在字符串当中的个数
-
字符串的拆分
- partition 把 mystr 以 str 分割成三部分,str 前,str 自身和 str 后
- splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
-
split 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割,
可以指定 maxsplit 的值,如果 maxsplit=1 表示只按照第一个指定内容进行分割,
后面剩余的不
-
字符串的替换
- replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
- translate 按照对应关系来替换内容
-
字符串的修饰
- center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
- ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
- rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
- zfill 将字符串填充到指定的长度,不足地方用 0 从左开始补充
- format 按照顺序,将后面的参数传递给前面的大括号
- strip 默认去除两边的空格,去除内容可以指定
- rstrip 默认去除右边的空格,去除内容可以指定
- lstrip 默认去除左边的空格,去除内容可以指定
-
字符串变形
- upper 将字符串当中所有的字母转换为大写
- lower 将字符串当中所有的字母转换为小写
- swapcase 将字符串当中所有的字母大小写互换
- title 将字串符当中的单词首字母大写,单词以非字母划分
- capitalize 只有字符串的首字母大写
-
字符串判断
- isalnum 判断字符串是否完全由字母或数字组成
- isalpha 判断字符串是否完全由字母组成
- isdigit 判断字符串是否完全由数字组成
- isupper 判断字符串当中的字母是否完全是大写
- islower 判断字符串当中的字母是否完全是小写
- istitle 判断字符串是否满足 title 格式
- isspace 判断字符串是否完全由空格组成
- startswith 判断字符串的开头字符,也可以截取判断
- endswith 判断字符串的结尾字符,也可以截取判断
-
encode 是编码,将字符串转换成字节码。str-->byte
decode 是解码 ,将字节码转换成字符串。 byte-->str
-
转义字符
转义字符 \\ 产生一个反斜杠符号(\) \' 产生一个单引号(') \" 产生一个双引号(") \n 表示换行 ' \ \t 横向制表符(占 8 个字符,如果前面少于 8 个字符则剩余字符使用空格表 示) \newline 连续(当一行代码太长换行是使用) \other 不转义,保留原有字符
学生选课系统
-
需求分析
管理员:实现设置号管理员的账号和密码
-
管理员功能:
- 查看有哪些课程:python,java,web,unity,ui
- 增加或者删除课程:增加软件测试课程,删除ui课程
- 返回上一级
-
普通用户
- 注册:用户名和密码,没有注册过的用户才可以注册成功
- 登录:用户名和密码登录,登录成功进入选课界面
- 登录成功界面
- 查看已选课程
- 选课程进行选课,选完课记录下来,下次可以查看到
- 修改登录密码
- 返回上一级