当前课程知识点:计算思维与人工智能基础 > 第三部分:python基础 > 第四章:基本运算 > 4.1.基本运算符
大家好
我们下面给大家介绍第四章基本运算
这章呢我们主要给大家介绍
Python的基本运算符的应用
包括我们常用的算术
比较
赋值
逻辑
字符串的应用
以及位运算符
成员运算符和身份运算符的应用
最后我们给大家介绍运算符的优先级
首先我们来看算术运算符
Python中提供的常用的算术运算符有
加减乘除取模
幂和取整运算符
我们在这里需要特别说明的是取模运算
这个百分号在C++和Java里面的是取余
那么取余和取模有什么区别呢
它们的主要区别是在求商的时候
求模运算是向负无穷方向取舍的
而求余运算时向0方向取舍的
好的我们下面看一下算术运算符表达式应用的例子
看这段代码a,b,c,d
我们分别给他赋了-9,4,2,9
这样的一些值
我们来看表达式a与b的除法
a与b的整除
d与b的整除
以及取模和幂运算的值
a是-9
b是4
除法得到的结果是-2.25
那么它整除得到的结果就应该是向下取整
所以得到3
d与b那么整除呢得到什么呀
2
我们来看取模运算
那d和b是同号的
那么取模运算其实是跟取余得到的结果是一样的
是-1
a与b的取模运算a是-9
那么与b4得到的商是可以是-2
也可以是-3
我们前面讲过他取模的时候
向负无穷方向取舍
于是他应该得-3
所以他的余数应该是3
那么同样c与a的取模运算也是可以得0和-1
那么像
结果商呢是-1
得到的余数就应该是7
所以我们的取模的结果也是-7
那幂的运算
d的c次方也就是我们的9的2次方得到什么呀
81
好我们再看一个
我们从身份证号如何获取
出生日期和性别这样的一个例子
首先我们看身份证号我们知道是有18位
那么在身份证号中第7位到第10位
代表我们的出生的年份
第12位到第11位之间代表我们出生的月份
那么第13位到14位之间代表我们出生的日期
第17位表示的是性别
基数指男性
偶数指女性
那么从这些位数上可以获得他的出生日期和什么呀
性别
那我们来看这段代码如何写呢
我们来看
先我们获得到一个身份证号
首先我们要获得它的年份
那么年份是在前10位中
所以我们先整除一个去掉后面八位的数字
得到一个前十位的整数
通过整除获得
那么在要获得十位中的什么呀
第七位到第十位呢
我们取一个一万的余
那么这个是同号的取模取余的结果
或者说他取模
我们得到它的年份
那么同理可以得到月份和日期
那么最后一个呢
我们可以看到性别是怎么样去获得的呢
那么在性别就是我们后两位取来
然后再把个位数字取出来
那么取后两位呢这个ID呢
是我们可以是取与一百的整除我们得到的结果呢
就是我们取模得到他的余数就是
43
然后我们再取它的个位整除10
就可以获得这个他的性别的值
那么输出的时候
通过这个输出槽啊可以format格式来放到
年放的这个槽
月放到这个槽
然后呢day放到这个槽
那么判断sex这个值是偶数
我们就输出此人是女性
奇数此人就是男性
我们看一下这段代码的执行结果
执行后
我们可以看的到出生日期
我们2018年7月21日就取出来
那么性别呢
我们可以看的到他是偶数
最后倒数第17位是偶数
所以我们可以看到此人为女性
我们同样可以把这个改成一个奇数
我们再运行一下
我们可以看到他就是什么
男性
日期取的也是正确的
-章测试
-章测试
-第一章:python简介
--章测试
-第二章:编码规范
--2.2常量和变量
--章测试
-第三章:数据类型
--章测试
-第四章:基本运算
--4.2比较运算符
--4.3逻辑运算符
--4.4位运算符
--章测试
-第五章:程序控制结构
--5.1顺序结构
--5.2条件结构
--5.3循环结构
--5.4跳转结构
--5.5异常处理
--章测试
-第六章:函数、模块与面向对象
--6.2面向对象
--6.4模块与包
--章测试
-第七章:文件操作
--7.2文件的写入
--章测试
-第八章:python生态库
--章测试
-第九章:TensorFlow基础
--章测试
-第十章:实例分析与实践
--章测试
-第十一章:人工智能在自然语言中的应用
--章测试