python赋值运算(学习笔记)

赋值运算符:“=”

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&not in运算符:用于判断某个成员是否位于序列中

s='happy '
print('pp'in s)
print('pp'not in s)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

磊磊cpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值