集合和字符串 以及作业
1.认识集合
1集合是容器型数据类型:{,}里面的多个数据用逗号隔开
2.容器是可变型数据类型(支持增删改查),集合是无序的
3.元素的要求:必须是不可以变的,且是唯一的
空字典是:set1={}
空集合是:set1=()
2集合的增查
1)查–只能遍历
2)集合.add(元素)
集合.add(序列)
set3.add(50)
set3.update(set2)
print(set3)
3)删
集合.remove(元素)
3数学里面的集合
交集(&) 获取公共部分
并集(|)合成一个集合
差集(-)删除自己多余部分
对称差集(^)合成一个集合,去掉公共部分
4字符串
1什么是字符串
字符串是容器型数据类型
每一个符号都是不可变的(不支持增删改),是有序的(支持下标)
元素:一切可以作为字符串的元素
2字符
1普通字符–表示符号本身的是普通字符
2转义字符–具备特殊意义的
\n--换行
\t--水平制表符(tab键)
\'--一个单引号
\"--一个双引号
\\--一个反斜杠
5什么是字符编码
1计算机能够直接存储的数据只有数字,存数字的时候保存的时候是数字的补码。
如果需要存储的是文字,计算机会保存这个字符对应的编码值
2.字符编码表
常见有:ASCII编码和unicode编码
3在python的应用
1)chr函数:chr(编码)-根据编码获取字符
2)ord函数:ord(字符)-根据字符获取编码
-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入’abcd1234 ’ 输出’bd24’
str1='abcd1234' for i in str1[1::2]: print(i)
str1=‘abcd1234’
print(str1[1::2])
2. 输入用户名,判断用户名是否合法(用户名长度6~10位)
user=input('输入用户名')
if 5<len(user)<11:
print('合法')
else:
print('不合法')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
user=input