python 常用操作符

cnblogs.com/Keys819/p/9348415.html

1.转义字符:实现某些普通字符难以表示的效果,如换行
blog.csdn.net/qq_44641787/article/details/103697482

\(在行尾):续航符,标识接下来仍是本行内容
\\:反斜杠符号
\':单引号
\":双引号
#转义单/双引号用于在字符串边缘打印出单/双引号
>>> print(""123"")
  File "<stdin>", line 1
    print(""123"")
              ^
SyntaxError: invalid syntax
>>> print("\"123\"")
"123"
\0:表示一个空字符
\000:表示一个空格
\a:发出系统响铃声
\b:退格Backspace
\f:换页符
\n:换行符
\r:回车符
\t:横向制表符TAB
\v:纵向制表符

2.格式操作符:用于字符串的格式化

>>> print('%s'%'asa')
asa

格式化符号:

%c :格式化字符及其ASCII码
%d:格式化整数
%e/E:用科学计数法格式化浮点数
%f:格式化浮点数,可指定小数点后的精度
%g/G:根据数值的大小决定使用%f或%e
%o:格式化无符号八进制数
%s:格式化字符串
%x:格式化无符号十六进制数
%X:格式化无符号十六进制数(大写)

格式化操作符辅助指令:

m,n:m是显示的最小总宽度,n是小数点后的位数
-:结果左对齐(默认右对齐)
+:在正数前面显示加号
#:在8进制数前面显示'0o',在16进制前面显示'0x64'/'0X64'
0:显示的数字前面填充'0'代替空格

3.比较操作符:

1==1:1等于1
1=1:1不等于1
1</>x:1小于/大于x
1<=/>=x:1小于等于/大于等于x    

is与==区别:见 8.同一运算符

4.算数操作符:

+,-,*,/:加减乘除
#运算时可以使用变量名也可使用数字
%:除后取余
#余数的正负与后一个数相同
39%8=7
**:次方运算
2**4=16
//:除后取商
39//8=4

简写

#注意:a+=i和a=a+i等的内部实现不完全相同,Python做了优化
+=(加法赋值/字符串拼接)c+=a等效于c=c+a
-=(减法赋值)c-=a等效于c=c-a
*=(乘法赋值)c*=a等效于c=c*a
/=(除法赋值)c/=a等效于c=c/a
%=(取余赋值)c%=a等效于c=c%a(取余)
**=(幂运算赋值)c星号星号=a等效于c=c**a
//=(取整除赋值)c//=a等效于c=c//a(取商)
<<=(左移赋值)c<<=a等效于c=c<<a
>>=(右移赋值)c>>a等效于c=c>>a
&=(按位与赋值)a&=c等效于a=a&c
|=(按位或赋值)a|=c等效于a=a|c
^=(按位异或赋值)a^=c等效于a=a^c

python不支持自增(++)/自减(- -)

5.字符串运算

#加法:
n1="asd"
n2="fgh"
n3=n1+n2
n3="asdfgh"
#乘法:
n1="asd"
n2=n1*3
n2="asdasdasd"
#若为*0则什么都不输出

6.列表/元组运算

#加法(合并):
li1+li2=li3;tu1+tu2=tu3
a=[1,2],b=[3,4]
c=a+b=[1,2,3,4]
#乘法:
a=[1,2]
b=a*3=[1,2,1,2,1,2]

7.成员关系操作符:

n="as"
if "z" in n:
    print("Y")
else:
    print("N") 
#结果为N;若if "ad" in n,结果为N;若if "as" in n,结果为Y    

判断某样东西是否在另一样东西里:

not in:n="asd"
	if "a" not in n:
		print("N")
	else:
		print("Y")   
#结果为Y

8.同一运算符:

is:判断两个标识符是不是引用同一个对象
is not:判断两个标识符是不是不是引用同一个对象

is和==的区别:

is比较对象的内存地址(id)
==判断对象的值(value)是否相等,默认调用对象的__eq__()方法

is效率高于==,变量与None比较时,应使用is

>>>None==None
True
>>> a=0
>>> a==None
False
>>> a is None
False
>>> a=''
>>> a==None
False
>>> a is None
False
>>> None is None
True

整数缓存问题:命令行模式下,python仅将[-5,256]范围内的int缓存起来,供重复使用;即多个变量被赋予相同的值,值如果在该范围内,这些变量的id相同,在该范围之外则不相同;在pycharm/源文件中范围被优化为[-5,+∞]

9.逻辑运算符:

逻辑与and:
x and y:x,y均为True,返回True;否则返回False
逻辑或or:
x or y:x,y均为False,返回False;否则返回True
逻辑非not:
not x:x为Ture返回False;否则返回True

10.运算符优先级:
在这里插入图片描述
实际使用中,复杂运算用()

#优先级:
乘除>加减
算术运算>位运算>比较运算>赋值运算
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值