谨以此博客记录入门Python的笔记


变量

字符串

1
2
3
4
5
name = " a "
print(name)
print(name.rstrip()) # 去除左侧空格
print(name.lstrip()) # 去除右侧空格
print(name.strip()) # 去除两侧空格

小数

在python中,输出小数会碰到这样奇怪的事情:

1
2
print(3*0.1)
输出:0.30000000000000004

这与计算机计算浮点数的方法有关
为解决这个问题,引入格式化输出

格式化输出

1
2
a = 100.3
print(f"要是出门能捡到{a:.2f}块钱就好了")

先提供一个$f$,告知解释器你准备使用一个格式化字符串,然后用和C++风格类似的格式控制符控制浮点数的输出位数

1
2
3
4
print(f"|{'左对齐':<15}|{'居中对齐':^15}|{'右对齐':>15}|")
< 左对齐控制符,15是宽度,不足的用空格补齐
^ 居中对齐控制符 不足用空格补齐
假如超出限制,会正常输出

列表

列表相当于数组,是Python内部的数组,自带一系列操作,如尾插元素,删除某个元素
需要注意的是,Python的print提供了输出整个列表的重载

基本方法

访问
列表访问下标从0开始,可以访问负数 a[-1]代表倒数第一个,如果列表为空会报错。
可以使用for循环访问,并且在for循环内声明的变量作用域不只局限于for循环内
因为Python的作用域范围只区分代码块,如class,module等,逻辑结构不受限

1
2
3
4
5
cats = ['a','b','c']
for cat in cats:
a = cat
print(a)
输出: c

增添/删除

1
2
3
4
5
6
7
8
9
10
11
12
a = ["first",'second','third']
print(a)
a.append('fourth')
del a[0]
print(a)
print(f"a[1] = {a[1]}\na[-1] = {a[-1]}")

输出:
['first', 'second', 'third']
['second', 'third', 'fourth']
a[1] = third
a[-1] = fourth

pop()
pop()弹出列表最后一个元素
pop(2)弹出列表索引为2的元素

1
2
3
4
5
6
7
8
9
10
a = ["first",'second','third']
print(a)
b = a.pop()
print(a)
print(b)

输出:
['first', 'second', 'third']
['first', 'second']
third

remove()
删除列表里面第一个指定的值,是列表的方法
1
2
3
4
5
a = ["first",'second','third']
a.remove('first')
print(a)

输出:['second', 'third']

切片

列表可以通过切片实现不同步长的访问,具体格式是[start:end:step]
如果不指定的话,start默认0,end默认len,step默认1,从end是len可以看出,这是一个左闭右开的访问区间

1
2
3
4
a = [1,2,3,4,5,6,7,8,9,10]
print(a[1:7:2])

输出:[2, 4, 6]

元组

元组通常用小括号实现,和列表的不同之处在于元组可哈希,并且元组元素不可被删除