Python运算符(3)

如何格式化输入输出语句

向控制台输出,使用print函数 加f(format)格式
从控制台输入,使用input函数,input函数的返回值默认为str类型,若要对这个值进行计算可使用int(值)/ float(值)来进行转换成int型的数据或者float型的数据,同样也可使用str(值)来进行字符型的转换。

a = 10
printf"a={a}"#控制台输出的结果为a=10

b = input('请输入一个数字:') #b的类型为str,控制台显示 请输入一个数字: 如输如1 
c = input('请输入一个数字:')                                         如输入2
print(b+c)                   #输出结果为12
b = int(b)                   #将b转化为int型
c = int(c)                   #将c转化为int型
print(b+c)                   #输出结果为3

加减乘除运算

“ + - * / % ** // ”和数学中的运算优先级一样,先算乘方然后乘除,最后算加减。如果要改变算式中的默认运算顺序,就要加上()。

/(除法)运算

0不能作为除数,如果Python遇到0作除数的式子就会出现抛出异常(运行中出现的错误),在遇见抛出异常的地方,程序会终止运行,异常后面的代码不会执行。在有些编程语言中
/整数0会是抛出异常,/浮点数0会得到无穷大,Python中均认为这些是异常。

Python中整数除整数,如果除不尽则会得到小数不会出现截断的情况。如 1/3 会得到0.33。

%(求余数)

7%3 =1 ,-7%3=2 ,得到的余数一定是小于除数的。

**(乘方运算)

print(4**2)          #4的2次方 
print(4**0.5)        #4的0.5次方

//(地板除法)

//为取整除法,会对计算的结果进行向下取整。

print(7//2)           #结果为3
print(-7//2)          #结果为-4

关系运算符

关系运算符得出的结果为bool型的数据,符合要求则为真,不符合则为假。关系运算符也能比较字符串;关系运行符有 = == != and or not > < >= <= 等;

Python中支持连续比较的写法,如a<b<c;

在对字符串进行比较时,使用的是字典序(看字符串的首字母在字母表上的顺序,谁在前面谁就比较小,如果首字母相同则比较第二个字母,以此类推)。对中文字符串的大小进行比较是没有意义的。Python中也可直接使用 == != 来直接比较字符串的大小。

浮点数的==比较

浮点数的存储和表示之间是可能存在误差的,所以在一定的误差范围内比较才是正确的方法。

a = 0.1
b = 0.2
c = 0.3
print(c==a+b)       #Flase
print(a+b)          #可能会是0.300000000000004
print(-0.000001<(c-(a+b))<0.000001)  #正确的比较方式

逻辑运算

and(逻辑与) or(逻辑或) not(逻辑非),逻辑运算中会存在短路求值(物理术语)的情况。如: a and b,当a的值为0时后面的b就不会再看了; a or b,当a的值为1时b的值也不会再看了。

=赋值

支持,链式赋值,多元赋值。

a = b = 20       #a ,b都为20,从右向左
a, b = 10, 20    #10赋值给a,20赋值给b

a ,b = b, a      #实现a,b两个变量值的交换

++和–

Python中不支持++(自增)和–(自减)这样的操作。
++a 不会报错,因为解释器将+视为了正号
a++ 会报错
–a 不会报错,因为解释器将-视为负号,两个-负负得正
a-- 会报错

其他

身份运算符(is, is not),成员运算符(in, not in),位运算符(& | ~ ^ << >>)等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值