集合与字符串基础

一.数学集合运算

# 1.求交集  -  &
# A & B

A = {1, 2, 3, 4, 5, 6}
B = {4, 5, 6, 7, 8}

# 1.求交集{&}  -  求两个集合的公共部分
print(A & B)

# 2.求并集(|)  -  将两个集合合并成一个集合
print(A | B)

# 3.求差集(-)  -  去掉一个集合中被包含在另外一个集合中的部分剩下的部分
print(A - B)
print(B - A)

# 4.求对称差集(^)  -  合并两个集合后去掉公共的部分
print(A ^ B)

# 子集(>= 、<=)和真子集(>、<)
# 注意: 空集合不是{}({}是空字典), 空集合是: set()

print({100, 200, 300} > {1, 2})
print({100, 200, 300} > set())
print({100, 200, 300} > {100, 300})

二.字符串和字符

"""
1) 容器型数据类型(一种同时保存多个文字符号的容器);
将引号(既可以是一个引号开头和结尾,也可以是三个引号开头和结尾)作为容器的标志

2) 字符串是不可变的,字符串是有序的

3) 字符串中的元素可以说任何文字符号,字符串的元素又叫字符
"""
str1 = 'abc'
str2 = "abc"
str3 = '''abc'''
str4 = """abc"""
print(type(str1), type(str2), type(str3), type(str4))

# 三个引号开始结尾的字符串可以直接换行
str5 = '''abc
123'''
print(str5)

str6 = 'abc/n123'
print(str6)

# 空串
str7 = ''

# 2.转义字符
"""
字符串中的每个独立的符号就是字符串的元素,又叫字符;字符串中的字符分为两种:普通字符、转义字符
1) 普通字符:在字符串中表示符号本身的字符就是普通字符
2) 转义字符:在特定符号前加 \ 表示特殊意义或者特殊功能的字符就是转义字符
常用的转义字符:

"""

# 3.r字符串
# 在字符串的最前面加r或者R,可以让字符串中所有的转义字符的功能消失(r可以让字符串中所有的字符都变成普通字符)
path = r'C:\name\abc\best\code\test.py'
print(path)

三.字符编码

# 1.字符编码
"""
计算机只具备保存数字的能力,为了能够让计算机存储文字符号,给每一个符号对应了一个固定的数字,每次在需要存储文字符号的时候存储这个符号对应的数字
每个字符对应的那个固定的数字,就是这个字符的编码值
"""

# 2.编码表  -  保存每个文字符号和对应的编码值的表
"""
常用的编码表有两种:ASCII编码表、Unicode编码表(Python)
"""

# 1)ASCII码表: 只有128个字符(全是美国常用的符号)
'''
数字字符在大写字母的前面
大写字母在小写字母前面
字母和数字字符都是连续递增
大写字母和小写字母之间有间隙
(0-48; A-65; a-97)
'''

# 2)Unicode编码表
'''
Unicode编码表中前128个字符就是ASCII码表中的字符
Unicode编码表中包含了世界上所有的国家所有的民族的所有的语言的符号(万国码)
中文编码范围: 4e00 ~ 9fa5
'''

# 3.编码值在Python中的应用
# 1) chr函数 ju
# chr(编码值)  -  获取编码值对应字符
print(chr(97))
print(chr(0x4e00))

# 注意:如果是16进制的编码值,在使用的时候必须加前缀'0x'

# 打印所有的中文
for x in range(0x4e00, 0x9fa5):
    print(chr(x), end=' ')

print()

# ord函数
# ord(字符)  -  获取指定字符对应的编码值
# 注意:字符指的是长度为1的字符串
print(ord('a'))
print(ord('廖'))

# 编码字符
# 在字符串中表示字符有两种方法: 直接提供字符、提供编码字符
# 编码字符:\u4位的16进制编码值

四.字符串基本操作

# 1.字符串查操作  -  获取字符
# 字符串获取字符和列表获取元素的语法一样
# 1) 查单个: 字符串[下标]
str1 = 'hello world'
print(str1[0], str1[-1])

# 2) 字符串切片
str1 = 'hello world'
print(str1[1:-1:-2])

# 3) 遍历
str1 = 'hello world'
for x in str1:
    print(x)

for x in range(len(str1)):
    print(x, str1[x])

# 字符串相关操作
# 1) 字符串1 + 字符串2  -  将两个字符串合并成一个新的字符串
str1 = 'abc'
str2 = 'hello'
str3 = str1 + str2
print(str3)

# 2) 字符串 * N  -  字符串重复N次产生一个新的字符串
str1 = 'abc'
print(str1 * 3)

# 3) in 和 not in
# 字符串1 in 字符串2  -  判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)
print('a' in 'abc')
print('ab' in 'abc')
print('ac' in 'abc')

# 字符串比较运算
'''
两个字符串比较大小比较的是第一对不相等的字符的编码值的大小

比较运算的应用:  -  判断字符的性质
'''
print('abc' == 'acb')
print('abc' > 'mn')

# 字符串相关函数
# 1) len(字符串)  -  统计字符串中字符的个数
# 2) str(数据)  -  将指定的数据转换成字符串(所有的数据都可以转换成字符串,转换的是是在数据打印值的外面加引号)
较运算的应用:  -  判断字符的性质
'''
print('abc' == 'acb')
print('abc' > 'mn')

# 字符串相关函数
# 1) len(字符串)  -  统计字符串中字符的个数
# 2) str(数据)  -  将指定的数据转换成字符串(所有的数据都可以转换成字符串,转换的是是在数据打印值的外面加引号)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值