这篇文章用来记录我的Python学习过程。
软件安装
我安装的是vs code,安装教程是参考csdn上别的作者发布的教程,这里不做记录。
变量
变量类型包括整型、浮点型、复数、字符串、布尔类型、空值等。
整型、浮点型、字符串不做记录,类似于c语言和c++。
布尔类型(bool)包括True(1)和False(0)。
空值None不表示任何类型。
复数格式:a+bj(a,b为有理数)
在Python中更加方便的一点是不用特别标注变量类型即可自动识别其类型。
例如在c中需注明:
int a=1;
而在python中:
a=1
即可表明a是整型。
运算符
加+、减-、乘*、除/、求余%、幂运算**
上述运算较简单,不做解释
地板除//——我理解为进行除法得到结果做向下取整
关系运算符
大于>
小于<
大于等于>=
小于等于<=
等于==
不等!=
is运算符——a is b(判断a是否为b,是返回True,否返回False)
is not运算符——a is not b(判断a是否为b,否返回True,是返回False)
a=1
b=1
c=2
a is b#True
a is c#False
a is not b#False
a is not c#True
布尔运算
not运算符——not a(对a逻辑取反)
a=1
>>> not a
False
>>> b=0
>>> not b
True
and运算符——a and b(a b有一个为0,返回0,均为非0,则返回后一个
>>>1 and 0
0
>>> 1 and 1
1
>>> 0 and 0
0
>>> 0 and 1
0
>>> True and True
True
>>> 2 and 3
3
>>> 3 and 2
2
or运算符——a or b(a b有一个为非0,返回非0值,全非0,返回第一个值,全为0,返回0)
>>> 1 or 1
1
>>> 1 or 0
1
>>> 2 or 3
2
>>> 0 or 0
0
位运算
&位与——同为1得1,有0即为0
|位或——有一个为1,结果即为1,否则为0
^位异或——对应位相加模2求余得结果
<<左移——左移一位扩大两倍
>>>>>>右移——右移一位缩小两倍
~求反——按位取反,1变为0,0变为1
成员运算符
in运算符——x in y(判断x是否在y中,是为True,否为False)
not in运算符——x not in y(判断x是否在y中,否为True,是为False)
>>> a=[1,2,3,4]
>>> 1 in a
True
>>> 5 in a
False
>>> 1 not in a
False
>>> 5 not in a
True
运算符优先级
从上到下优先级依次递减:
**
~ +(正) -(负)
* / // %
+ -
<< >>
& |
^
< <= > >=
== !=
= += -= *= /= %= **=
is ,is not
in ,not in
not ,or ,and