Python

关于Python,易错,易忘,易混

版本

Python 2.7.18 是 Python 2的最后一个发布版本,发布日期是2020年4月20日。所以尽量使用Python 3.X

切片

一个完整的切片表达式包含两个:,用于分隔三个参数(start_indexend_indexstep),当只有一个:时,默认第三个参数step=1。正索引从0开始,负索引从-1开始。
step,正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1。如果切片起点和终点与“切取方向”矛盾时,返回空。
取值时,不包含end_index

print 输出

Python 2.X

默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号,,如print "hello","world"

Python 3.X

默认输出是换行的,如果要实现不换行需要在变量末尾加上end="",如:

x = "a"
y = "b"
print(x, end=" ")
print(y)

# 输出结果为:a b

Python 3.X中print函数的解释

# 将 objects 打印输出至 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep、end、file 和 flush 必须以关键字参数的形式给出。
print(*objects, sep=' ', end='\n', file=None, flush=False)

is==

只有当比较NoneTrueFalse时用is,其他情况用==

三元表达式

# 语法:
# true_value if <expression> else false_value
language = "Python" if you.favor("dynamic") else "Java"

异常捕获

finally:无论异常是否捕获,都会执行。
else:没有异常之后执行。

添加新评论