仅为笔者对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')