- 注释
# 表示单行注释
'''(三个引号)表示多行注释
注释语句仅是说明性文字,不会作为代码而被执行。
在IDLE窗口中,注释语句以红色或绿色文字标出,用以区别代码部分
- 运算符
①.算数运算符
运算符 | 名称 | 实列(a=10,b=20) |
---|---|---|
+ | 加 | a+b=30 |
- | 减 | a-b=-10 |
* | 乘 | a*b=200 |
** | 幂 | a**b为10的20次方 |
/ | 除 | b/a=2 |
// | 整除 | 9//2=4;9.0//2.0=4.0 |
% | 取模 | b%a=0 |
②.关系运算符
运算符 | 名称 | 示例(a=10,b=20) |
---|---|---|
== | 等于 | (a==b)返回False |
!= | 不等于 | (a!=b)返回True |
> | 大于 | (a>b)返回False |
< | 小于 | (a<b)返回True |
>= | 大于等于 | (a>=b)返回False |
<+ | 小于等于 | (a<=b)返回True |
③.赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
= | 简单的赋值运算 | c=a+b将a+b的运算结果赋值为c |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法赋值运算符 | c-=a等效于c=c-a |
*= | 乘法赋值运算符 | c*=a等效于c=c*a |
/= | 除法赋值运算符 | c/=a等效于c=c/a |
%= | 取模赋值运算符 | c%=a等效于c=c%a |
**= | 幂赋值运算符 | c**=a等效于c=c**a |
//= | 取整赋值运算符 | c//=a等效于c=c//a |
④.逻辑运算符
运算符 | 描述 | 实例(x=True,y=False) |
---|---|---|
and | 布尔“与”:仅当x为True且y为True时,x and y 返回True,其他情况均返回False | (x and y)返回False |
or | 布尔“或”:仅当x为False且y为False时,x or y 返回False,其他情况均返回True | (x and y)返回True |
not | 布尔“非”:如果x为True,则返回False,如果x为False | not(x) 返回False |
⑤.位运算符
运算符 | 描述 | 实列 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a&b)输出结果为12, 二进制解释:0000 1100 |
I | 按位或运算符:只要对应的两个二进制位有一个为1时,结果就为1 | (aIb)输出结果61, 二进制解释:0011 1101 |
^ | 按位异或运算符:当两个相应的二进制位相异时,结果为1,否则为0 | (a^b)输出结果为49, 二进制解释:0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 | (~a)输出结果为-61, 二进制解释:1100 0011,是一个有符号二进制数的补码形式 |
<< | 左移运算符:运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补零 | (a<<2)输出结果为240, 二进制解释:1111 0000 |
>> | 右移运算符:运算数的各二进位全部右移若干位,由<<左边的数指定移动的位数 | (a>>2)输出结果为15, 二进制解释:0000 1111 |
⑥.成员运算符
运算符 | 描述 | 实列 |
---|---|---|
in | 如果在指定的序列中找到值则返回True,否则返回False | x在y序列中,x in y 返回True |
not in | 如果在指定的序列中没有找到值则返回True,否则返回False | x在y序列中,x not in y 返回True |
⑦.身份运算符
运算符 | 描述 | 示例 |
---|---|---|
is | is是判断两个标识符是不是引用自一个对象 | x is y,类似id(x)==id(y),如果引用的是同一个对象则返回True,否则返回False |
not is | not is是判断两个标识符是不是引用自不同对象 | x not is y,类似id(x)!=id(y),如果引用的不是同一个对象则返回True,否则返回False |
优先级
- 一元运算符高于二元运算符。
- 先乘除后加减,有括号先括号内。
- 比较运算符高于逻辑运算符。
3.常量
在程序运行过程中,其值不发生改变的数据对象称为常量。常量是指一旦初始化后就不能修改的固定值,按其值的类型分为整型常量,浮点型常量,字符串常量等。例如:0,-11,-1234,True,“python”
使用type()函数可以查看数据类型。例如:
>>> type("python")
<class 'str'>
>>> type(2.23)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(7)
<class 'int'>
>>>
4.变量
Python语言没有专门定义变量的语句,而是使用赋值语句完成变量的定义。
使用id()函数可以查看变量的内存地址。例如:
>>> x=9
>>> id(x)
140723970888992
>>> x=98
>>> id(x)
140723970891840
>>>
从上例中,可以发现x两次输出的内存地址并不相同,也就是说,Python中变量名是对数据的引用。
5.变量的赋值
①
一般形式
>>> a=0 #变量a指向数据0
>>> b=1 #变量b指向数据1
>>> print(a,b,"\n",id(a),id(b))
0 1 #变量a变量b分别指向不同的数据
140723970888704 140723970888736
>>> a=b #变量a指向变量b
>>> print(a,b,"\n",id(a),id(b))
1 1 #变量a变量b分别指向相同的数据
140723970888736 140723970888736
>>>
②
增量赋值
>>> x=10
>>> x+=5
>>> x
15
>>> x*=5
>>> x
75
>>> x/=5
>>> x
15.0
>>>
③
链式赋值
>>> x=y=z=3.1415926
>>> x
3.1415926
>>> y
3.1415926
>>> z
3.1415926
>>>
④
多重赋值
>>> a,b=3,5
>>> print(a,b)
3 5
>>> a,b=3,a
>>> print(a,b)
3 3
>>>
使用多重赋值语句可以方便的实现两个变量的数据交换,例如:
>>> a,b=3,5
>>> print(a,b)
3 5
>>> a,b=b,a
>>> print(a,b)
5 3
>>>