数值运算符
与之前接触过的类C语言相似的部分有+ - * / % =
以及一些一系列复合赋值运算符如+= 、*=
等。有差异的部分有//
即地板除,做除法后商保留整数部分;**
幂运算,a**b
表示a的b次方,在数值运算中优先级最高。
###预置的数值型函数(部分)
abs(x)
求x的绝对值
pow(x,y,z)
求x的y次方,并对z取余,z可以为Null
round(x,y)
对x四舍五入到y位,若y位Null则四舍五入保留整数
###位运算
&
位与,x&y
表示按二进制位操作,两个对应的位均为1则结果为1,若有一个为0则结果为0
|
位或,x|y
表示按二进制位操作,两个对应的位均为0则结果为0,若有一个为1则结果为1
^
位异或,x^y
表示按二进制位操作,两个对应的位相同则结果为0,若不同结果为1(可理解为二进制无进位加法)
<<
左移运算,x<<y
表示x左移y位,低位补0,每左移1位扩大2倍
>>
右移运算,x<<y
表示x右移y位,低位溢出丢弃
~
按位取反运算
关系运算符
与之前接触过的类C语言基本一致,但表示一个取值范围的方式与C语言不同
在C语言中,x小于80大于60表示为x < 80 && x > 60
在Python可以直接表示为60 < x < 80
布尔运算符
在C语言中,与或非用符号表示,而在Python中直接使用not and or
来表示逻辑上的与或非
###条件表达式
曾用的条件运算符(三目运算符)为? :
Python中的条件表达式 表达式1 if 真值表达式 else 表达式2
表示:若真值表达式为真,则条件表达式的值为表达式1,否则为表达式2
其余相关内容
####生成对象的函数
类似于强制类型转换
int(x)
用x生成一个整数,x可为一个浮点数,返回整数部分;x可为一个整数构成的字符串,返回一个整数
float(x)
与 int(x)
类似
complex(r,i)
用数字生成一个复数
str(obj)
用对象生成一个字符串
bool(x)
用x生成一个布尔值,在 Python 中,以下值被视为 假值:None;False;任何数字类型的零,例如,0,0.0,0j;空序列,例如 (), [];空映射,例如 {};空字符串,如" ",’ ’
type(x)
返回指定对象的类型
####特殊运算符
is / is not
运算符,例子:
a = [1,2,3]
b = a
a is b
运算结果为True
####相关语句
del语句,用于删除变量,同时接触变量和对象的关联,即垃圾回收机制