数据类型和运算符_月隐学python第3课

1.类型判断


我们可以使⽤用type来返回数据类型和⽤用isinstance判断数据类型


2. 运算符和表达式


在数学上为了了计算结果,我们会写⼀一些式⼦子计算,例例如:
30 + 5
这是数学中的算式, python中为了了计算也有类似的式⼦子,叫表达式。在表达式中
30和5称作操作数, +称之运算符。表达式的⽬目的在于计算结果。表达式构成:
最基本的表达式就是⼀一些数值,变量量、函数,例例如: 3, a(变量量) print('hello')
由基本表达式加上适当的运算符构成复杂的表达式: 3 + a
综合上述,所谓表达式就是由操作数和运算符组成䄦符合python语法的式⼦子。要
写表达式⾸首先要学习运算符。关于运算符要知道两件事情
计算顺序 : 是从左向右算还是从右向左算
优先级 : ⽐比如先乘除后加减


2.1 算术运算符


type⽤用法: type(变量量或常量量) 返回数据类型名
示例例:
a = 20
b = 10
数据类型和运算符_月隐学python第3课

模运算说明
⽤用途:判断奇偶、判断是否能够整除、最⼤大公约数、⽔水仙花数
数学函数
数据类型和运算符_月隐学python第3课

python3.5.2中⽂文帮助⽂文档 https://yiyibooks.cn/xx/python_352/index.html
随机函数
获取随机数,需要引⼊入random库。
import random
数据类型和运算符_月隐学python第3课

注意
优先级: ** >正负号 > // % * / > + -
从左向右算
在幂运算和⼀一元运算符联合计算时,从右向左算,例例如: -1 ** 2 = -1


2.2 赋值运算符


a = 5; b = 10; c = 20
数据类型和运算符_月隐学python第3课

注意:
赋值运算符左边必须是变量量
从右向左算
没有赋值表达式
所有赋值运算符优先级相同,赋值运算符优先级⾮非常低,仅⾼高于成员运算符和
身份运算符、逻辑运算符
注意在复合赋值中


2.3 关系运算


关系运算就是⽐比较运算,如果表达式成⽴立,返回True,否则返回False。关系运算
的结果是布尔值。
数据类型和运算符_月隐学python第3课

注意:
优先级: ⽐比较运算符优先级相同
从左向右算
可以这样算: 1 < a < 3 等价于 a > 1 and a < 3


3 作业

1. 华⽒氏温度转摄⽒氏温度【提示:将华⽒氏温度转换为摄⽒氏温度 F = 1.8C + 32】
数据类型和运算符_月隐学python第3课

2. 求解⼀一次⽅方程ax+b=0,程序提示⽤用户输⼊入a和b的值,然后输出⽅方程的根。程
序运⾏行行效果如下
请输⼊入⼀一次⽅方程的系数a: 2
请输⼊入⼀一次⽅方程的常量量b: 6
⼀一次⽅方程 2x+6=0 的根是: x = -3
数据类型和运算符_月隐学python第3课

3. 编写⼀一程序,接收从键盘上输⼊入的2个学⽣生的姓名、数学成绩、计算机成绩,
分别存⼊入到6个变量量中,然后打印出这2个学⽣生的姓名和总成绩。
数据类型和运算符_月隐学python第3课

4. 编写⼀一程序,对⽤用户输⼊入的两个数据a和b,输出交换后的a和b的值。
必须交换a和b的值
数据类型和运算符_月隐学python第3课

5. 从控制台输⼊入两个数,输出较⼤大的值
数据类型和运算符_月隐学python第3课

6. 从键盘输⼊入⼀一个整数,判断这个数能否被3整除
数据类型和运算符_月隐学python第3课

7. 从键盘上输⼊入⼀一个3位整数,求这个三位整数各个数字的和
数据类型和运算符_月隐学python第3课

8. 从控制台输⼊入⼀一个三位数,如果是⽔水仙花数就打印“是⽔水仙花数”,否则打印“不不
是⽔水仙花数”
例例如: 153=1^3+ 5^3+ 3^3
数据类型和运算符_月隐学python第3课

数据类型和运算符_月隐学python第3课