day8学习笔记
元组和集合
1.元组(tuple)
容器,将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,…)
不可变;有序的(直接下标操作)
只有一个元素的元组 - 唯一的这个元素后面必须加逗号
在没有歧义的情况下,元组的()可以省略
元组就是不可变的列表
2.集合(set)
容器,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,…}
可变的;无序的
元素的要求:和字典对键的要求一样(不可变的数据;唯一的)
数学集合运算:&(交集)、|(并集)、-(差集)、^(对称差集)、>、<、<=、>=
3.字符串(str)
字符串是容器型数据类型;将’‘、“”、’‘’‘’'、“”“”""作为容器的标志,引号中的每个符号都是字符串的元素
字符串是不可变的;字符串是有序的(支持下标操作)
元素:引号中的每个符号就是字符串的元素,字符串的元素又叫字符。字符分为普通字符和转义字符
字符:
(1)普通字符 - 在字符中表示符号本身的字符就是普通字符
(2)转义字符 - 在特定的符号前加\来表示特殊功能或者特殊意义的符号就是转义字符
\t, \n, ', ". \
R语法
字符串的最前面可以加r或R,让字符转所有的转义字符功能消失,所有的符号都变成普通字符:r"、R’’
4.字符编码
计算器存储原理:计算机保存数据的时候只能存数字,而且存的是数字的补码
字符编码:为了能够让计算器保存文字符号,给每一个符号对应了一个固定的数字,在存储符号的时候就保存这个符号对应的数字,那么这个数字就是这个符号的编码值
编码表 - 保存符号和编码值对应关系的表(ASCII编码表和Unicode编码表)
python使用编码值
chr函数:chr(编码值) - 获取编码值对应的字符
ord函数:ord(字符) - 获取指定字符对应的编码值
获取字符:列表获取元素的方法字符串都支持
相关操作:+、*、比较大小
day 8 作业
-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入’abcd1234 ’ 输出’bd24’
str1 = input('输入任意字符串:') new_str1 = '' for index, item in enumerate(str1): if index % 2: new_str1 += item print(new_str1)
-
输入用户名,判断用户名是否合法(用户名长度6~10位)
user_id = input('请输入用户名:') if 6 <= len(user_id) <= 10: print('合法') else: print('不合法')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
user_id = input('请输入用户名:') for x in user_id: if not ('0' <= x <= '9' or 'a'