Python3 学习笔记,主要记录一些 Python 中与别的语言不同的地方,需要注意的一些语法或快捷技巧。
流程控制
布尔值
任何非零整数都是 True
,0 是 False
。条件也可以是字符串或列表。所有长度不为 0 的是 True
,空序列或空字符串是 False
。
|
|
布尔操作符
|
|
优先级
在所有算术和比较操作符求值后,Python 先求值 not
操作符,然后是and
操作符,然后是 or
操作符。
not
> and
> or
if 语句
内置数据结构
列表
list.append(x)
添加一个元素到列表的末尾。相当于 a[len(a):] = [x]
。
list.extend(L)
将给定列表L中的所有元素附加到原列表a的末尾。相当于 a[len(a):] = L
。
list.insert(i, x)
在给定位置插入一个元素。第一个参数为被插入元素的位置索引,因此 a.insert(0, x)
在列表头插入值, a.insert(len(a), x)
相当于 a.append(x)
.
list.remove(x)
删除列表中第一个值为 x
的元素。如果没有这样的元素将会报错 ValueError
。
list.pop([i])
删除列表中给定位置的元素并返回它。如果没有给定位置,a.pop()将会删除并返回列表中的最后一个元素。(i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示法)。
list.clear()
删除列表中所有的元素。相当于 del a[:]
。
list.index(x)
返回列表中第一个值为 x 的元素的索引。如果没有这样的元素将会报错。
list.count(x)
返回列表中 x 出现的次数。
list.sort(key=None, reverse=False)
排序列表中的项 (参数可被自定义, 参看 sorted() ).
list.reverse()
列表中的元素按位置反转。
list.copy()
返回列表的一个浅拷贝。相当于 a[:].
列表方法示例:
列表连接和复制
|
|
del
语句
|
|
类似列表的类型:字符串和元组
列表是可变的,字符串和元组是不可变的。
字符串
口令保管箱
pyperclip
模块的安装
|
|
杂
print()
字符串
转义
如果不想让反斜杠 \
及其后面的字符被当做转义字符,可以在第一个引号前加上 r
,如下例:
|
|
长字符串
相邻的两个字符串文本自动连接在一起:
|
|
或者用续行字符 \
,将一条指令写成多行。
|
|
Pythonic
|
|