python学习--运算符

仅为笔者对Python学习的巩固和记录,如有错误,欢迎指正,不胜感激,希望在学习的路上与君共勉。

常用的运算符:算数运算符,比较运算符,赋值运算符,逻辑运算符

一、算数运算符

+ 、-、 *、 /、 //、 %、**

a=4  
b=100  
print(a+b,a-b,a*b)  

python的除法运算永远为float

print(b/a) 

整除获取的是除法运算结果的整数部分,直接舍弃小数部分

print(b//a,99//10,50//3)  
print(50%3)  

开方,得到的结果永远为float

print(4**2,16**0.5)

二、比较运算符

>,<,>=,<=,!=,==

某些编程语言的不等于为:<>

比较运算符的结果永远为成立或者不成立 True或者False

print(2>3,2>=2,2==2,2!=3)  

优先级:算术运算符>比较运算符

print(100+200>250)
print(100+(200>250))

如果布尔值型涉及到数学运算,自动切换

逻辑运算符

and(逻辑与运算),or(逻辑或运算),not(逻辑非运算)

1.and

  • 条件1 and 条件2
  • 解释:and两边跟条件,and结果为布尔类型
  • and只有两边条件都成立的时候,结果为True;反之,只要有一方不成立,结果均为False
  • 中断机制:如果条件1不成立,直接给结果false,条件2无需再判断
  • 优先级:比较运算符>逻辑运算符
print(3>2 and 2<5)  
print(3<2 and 2>1)  

2.or

  • 语法:条件1 or条件2
  • 解释:or两边跟条件,or结果为布尔类型
  • or只有两边条件都不成立时结果为false,反之只要有一方成立结果为True
  • 中断机制:只要条件1成立,直接给结果True,条件2无需判断
print(3<2 or 3<4)

练习:判断一个年份是否是闰年,返回True或者False

  • 条件:能被4整除但是不能被100整除或者能被400整除
  • 地球公转时间:365天5小时40秒,近似365天6小时,每4年多的一天放到2月
  • 但是因为近似原因,每400年多算了3个闰年,从每400年的第100,200,300年减掉闰年
 y=int(input("输入年份:"))  
 print(y%4==0 and y%100!=0 or y%400==0)  

3.not

  • 语法:not 条件
  • 解释:取反获得结果的对立面
print(not 1)  
print(not 1 < 2 or 2 > 3)  # not作用域为1<2  
print(not (1 < 2 or 2 > 3 ))  # not作用域为整个小括号的公式  

二、常用运算符的优先级

  • 1.算数运算符>比较运算符>逻辑运算符>赋值运算符
  • 2.算术运算符:* > ,/,//,% > +-
  • 3.如果某个条件加了(),优先计算()这个小整体

赋值运算符

+=,-=,*=,/=,//=

**=,%=

a=100  
a+=20  

改写成a=a+20

print(a)   
a//=30  
a=a//30  
print(a) 

变量的重新赋值

练习:复合赋值运算

a%=a+1*2  

问a现在是多少

改写:a=a%(a+1*2)

print(a)  

总结

  • 1.所有赋值运算符的目的最终是为了给左边的变量赋值

  • 2.如果某个变量不存在,只能使用=先去创建

  • 3.复合赋值运算,要把右边的公式看成一个整体

  • 4.先算等号右边,再算等号左边

age=28  
name='李华'  
print(name,'今年',age,'岁,考上了大学')  

除了转义字符(\n,\t)以外,所有放入到字符串中的符号都只能表示它本身

print('name')  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值