Python教程

python学习打卡(3)

本文主要是介绍python学习打卡(3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

写在最前:本文为个人学习成果展示,不是教程,别来参考,进来后退出就好,文章可能有误,总之,别参考这篇文章

1.集合

        集合的创建

        集合的性质

        删除集合元素

        集合的数学运算

                子集

                超集

                交集

                并集

                差集

                对称差集

2.字符串

        字符串拼接

        字符搜索

        字符串形式

        分割字符串

        字符串判断

        占位符

# *****************************************集合*********************
s1 = {1, 2, 3, 4, 5, 5, 6, 7}
print(s1)  # 集合有无序性,集合中的元素不允许相同
s2 = set([1, 5, 7, 9])
print(s2)
s1.add(8)
print(s1)
s1.update({9, 10})
s1.update((10, 20, 30))
print(s1)
s1.remove((10))
print(s1)
s1.discard(20)
print(s1)
s1.pop()  # 删除任意元素
print(s1)
s1.clear()
print()

s1 = {1, 2, 3, 4, 5, 6}
s2 = {1, 6, 4, 3, 5, 2}
s3 = {1, 3, 5}
s4 = {1, 2, 4}
print(s1 == s2)
print(s3.issubset(s1))  # 子集
print(s1.issuperset(s4))  # 超集
print(s3.isdisjoint(s4))  # 交集,是否没有交集,false为有交集true为没有交集

print(s3.intersection(s4))  # 交集
print(s3 & s4)

print(s3.union(s4))  # 并集
print(s3 | s4)

print(s3.difference(s4))  # 差集
print(s3 - s4)

print(s3.symmetric_difference(s4))  # 对称差集

# 集合生成式
s5 = {i for i in range(6)}
print(s5)

'''
**********************字符串****************************************
'''
a = 'python'
b = "python"
c = '''python'''
print(a, type(a), id(a))
print(b, type(b), id(b))
print(c, type(c), id(c))
d = ''.join(b + ' good')  # 字符串拼接时用join好,因为只new一次对象,比+好
print(d)

print(a.index('y'))
print(a.rindex('th'))
print(a.find('b'))
print(a.rfind('ho'))
'''带r的为倒序搜索,find找不着时为-1,index找不着会抛异常'''

print(a.upper())  # 大写
print(a.lower())  # 小写

print(a.center(20))
print(a.center(20, '*'))
print(a.ljust(20, '*'))
print(a.rjust(20, '*'))
print(a.zfill(20))  # 右对齐,左面补零

print(d)
lst001 = d.split()
print(lst001)
e = 'hello|world|python'
print(e.split(sep='|', maxsplit=1))  # 指定分隔符,指定最大分割次数
# rsplit() 从右侧开始分隔

'''判断部分'''
print(a.isidentifier())  # 合法标识符
print(a.isspace())  # 全部由空白字符组成(回车、换行、水平制表符)
print(a.isalpha())  # 全部由字母组成
print(a.isdecimal())  # 全部由十进制数字组成
print(a.isnumeric())  # 全部由数字组成
print(a.isalnum())  # 全部由字母和数字组成

print('python,python,python,good'.replace('python', 'c++', 2))
print('hello'.join(' world'))

print('apple' > 'app')
print('apple' < 'b')
print(ord('a'), ord('b'))
print(chr(97), chr(98))

f = 'hello,world'
print(f[:5] + '!' + f[6:])

name = '张三'
age = 20
print('我叫%s,今年%d岁' % (name, age))
print('我叫{0},今年{1}岁'.format(name, age))  # 注意这里为.
print(f'我叫{name},今年{age}岁')
print('我今年%7.2f岁' % age)    # 前一位为宽度,不是整数长度
print('{0:.3}'.format(3.1415926))
print('{0:7.3f}'.format(3.1415926))

mes = '我爱学习'
print(mes.encode(encoding='GBK'))
print(mes.encode(encoding='UTF-8'))
byte =mes.encode(encoding='GBK')
print(byte.decode(encoding='GBK'))

这篇关于python学习打卡(3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!