python 3 5_零基础学Python3(5):基础运算符(上)

人生苦短,我选Python

前文传送门

前言

前面我们讲了变量的基础操作,本文我们接着讲运算符。

运算符根据用途可以分为以下这么几类:算术运算符

比较运算符

赋值运算符

逻辑运算符

成员运算符

身份运算符

本篇我们先介绍前两个,算术运算符和比较运算符。

算数运算符

算术运算符顾名思义就是我们做数字计算的时候用到的运算符,当然,加减乘除肯定都有,除此之外呢,还有程序中常见的取摸、取幂和取整除。详细如下表:

运算符描述+加-减*乘/除%取模 - 返回除法的余数**幂 - 返回x的y次幂//取整除 - 向下取接近除数的整数

我们来看几个简单的例子:

a = 5

b = 10

c = a + b

print("1\. c 的值为:", c)

c = a - b

print("2\. c 的值为:", c)

c = a * b

print("3\. c 的值为:", c)

c = a / b

print("4\. c 的值为:", c)

c = a % b

print("5\. c 的值为:", c)

c = a ** b

print("6\. c 的值为:", c)

# 改变 a 和 b 的值

a = 10

b = 5

c = a // b

print("7\. c 的值为:", c)

计算结果如下:

1\. c 的值为: 15

2\. c 的值为: -5

3\. c 的值为: 50

4\. c 的值为: 0.5

5\. c 的值为: 5

6\. c 的值为: 9765625

7\. c 的值为: 2

上面的栗子都整形的计算,如果是不同类型的数据运算,会发生隐式类型转换。

类型转换的规则由低等向高等转换。

bool(布尔) < int(整形) < float(浮点型) < complex(复数)

我们再看几个栗子:

a = 1

b = 1.5

c = a + b

print("8\. c 的值为:", c, ",c 的类型为:", type(c))

d = True

e = c + d

print("9\. e 的值为:", e, ",e 的类型为:", type(e))

f = 2 + 4j

g = e + f

print("10\. g 的值为:", g, ",g 的类型为:", type(g))

计算结果如下:

8. c 的值为: 2.5 ,c 的类型为:

9. e 的值为: 3.5 ,e 的类型为:

10. g 的值为: (5.5+4j) ,g 的类型为:

注意: 在算术运算时,True代表1,False代表0

运算内置函数

内置的意思就是安装好就有,无需额外安装,就比如我们每次买回来的新手机都有一堆内置的软件:)

Python 提供的内置函数如下图:

我们这里选取一些和计算相关的常用的内置函数做一些简单的讲解和演示(个人觉得演示更加的重要):

测试示例如下:

print("11\. -1 的绝对值为:", abs(-1))

print("12\. 创建的复数为:", complex(1, -2))

print("13\. 商和余数为:", divmod(10, 3))

print("14\. 浮点型转换:", float(1))

print("15\. 10的3次幂为:", pow(10, 3))

print("16\. 四舍五入为:", round(5.5))

print("17\. 集合求和结果为:", sum({1, 2, 3 ,4}))

print("18\. 整数20的二进制为:", bin(20))

print("19\. 整数20的八进制为:", oct(20))

print("20\. 整数20的十六进制为:", hex(20))

print("21\. Unicode 为 97 的字符串:", chr(97))

print("22\. 字符串 a 的 Unicode 码:", ord('a'))

print("23\. 123 的 boolean 值为:", bool(123))

print("24\. 空字符串的 boolean 的值为:", bool(''))

测试结果如下:

11\. -1 的绝对值为: 1

12\. 创建的复数为: (1-2j)

13\. 商和余数为: (3, 1)

14\. 浮点型转换: 1.0

15\. 10的3次幂为: 1000

16\. 四舍五入为: 6

17\. 集合求和结果为: 10

18\. 整数20的二进制为: 0b10100

19\. 整数20的八进制为: 0o24

20\. 整数20的十六进制为: 0x14

21\. Unicode 为 97 的字符串: a

22\. 字符串 a 的 Unicode 码: 97

23\. 123 的 boolean 值为: True

24\. 空字符串的 boolean 的值为: False

比较运算符

从字面意思来理解,比较运算符就是比较两个数值或者字符串类型的数据,返回一个布尔值。

比较运算符有以下几种:

运算符描述==等于 - 比较对象是否相等!=不等于 - 比较两个对象是否不相等>大于 - 返回x是否大于y=大于等于 - 返回x是否大于等于y。<=小于等于 - 返回x是否小于等于y。

下面我们举几个栗子:

a = 5

b = 10

if (a == b):

print("25\. a 等于 b")

else:

print("25\. a 不等于 b")

if (a != b):

print("26\. a 不等于 b")

else:

print("26\. a 等于 b")

if (a < b):

print("27\. a 小于 b")

else:

print("27\. a 大于等于 b")

if (a > b):

print("28\. a 大于 b")

else:

print("28\. a 小于等于 b")

if (a <= b):

print("29\. a 小于等于 b")

else:

print("29\. a 大于 b")

if (b >= a):

print("30\. b 大于等于 a")

else:

print("30\. b 小于 a")

结果如下:

25\. a 不等于 b

26\. a 不等于 b

27\. a 小于 b

28\. a 小于等于 b

29\. a 小于等于 b

30\. b 大于等于 a

成长离不开与优秀的伙伴共同学习,如果你需要好的学习环境,好的学习资源,职业规划,这里欢迎每一位热爱Python的小伙伴,Python学习圈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS中的异步任务有哪些

JS中的异步任务有哪些 异步任务指的是&#xff0c;不进入主线程、而进入"任务队列"&#xff08;task queue&#xff09;的任务&#xff0c;只有等主线程任务执行完毕&#xff0c;"任务队列"开始通知主线程&#xff0c;请求执行任务&#xff0c;该任务才会…

spring下jndi配置

参考&#xff1a; 1&#xff09;Spring配置JNDI(Tomcat7) http://liuzidong.iteye.com/blog/962841 2&#xff09;在tomcat 6.0下配置JNDI及在Spring中的使用 http://hi.baidu.com/xulong7814/item/1b150826c4cd81cadcf69abf 转载于:https://www.cnblogs.com/lpshou/archive/20…

机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理

飞行需求不断膨胀&#xff0c;有限的空域资源愈发拥挤&#xff0c;带来航班延误、资源浪费及航行安全等问题&#xff0c;降低机场运行效率。机坪作为空中交通起讫点&#xff0c;也是拥堵、延误多发区&#xff0c;对机场整体运行效率至关重要。如何在兼顾成本下&#xff0c;让机…

安徽省计算机水平考试试卷,第1次安徽省计算机水平考试试卷.doc

PAGEPAGE 62006第一次安徽省计算机水平考试试卷(ACCESS)单项选择题(每题1分&#xff0c;共40分)能将高级语言源程序转换为目标程序的是A)编译程序 B)解释程序 C)测试程序 D)编辑程序6位无符号二进制数能表示的最大十进制整数是A)64 B)63 C)32 D)31在Windows中&#xff0c;下列关…

总结:js延迟加载的方式有哪些?

该面试题主要考察的是程序的性能方面。性能优化的核心思想就是快&#xff0c;常见的优化手段有预先准备数据&#xff08;如缓存&#xff09;&#xff0c;按需获取&#xff0c;分段、异步获取等 由于JavaScript的阻塞特性&#xff08;单线程运行&#xff09;&#xff0c;在每一个…

Android中简单的日期格式化

自己遇到的一点格式化日期的方法&#xff0c;记下来 // 今天的信息 显示时间 dateStr DateFormat.getTimeFormat(context).format(date); // 日期 dateStr DateFormat.getDateFormat(context).format(date)" "DateFormat.getTimeF…

集群没有leader_面试官问:说说你对ZooKeeper集群与Leader选举的理解?

ZooKeeper是一个开源分布式协调服务、分布式数据一致性解决方案。可基于ZooKeeper实现命名服务、集群管理、Master选举、分布式锁等功能。高可用为了保证ZooKeeper的可用性&#xff0c;在生产环境中我们使用ZooKeeper集群模式对外提供服务&#xff0c;并且集群规模至少由3个Zoo…

t3修改计算机后就无法登录了,电脑更换系统后,用友T3登录不上了,一直显示这个,怎么处理,这个怎么解决...

我用的是类似用友的FineReport报表软件&#xff0c;没用过您那款软件&#xff0c;我帮您搜了一下您看看能不能帮到您&#xff1a;运行软件常出现的提示Run-time error429运行一些软件常出现这样的提示&#xff1a;Run-time error429:Activex componert cant create object是说你…

浅谈webpack打包原理

模块化机制 webpack并不强制你使用某种模块化方案&#xff0c;而是通过兼容所有模块化方案让你无痛接入项目。有了webpack&#xff0c;你可以随意选择你喜欢的模块化方案&#xff0c;至于怎么处理模块之间的依赖关系及如何按需打包&#xff0c;webpack会帮你处理好的。 关于模…

ubuntu rsync

rsync&#xff0c;remote synchronize顾名思意就知道它是一款实现远程同步功能的软件&#xff0c;它在同步文件的同时&#xff0c;可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法&#xf…

android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...

好久没写文章了&#xff0c;其实是想记录一下自己在Android开发的成长历程。谈到音视频这块&#xff0c;对于新手来说刚接触到这一块&#xff0c;那是非常非常的恶心~我自己弄这一块也是从头开始&#xff0c;在 网上也翻阅了无数的资料、浏览了无数的博客&#xff0c;尝试了多种…

CImage类 from http://www.cnblogs.com/afarmer/archive/2012/03/31/2427273.html

CImage类 Visual C的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容&#xff0c;而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控…

新华计算机学校环境好吗,新华电脑校园环境好不好?(二)

随着学校规模的不断扩大和办学层次的逐步提高&#xff0c;新华的办学理念已发生了根本性的变化。在新华全国院校中&#xff0c;校园环境的美化和建设对大学生文化素质的教育有着不可替代的推动作用。在校园总体现划上&#xff0c;特别注重建筑布局和美化布局的相互映衬&#xf…

实现深拷贝的几种方法

1.我们怎么去实现深拷贝呢&#xff0c;这里可以递归递归去复制所有层级属性。 这么我们封装一个深拷贝的函数(PS&#xff1a;只是一个基本实现的展示&#xff0c;并非最佳实践) 复制代码 function deepClone(obj){let objClone Array.isArray(obj)?[]:{};if(obj &&…

投资合伙人股份分配_合伙人股权分配,你必须知道的三大要点!

原标题&#xff1a;合伙人股权分配&#xff0c;你必须知道的三大要点&#xff01;随着社会的发展&#xff0c;越来越多的年轻人选择创业&#xff0c;也有很多人选择合伙创办企业&#xff0c;但是很多也是因为股权和钱如何分的问题最后不欢而散&#xff0c;合伙创办企业好处很多…

前端-给定一个字符串str,如何实现每个单词首字母都大写,其余部分小写。

确保字符串的每个单词首字母都大写&#xff0c;其余部分小写。 function f(str){ var arr str.toLowerCase().split(" “); //转小写&#xff0c;分割成字符串数组 for(var i0; i<arr.length; i){ arr[i] arr[i].charAt(0).toUpperCase()arr[i].slice(1); //重新组合…

计算机无法同步时间,为什么在Win7中无法同步计算机时间?

[文章摘要]在win7中&#xff0c;为什么不能同步计算机时间&#xff1f;有什么解决办法吗&#xff1f;接下来&#xff0c;我将向您介绍为什么无法在win7中同步计算机时间的主要症状&#xff0c;可能的原因和解决方法.在win7中&#xff0c;为什么不能同步计算机时间&#xff1f;有…

中国移动集中化BI探索:数据仓库与Hadoop混搭

随着移动互联网、物联网/传感器等技术的发展&#xff0c;全球数据生产速度正在高速增长&#xff0c;信息已成为企业的战略资产。而运营商作为网络时代的数据交换中心&#xff0c;其网络管道、业务平台、支撑系统中每天都在产生大量有价值的数据&#xff0c;基于这些数据的商业智…

计算机管理器win8.1,没事折腾?Win8.1文件管理器设置几招

有人说玩系统的高端表现就是在保证运行的前提下上没事折腾&#xff0c;今天就支几招Win8.1文件管理器的设置技巧给大家。可能有些人对捣鼓系统感到不解&#xff0c;在他们看来这种举动就像是折腾&#xff0c;明明拿来就能用的东西非要动手改造一下。其实对于中高级用户来说&…