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学习圈
python 3 5_零基础学Python3(5):基础运算符(上)相关推荐
- 零基础学Java编程一定要上Java培训机构吗
在当下各个行业的发展之中,IT行业发展的速度蹭蹭往上涨,从事IT行业的朋友薪资也是比其他行业要乐观的多,甚至可以说是遥遥领先.当下很多朋友对Java开发技术相当的感兴趣,大家又说Java开发比较难学, ...
- 零基础学 Python3(22):2019 豆瓣电影排行
人生苦短,我用 Python 引言 从本篇的标题各位同学应该已经猜到了,本篇又到了实战环节~~~ 2019 已经快过完了,按照本文推送的时间预估,到 2020 应该还有十来天的时间,又到了各个公司出各 ...
- 零基础学python-3.2 变量赋值
这一节我们来具体展开变量赋值 1.以下我们举各种赋值的样例 anInt=12 anFloat=2.2 anStr='string' aList=['a','a','a'] anArray=(1,2,3 ...
- 学python买什么书好-学python3什么书好
推荐<python编程从入门到实战>.本书语言通俗易懂,示例演示丰富,即使没有基础,也可以理解. 关于学python的几点建议和其他书籍: 一.如果你一点Python知识都不懂,那么请选这 ...
- 想学python买什么书好-学python3什么书好
推荐<python编程从入门到实战>.本书语言通俗易懂,示例演示丰富,即使没有基础,也可以理解. 关于学python的几点建议和其他书籍: 一.如果你一点Python知识都不懂,那么请选这 ...
- 零基础学Java,有必要上培训班吗?
零基础学Java?随着社会信息的发展,Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站. ...
- 没有基础学python_python没有基础好学吗
什么是Python? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScr ...
- 学习编程的基础(学编程的基础要具备什么)
学编程需要什么基础?学编程的基础要具备什么? 1.学编程需要数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的.因此,要学好计算机 ...
- 0基础python入门书籍 excel_零基础学Python3(23):Excel 基础操作(上)
人生苦短,我选Python 不知道各位同学有没有见过有关 Python 操作 Excel 的广告.小编是见过好多次的,还只需 ¥9.9 就能学习,今天小编就为大家带来免费的 Python 操作 Exc ...
最新文章
- 继承log4.net的类
- i5四核八线程怎么样_同样四核八线程,Ryzen 3 3100和3300X区别大了!
- (转)SQLServer实例讲解
- rust蓝卡怎么开_Rust娘个人资料简介,角色作品介绍
- 开始学习python标准库---os
- 人脸关键点:DAN-Deep Alignment Network: A convolutional neural network for robust face alignment
- lj245a引脚功能图_CA3140中文资料-引脚图及功能
- mysql 中电话号码_类型-电话号码和地址的mysql数据类型
- 74系列相关芯片说明
- 基于springboot的校园竞赛报名管理系统
- Tomcat官网免费下载地址
- phpstrom中的常用快捷键
- 关于股票的经典书籍有哪些推荐?
- python hist2d_matplotlib可视化之hist直方图
- 用python将视频转化为图片
- Z05 - 004、网站流量多维度细分(流量分析)
- Airbnb短租分析
- vivo手机可以升级鸿蒙系统,什么手机可以刷鸿蒙系统?vivo、OPPO、三星手机刷鸿蒙系统教程...
- SSH登录出现REMOTE HOST IDENTIFICATION HAS CHANGED故障的解决办法
- python工程师认证证书报考条件_Python工程师需要具备什么条件
热门文章
- messagedigest 图片加密_MessageDigest 加密和解密2
- linux 轻量化图形界面,YOXIOS 入门教程--基于Linux的 轻量化GUI图形系统和硬件平台(41页)-原创力文档...
- 计算机专业录取分数及大学排名,计算机专业录取分数最高的大学有哪些?附排名前50大学名单...
- 如何在MyBatis中优雅的使用枚举
- 修改linux默认启动级别(包括Ubuntu)
- uni-app微信小程序动态样式设置;微信小程序style行内式无效;微信小程序style行内式编译报错;微信小程序:style设置样式
- vue本地下载文件,解决ie浏览器本地下载文件无反应(已解决);vue-cli2本地下载文件,vue-cli3本地下载文件
- [react] 什么渲染劫持?
- 看完这篇不要告诉我不会封装ant design弹框组件了
- react学习(61)--js contact