首页 > 其他 > 详细

基础运算符

时间:2021-05-31 21:42:15      阅读:29      评论:0      收藏:0      [点我收藏+]

运算符

算数运算符

加(+),减(-),乘(*),除(/),整除(//),取余(%),幂运算(**)

因为python这门语言对数字的精确程度不高,需要借助第三方库的辅助

其他的数据类型也可以进行局部的算数运算(例如:str)

print(1 + 2)
print(3 - 1)
print(1 * 2)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 3)
=====>
3
2
2
5.0
3
1
8
----------------------------------------------
print(‘lyh‘ + ‘hello‘)
print(‘lyh‘ * 2)
====>
lyhhello
lyhlyh

赋值运算符

name = ‘lyh‘

增量运算符

x += 1 <=> x = x + 1
x -= 1 <=> x = x - 1
x *= 1 <=> x = x * 1
x /= 1 <=> x = x / 1
...

链式运算符

#需求: 已知x = 10, 让y, z 都等于10
# 没有链式运算符之前
x = 10
y = x
z = x
print(x, y, z)

# 链式运算符
x = y = z = 10
print(x, y, z)

交叉赋值(面试题)

x = 10
y = 99
print(‘赋值前‘,x,y)
# z = x
# x = y
# y = z
# print(‘赋值后‘,x,y)


#用了交叉赋值
x,y = y, x
print(‘赋值后‘,x,y)

解压赋值

‘‘‘
按照位置一一对应,几个变量,对应几个值,多了少了都不行
‘‘‘
name_list = [‘jason‘, ‘egon‘]
name1, name2 = name_list
print(name1, name2)

‘‘‘
如果要取开头几个和结尾几个数,假设这个可迭代对象很长,可以用*_来做一个接收
至于这里为什么要用*_做接收,,参考PEP8规范
‘‘‘
# 需求: 用解压赋值的方法,得到11和22
l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_, = l
print(a,b,_)

比较运算符

字符串和列表也适用比较运算符

字符串比较的是ASII码,A-Z 65-99,a-z 97-122,字符串比较时,从第一个数字比较ASII码,如果第一个相等,就比较第二个,以此类推,直到比较出结果,或比较完

列表比较,,从索引为0开始比较,以此类推,直到比较出结果,或者比较完

> < >= <= == !=
‘‘‘
数字比较大小,就不一一写了,看一下字符串和列表
‘‘‘
print(‘hello‘ > ‘world‘)
print([1, 2, 3] > [1, 1, 0, 3, 4, 5, 6])
=====>
False
True

逻辑运算符

与(and),或(or),非(not)

布尔值为False: 0 None ‘‘ [] {} (重要)

‘‘‘
and: 所有条件都时True才是True
or :只要一个条件满足就是True
not:取反

三者混合使用是有优先级的
   混合使用的时候加括号来明确优先级
‘‘‘

基础运算符

原文:https://www.cnblogs.com/lyh-cur/p/14831845.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!