VectorLu

Python3 基础知识总结

Python3 学习笔记,主要记录一些 Python 中与别的语言不同的地方,需要注意的一些语法或快捷技巧。

流程控制

布尔值

任何非零整数都是 True,0 是 False。条件也可以是字符串或列表。所有长度不为 0 的是 True,空序列或空字符串是 False

1
2
>>> bool(a)
False

布尔操作符

1
2
3
4
5
6
7
8
9
10
# 三个布尔操作符:and, or, not
>>> True and False
False
>>> True or False
True
>>> not True
False
>>> not not True
True

优先级

在所有算术和比较操作符求值后,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[:].

列表方法示例:

列表连接和复制

1
2
3
4
5
6
>>> [1, 2, 3] + ['A', 'B', 'C']
[1, 2, 3, 'A', 'B', 'C']
>>> ['X', 'Y', 'Z'] * 3
['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z'] >>> spam = [1, 2, 3]
>>> spam = spam + ['A', 'B', 'C'] >>> spam
[1, 2, 3, 'A', 'B', 'C']

del 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]
>>> del a[:]
>>> a
[]
>>> del a
>>> >>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

类似列表的类型:字符串和元组

列表是可变的,字符串和元组是不可变的。

字符串

口令保管箱

pyperclip 模块的安装

1
$ pip3 install pyperclip

转义

如果不想让反斜杠 \ 及其后面的字符被当做转义字符,可以在第一个引号前加上 r,如下例:

1
2
3
4
5
6
7
>>> print('C:\some\\name')
C:\some\name
>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name

长字符串

相邻的两个字符串文本自动连接在一起:

1
2
3
4
>>> text = ('Put several strings within parentheses '
... 'to have them joined together.')
>>> text
'Put several strings within parentheses to have them joined together.'

或者用续行字符 \,将一条指令写成多行。

1
2
print('Four score and seven ' + \
'years ago ...')

Pythonic

1
length = len(a) if len(a) < len(b) else len(b)
您的支持将鼓励我继续创作!

热评文章