赋值运算符:“=”
python支持连续赋值!
d1=d3=d4=12.34
d2=d1+12
print(d1,d3,d4)
print("d1的值为:%g" %d2)
算术运算符:+、-、*、//、%、**
乘法“*”也可以用来连接字符串:
s='happy '
print(s*5)
除法“/”或“//”(不允许除以0)
“/”表示普通除法,使用它除出来的结果与平常数学计算的结果是相同的(即除不尽时,会产生小数部分);而“//”表示整除,使用它除出来的结果只有整数部分,小数部分将会被舍弃。
print(19/4)
print(19//4)
“%”为求余
“**”乘方
Python 支持使用“ **作为乘方运算符, 这是一个使用非常方便的运算符。由于开方其实是乘方的逆运算,因此实际上使用“**”也可进行开方运算。
print(5**2)
print(27**(1/3))
开3次方就是(1/3)
位运算符:
我们需要将数值转化成二进制数:这里就不在赘述了。
&:与
|:或
^:异或
~:取反
<<:左位移(后面补0)
>>:右位移(前面补原来的符号)
还有很多拓展:
+=
-+
*=
&=
(先运算后赋值)
索引运算符:“[]”
在方括号中既可使用单个索引值,也可使用索引范围。实际上,在使用索引范围时,还可指定步长。
s1='fjkdsajfsdj'
print(s1[2:9:2])
获取索引从2到9,步长为2
比较运算符与bool类型(True和False)
>、>=、<、<=、==、!=、is、is not
is:判断两个变量所引用的对象是否相同
is not:判断两个变量所引用的对象是否不相同。
关于==与is 看上去很相似,但实质上有区别, ==只比较两个变量的值,但is 要求两个变量引用同一个对象。
用python获取当前时间
import time
a=time.gmtime()
b=time.gmtime()
print(a==b)
print(a is b)
时间相同==为True。
但是每次引用的时间对象都是不一样的所以is为False。
Python 提供了一个全局的id() 函数来判断变量所引用的对象的内存地址( 相当于对象在计算机内存中存储位置的门牌号),如果两个对象所在的内存地址相同(相当于它们住在同一个房间内,计算机同一块内存在任一时刻只能存放一个对象),则说明这两个对象其实是同一个对象。
print(id(a))
print(id(b))
可以发现这两个对象是不一样的。
逻辑运算符:T(True)F(False)
and:都T则T
or:有T则T
not:T为F,F为T
三目运算符:
if条件满足则输出前面的,不满足则输出后面的
a=3
b=5
st='a>b' if a>b else 'a<=b'
print(st)
print("a>b") if a>b else print("a<=b")
三目运算符支持嵌套!!!(非常好用)
a=b=6
print("a>b")if a>b else (print("a<b") if a<b else print("a=b"))
in¬ in运算符:用于判断某个成员是否位于序列中
s='happy '
print('pp'in s)
print('pp'not in s)