2 Python运算符

本文介绍了Python编程的基础知识,包括注释、缩进风格,算术运算如加减乘除及取模,比较运算符如大于、小于等,赋值运算符的使用,以及逻辑运算的and、or和not。此外,还涉及了成员运算、身份运算、位运算的用法和优先级。内容涵盖了Python编程的基本规范和常见运算。
摘要由CSDN通过智能技术生成

1 Python编程风格

编程规范说明
注释用#号表示单行注释 多行注释用三引号(三双引号或三单引号均可)
缩进缩进级别必须保持一致,不能一会用空格,一会用tab 约定俗成缩进用4个空格

2 Python运算符

算术运算:

运算符描述实例
+加 - 两个对象相加1 + 1输出结果2
-减 - 得到负数或一个数减去另一个数-10输出结果-10 5 - 1输出结果4
*乘 - 两个数相乘 或返回一个被重复若干次的字符串2 * 3输出结果6 ’abc’ * 2输出结果abcabc
/除 - x除以y5 / 2输出结果2.5
//整除 - 返回商的整数部分5 // 2输出结果2 5.0 // 2输出结果2.0
%取模 - 返回除法的余数5 % 2输出结果1
**幂 - 返回x的y次幂2 ** 3为2的3次方,输出结果8

运算符还可用于字符串,结果就是字符串重复的次数

In [2]: "a" *20
Out[2]: 'aaaaaaaaaaaaaaaaaaaa'

比较运算:

运算符描述实例
==等于 - 比较对象是否相等1 == 2返回False
!=不等于 - 比较两个对象是否不相等1 != 2返回True
<>不等于 - 比较两个对象是否不相等1 <> 2返回True
>大于 - 返回x是否大于y1 > 2返回False
<小于 - 返回x是否小于y1 < 2返回True
>=大于等于 - 返回x是否大于等于y1 >= 2返回False
<=小于等于 - 返回x是否小于等于y1 <= 2返回True

所有比较运算符返回1表示真,返回0表示假。这分别与特殊变量True和False等价。
True和False的首字母是大写的。

赋值运算:

运算符描述实例
=简单的赋值运算符a = 1将1赋值为a变量
+=加法赋值运算符a += 1等效于a = a + 1
-=减法赋值运算符a -= 1等效于a = a - 1
*=乘法赋值运算符a *= 2等效于a = a * 2
/=除法赋值运算符a /= 2等效于a = a / 2
//=整除赋值运算符a //= 2等效于a = a // 2
%=取模赋值运算符a %= 2等效于a = a % 2
**=幂赋值运算符a **= 2等效于a = a ** 2

逻辑运算:
a = 10
b = 10

运算符描述实例
and布尔“与” - 多个条件均为True时结果才为True 如果x为False,x and y返回False 否则返回y的计算值a and b返回True
or布尔”或” - 多个条件中任意一个结果为True结果亦为True 如果x为True,它返回True 否则返回y的计算值a or b返回True
not布尔”非” - 如果x为True,返回False 如果x为False,返回Truenot a and b返回False

短路原则

  • and
    • 当条件1为假时,条件2不作判断
    • 当条件1为真时才去判断条件2
  • or
    • 当条件1为真时,条件2不作判断
    • 当条件1为假时才去判断条件2

成员运算:

运算符描述实例
in若在指定序列中 找到值返回True 否则返回Falsex in y,若x在y序列中返回True
not in若在指定序列中 未找到值返回True 否则返回Falsex not in y,若x不在y序列中返回True

身份运算:

运算符描述实例
isis是判断两个标识符 是否引用同一对象x is y 若id(x)等于id(y)结果返回True 否则返回False
is notis not是判断两个标识符 是否引用不同对象x is not y 若id(x)不等于id(y)结果返回True 否则返回False

位运算:

运算符描述实例
&按位与运算符a & b输出结果12,二进制:0000 1100
|按位或运算符a | b输出结果61,二进制:0011 1101
^按位异或运算a ^ b输出结果49,二进制:0011 0001
~按位取反运算~ a输出结果-61,二进制:1100 0011
<<左移动运算符a << 2输出结果240,二进制:1111 0000
>>右移动运算符a >> 2输出结果15,二进制:0000 1111

运算符优先级:

运算符描述
**指数(最高优先级)
按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
*/%//乘、除、取模和整除
±加法、减法
>><<右移、左移运算符
&位 and
^
<=<>>=比较运算符
<>==!=等于运算符
=%=/=//=-=+=*=**=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

优先级无法区分时用小括号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值