Python学习第二天之运算符

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.运算符优先级
  1. 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  2. 有小括号先算小括号
  3. ** > *、/、//、% > +、-
今日份运算符学习就到这啦,再来个小练习吧
# 练习:给定一个半径r,计算圆的面积和周长。

import math  #这里需要导入数学模块中的pi
r,pi = 3,math.pi
# round(数值,小数位数),四舍五入将数值保留指定位数的小数。
print(round(pi*r**2,3))
print(round(2*pi*r,3))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值