Python学习第二天
运算符
运算符是Python中比较重要也是比较基础的部分,因为我们总会用到各种各样的运算符,那今天就让我们来学习一下运算符的内容吧,Python中常用的运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符;
1.算术运算符:+(加)、-(减)、*(乘)、/(除法)、//(整除)、**(幂运算)、%(求余)a = 10
a = 10
b = 2
print(a + b)
print(a - b)
print(a * b)
# Python中的除法运算得到的结果永远是浮点数
print(a/b)
# 整除:将除法运算的结果去掉小数部分(// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系)
# (向小取整:获取小于等于N的最大整数)
print(7.0//2)
print(a//b)
# %:取余
print(a % b)
# **:幂运算:幂运算开N次方结果永远为浮点型
# sqrt():开平方,sqrt必须从math模块中导入,只要导入模块必然会对性能产生影响
print(10 ** 2)
print(100 ** 0.5)
2.比较运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等等于)、!=(不等于)
# 比较运算结果为布尔值True、False
# 10 == 10.0 ,数值相等数据类型不相等(只指代整型和浮点型),结果为True
a = 10
b = 2
print(a > b)
print(a >= b)
print(a != b)
print(10 == 10.0)
print(10 == '10')
3.逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
# and用法:条件1 and 条件2,判断两个条件是否都成立,两者都成立为True,反之,为False;
# 中断操作:如果条件1为False,不需要再判断条件2,整体为False。
print(3 > 2 and 2 != 1)
print((3 > 2 and 2 != 1) and 2 == 2 and 1 == 0)
# or用法:条件1 or 条件2,判断两个条件中是否存在成立条件,两个条件都不成立结果为False,反之为True。
# 中断操作:如果条件1为True,不需要再判断条件2,整体为True。
# 单独的数字也能作为条件,0代表数字,非0代表True
print(3 > 2 or 2 != 2)
print(3 < 2 or 0)
# not:取反
print(not True)
#小练习:写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句
num = 12 #这里还可以用input
if (num % 2 == 0 or num % 5 == 0) and not (num % 2 == 0 and num % 5== 0):
print(True)
else:
print(False)
# 结果为True
# 逻辑运算符练习:判断一个年份是否是闰年
# 条件:年份能够被4整除但是不能被100整除,或者年份能被400整除。
# 地球公转365天5小时40分钟,每过四年约等于多1天,每过400年多加3天,从第100、200、300年各减掉一天。
#法一
year = int(input('请输入:'))
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print('闰年')
else:
print('平年')
#法二
print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
4.赋值运算符:+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、//=(整除等于)、**=(幂运算等于)、%=(取余等于)
作用:给一个已经存在的变量赋值
x = 100
x += 2 # 等价于x = x + 2
x *= 2
x //= 4
print(x)
# 复合赋值运算符
x += x*3 # x = x + (x*3)
print(x)
5.运算符优先级
- 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
- 有小括号先算小括号
- ** > *、/、//、% > +、-
今日份运算符学习就到这啦,再来个小练习吧
# 练习:给定一个半径r,计算圆的面积和周长。
import math #这里需要导入数学模块中的pi
r,pi = 3,math.pi
# round(数值,小数位数),四舍五入将数值保留指定位数的小数。
print(round(pi*r**2,3))
print(round(2*pi*r,3))