算术操作符

+- * /(真实除法) %(取余数) ** //(整除)
在Python中,可以这样写:a = a + 3等同于a += 3

也可以这样子: a = b = c = d = 10
Python3 的除法已经变成真实的除法,即会返回一个浮点型的值

//执行的是地板除法,即返回比商小的整数

%:取余数

被除数X = (x // y)y + (x % y)

**指数运算操作符

一些函数

divmod():同时求出地板除的结果和余数

divmod(3,2)
(1, 1)
divmod(-3,2)
(-2, 1)

abs():取绝对值

x = -520
abs(x)
520
z = 1 + 2j
abs(z)#取复数的模
2.23606797749979

int():取整,直接把浮点数截肢,不是四舍五入哦

int(9.99)
9
int(3.01)
3

complex():返回复数

float():指定的值转换为浮点数

float('3.14')
3.14
float(520)
520.0

pow():幂运算

pow(2,3)
8
2 ** 3
8
pow(2,-3)
0.125
2 ** -3
0.125
pow(2,3,5)# =2 ** 3 % 5
3
2 ** 3 % 5
3

比较操作符

根据表达式的真假来返回布尔类型的值
<; <=;>; >=; ==; !=

逻辑操作符

and:当其左侧和右侧同时为True时,其结果才为True;左右边只要有一个False,结果就为False
or:只需要左边或者右边为True时,结果才为True;只有两边同时为False时,结果才为False
not:一元操作符,取其相反的布尔类型的值
非0的数都为True


在Python中,3<4<5等同于(3<4)and (4<5)
注意Python中任何对象都能直接进行真值测试(测试该对象的布尔类型值为True或者False),用于if或者while语句的条件判断,也可作为布尔逻辑运算符的操作数

短路逻辑

  • 核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
  • 从Python的角度看,根本没有必要将最终结果判断完再进行汇报,更高效率的方法是,直接把影响结果的关键值抛出来即可

优先级问题

当一个表达式同时存在多个运算符时,就可能存在优先级问题,先乘除后加减 ,比较操作符要比逻辑操作符高,必要时要增加()以增加代码的可读性

**指数操作符要比其左侧一元运算符的优先级高,但比其右侧的一元运算符的优先级低
如下图

幂运算(**)>正负号(+ - )>算术操作符(+ - * / //)>比较操作符(<; <=;>; >=; ==; != >)逻辑运算符(not; and; or)
not > and > or

Task

  1. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
    1

  2. a < b < c 事实上是等于?
    (a<b)and (b<c)

  3. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?

0.04
3. 如何简单判断一个数是奇数还是偶数?
取余数判断%

while 1:#保证程序可以运行n次number = input("请输入一个非0的数:")a = int(number)b = a % 2if b == 1:print("是奇数")else:print('是偶数')

  1. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
    ((not 1)or 0) and (1 or 3) and (4 or 5) and (6 or 7) and (8 or 9)= 0 and 1 and 4 and 6 and 8 = 0(错了)
    (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)= 0 or 0 or 4 or 6 or 9=4
    短路逻辑:3 and 4 == 4 ,而 3 or 4 == 3
  2. 还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢?
    看整除与真实除法是否相等if int(a/400) == a/400
    用取余数的方法:
year = input('请输入一个年份:')
while year.isdigit() == 1:a = int(year)b = a % 400c = a % 4d = a % 100 if b == 0:print('闰年')else:if c == 0 and d != 0:print('闰年')else:print("不是闰年")year = input('请输入一个年份:')
if year.isdigit() == 0:print('输入不合法') year = input('要输入整数哦:')while year.isdigit() == 1:a = int(year)b = a % 400c = a % 4d = a % 100if b == 0:print('闰年')else:if c == 0 and d != 0:print('闰年')else:print("不是闰年")year = input('请输入一个年份:')


6.请写一个程序打印出 0~100 所有的奇数。

print('0-100内的所有奇数:')
i = 0
while i <= 100:if i % 2 == 1:print(i)i = i + 1else:i += 1


7. 我们说过现在的 Python 可以计算很大很大的数据,但是…真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?

8.爱因斯坦的难题
爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
(小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)请编程求解该阶梯至少有多少阶?

小甲鱼代码:

x = 7
i = 1
flag = 0while i <= 100:if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):flag = 1else:x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7i += 1if flag == 1:print('阶梯数是:', x)
else:print('在程序限定的范围内找不到答案!')

零基础入门学习Python(6)-常用操作符相关推荐

  1. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

  2. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  3. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  4. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  5. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  6. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  7. 《零基础入门学习Python》学习笔记(1-25)

    参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...

  8. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  9. 零基础入门学习Python,我与python的第一次亲密接触后的感受

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

最新文章

  1. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory
  2. ROW_NUMBER() OVER函数的基本用法用法
  3. stable_partition
  4. [Java基础]Math类的常用方法
  5. 360算法技术解密与实践-技术干货满满哒
  6. canvas刷新_【前端冷知识】Canvas 滤镜的性能优化
  7. Entity Framework Codefirst的配置步骤
  8. 代码描述10911 - Forming Quiz Teams
  9. Android如何在免Root下自动Pay(非人为非无障碍),引起的深思?
  10. 住建部印发《全国建筑设计周期定额》——建设和设计单位“不得压缩”设计周期...
  11. 【数字图像处理5.3】SLIC算法 超像素分割(无监督聚类方式)python
  12. python爬取新浪博客_Python爬取韩寒全部新浪博客
  13. 串口服务器通讯协议,串口服务器的组成和应用实例
  14. IQ不平衡数字域校准方案
  15. 如何用C语言实现批量修改文件类型
  16. Oracle细节,plsql语法大全
  17. linux最全网络监控命令梳理及评测
  18. Laravel SQL查询中first、pluck、lists方法的使用
  19. 他大叫了一声:“筋斗云”。。。
  20. 逆幂律模型_为“成功”建模:幂律分布

热门文章

  1. 网易实时数仓实践与展望
  2. 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
  3. 面试了一个 46 岁的程序员,我思绪万千!
  4. 从零到百亿级,揭秘科大讯飞广告平台架构演进之路
  5. 产品思维——像产品经理一样思考
  6. Anaconda简单入门
  7. 常见字符串和数值间得转换
  8. 负载测试值mpstat的使用技巧
  9. python运行完不能显示图_【已解决】Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片...
  10. Winform根据控件名获取指定控件