Python
关于Python,易错,易忘,易混
版本
Python 2.7.18
是 Python 2
的最后一个发布版本,发布日期是2020年4月20日。所以尽量使用Python 3.X
。
切片
一个完整的切片表达式包含两个:
,用于分隔三个参数(start_index
、end_index
、step
),当只有一个:
时,默认第三个参数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
和 ==
只有当比较None
、True
和False
时用is
,其他情况用==
。
三元表达式
# 语法:
# true_value if <expression> else false_value
language = "Python" if you.favor("dynamic") else "Java"
异常捕获
finally
:无论异常是否捕获,都会执行。else
:没有异常之后执行。