Python基础知识阶段回顾
疫情的网课要求导致我视频不开2倍速就心里难受.看Python,我也是一顿2倍播放囫囵吞枣式学习.知识都很不扎实,所以从自己出发,对不熟的知识进行记录,这是我的第一篇分享,不出意料一定写的乱七八糟.
字符串格式化输出
- 简单%占位
- {}占位format制定格式:
format格式制定包括6个内容:
填充|对齐(^居中,>右对齐,<左对齐)|宽度
分割|精度|类型
print('{}的心情有{:.2f}的糟糕,{:*^20}'.format('wo',0.123,20))
# 求一个整数a的平方根,保留3位小数,打印输出,采用宽度为30个字符,右对齐输出,多余的字符用花花符号( * )填满
# 当这个数超过30 个字符时,就以结果的宽度为准
c=int(input('输入需要求平方根的一个整数'))
d=c**1/2
print('{:*>30.3f}'.format(d))
字符串的操作
1.切片:
str[起始下标:结束下标:步长]
s[:-1] # 等价于 s[0:len(s)],除了最后一个元素的切片
2.
s='i like shangHai,and you'
print(s.capitalize())
print(s.title())
print(s.swapcase())
print(s.count('i'))
print(s.isalnum())
print(s.isalpha())
print(s.split('like'))
print('dirg'.isalpha())
print('3221'.isalnum()
结果:
I like shanghai,and you
I Like Shanghai,And You
I LIKE SHANGhAI,AND YOU
3
False
False
['i ', ' shangHai,and you']
True
True
li = ['hello','python18','!']
print(' '.join(li))
结果:
hello python18 !
列表的操作
增删改查:
增:append/insert/extend
删:pop/remove
改:通过索引
查:get/count/index
元组与列表类似,只是无法修改
a=[1,2,3,4,5,89]
b=[2312,213,213112312,23]
a.extend(b)
a.pop()
print(a)
a.pop(7)
print(a)
a.remove(89)
print(a.index(2312))
print(a.)
print(a)
结果:
[1, 2, 3, 4, 5, 89, 2312, 213, 213112312]
[1, 2, 3, 4, 5, 89, 2312, 213112312]
5
[1, 2, 3, 4, 5, 2312, 213112312]```
```python
a='i like shanghai'
print(a[::-1])
结果倒序输出
字典的操作
字典是无序的,依靠键值对
diction={'name':'小乖乖','hobby':'guita','age':22,'sex':'female'}
for i,b in diction.items():
print(i,b)
for k in diction.keys():
print(diction[k])
diction['name']='不是乖乖'
print(diction)
diction.pop('sex')
print(diction)
判断与循环
while true即便出错也可以一直进行循环
注意continue 和 break的使用
函数
*匿名函数lambda的用法
b if a else c很常使用
*递归函数的用法:必须有出口
内置函数:
数据处理:
abs() round() pow() eval()
divmod():结果就是(//和%) max() min()
sum():sum(iterable[, start]) 默认为0
类型转换函数:
str() list() tuple() dict() set()
info=dict(a='name',sex='female')
print(info)
集合操作函数:
a.difference(b)=a-b
a.intersection(b)=a&b
a.union(b)=a|b
pop():随机移除某个元素并且获取那个参数
discard():删除指定元素
update()
```python
b={2,21,23,1231,1}
c=sorted(b)
print(c)
序列操作函数:
range():生成一个序列常用于for循环
zip():对应元素打包成一个元组:
注意sort和sorted的区别
#馆藏书目信息查阅:
code=input('输入图书编号,以空格进行分割')
name=input('输入图书名称,以空格进行分割')
location=input('输入图书位置,以空格进行分割')
c=code.split(' ')
n=name.split(' ')
l=location.split(' ')
info=zip(c,n,l)
for i in info:
print(i)
结果:
输入图书编号,以空格进行分割1 2 3
输入图书名称,以空格进行分割三国 水浒 西游
输入图书位置,以空格进行分割A1 A2 A3
('1', '三国', 'A1')
('2', '水浒', 'A2')
('3', '西游', 'A3')
这次的记录就这样结束啦,
也没写什么但就是写得有点久
真的好乱啊,希望下次有进步!
祈求下周一能把布织好,不然我又要自闭了