Python6数字类型
2021-06-02 18:25:08 15 举报
期末复习
作者其他创作
大纲/内容
类型的概念
数据从不同角度看有不同的含义这样一个数据:10,011,101,该怎样解释呢?
它可以是:
1个二进制数字或者1个十进制数字
一段文本或者用,分割的3个数字
程序设计语言不允许存在语法歧义,因此,需要明确说明数据的含义,这就是“类型”的作用
它可以是:
1个二进制数字或者1个十进制数字
一段文本或者用,分割的3个数字
程序设计语言不允许存在语法歧义,因此,需要明确说明数据的含义,这就是“类型”的作用
类型是编程语言对数据的一种划分。
本课程主要介绍6种Python中的类型:
数字类型、字符串类型、
元组类型、列表类型、
文件类型、字典类型(后续章节介绍)
数字类型、字符串类型、
元组类型、列表类型、
文件类型、字典类型(后续章节介绍)
数字类型
程序元素:010/10,存在多种可能
表示十进制整数值10
类似人名一样的字符串
表示十进制整数值10
类似人名一样的字符串
程序设计语言不允许存在语法歧义。因此,使用数字类型对Python语言中数字的表示和使用进行了定义和规范
Python语言包括三种数字类型
整数类型
与数学中的整数概念一致,与其他语言不同,python语言没有取值范围限制
pow(x, y)函数:计算xy
例如:
程序1:pow(2,10) , pow(2,15)
程序2:pow(2, 1000)
程序3:pow(2, pow(2,15))
程序1:pow(2,10) , pow(2,15)
程序2:pow(2, 1000)
程序3:pow(2, pow(2,15))
eg:1010, 99, -217
0x9a, -0X89 (0x, 0X开头表示16进制数)
0b010, -0B101 (0b, 0B开头表示2进制数)
0o123, -0O456 (0o, 0O开头表示8进制数)
浮点数类型
带有小数点及小数的数字
Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
复数类型
与数学中的复数概念一致, z = a + bj, a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识
示例:12.3+4j, -5.6+7j
示例:12.3+4j, -5.6+7j
z = 1.23e-4+5.6e+89j(实部和虚部是什么?)
对于复数z,可以用z.real 获得实数部分, z.imag获得虚数部分
z.real = 0.000123 z.imag = 5.6e+89
数字类型的关系
三种类型存在一种逐渐“扩展”的关系:
整数-> 浮点数-> 复数
(整数是浮点数特例,浮点数是复数特例)
整数-> 浮点数-> 复数
(整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
123 + 4.0 = 127.0 (整数+ 浮点数= 浮点数)
三种类型可以相互转换
函数:int(), float(), complex()
◦示例:
int(4.5) = 4 (直接去掉小数部分)
float(4) = 4.0 (增加小数部分)
complex(4) = 4 + 0J
函数:int(), float(), complex()
◦示例:
int(4.5) = 4 (直接去掉小数部分)
float(4) = 4.0 (增加小数部分)
complex(4) = 4 + 0J
数字类型的转换
函数:type(x),返回x的类型,适用于所有类型的判断
数字类型的运算
增强赋值操作符
二元数学操作符都有对应的增强赋值操作符
+, -, *, /, //, %,**
+=, -=, *=, /=, //=, %=, **=
+, -, *, /, //, %,**
+=, -=, *=, /=, //=, %=, **=
示例:x** = 3 与 x = x**3等价
math库中常用的数学函数
math库中的函数不能直接使用
Python中浮点数的运算
直接使用运算符:存在小数点后若干位的精度尾数。
使用math库中的函数:结果更准确。
math库中4个数学常数
math库中的函数
8个幂对数函数
16个三角运算函数
math库中的函数
◦ 4个高等特殊函数
math.erf(x):高斯误差函数
math.erfc(x):余补高斯误差函数
math.gamma(x):伽玛函数
math.lgamma(x):伽玛函数的自然对数
math库中的函数
利用伽玛函数计算浮点数的阶乘
库函数的文档解释
round函数
返回浮点数的四舍五入值
◦Python 2版本:保留值将保留到离上一位更近的一端,如果距离两端一样远,则保留到离0远的一边。
◦Python 3版本:保留值将保留到离上一位更近的一端,如果距离两边一样远,会保留到偶数的一边。 准确说法:四舍六入
math实例:天天向上程序
天天向上
题目:
一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前
一天提高1‰,当没有学习时能力值相比前一天下降1‰。每天努力和每天放任,一年下来的能力值相差多少呢?
一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前
一天提高1‰,当没有学习时能力值相比前一天下降1‰。每天努力和每天放任,一年下来的能力值相差多少呢?
一年365天,每天进步1‰,累计进步多少呢?(1+0.005)365
一年365天,每天退步1‰,累计进步多少呢?(1-0.005)365
一年365天,每天退步1‰,累计进步多少呢?(1-0.005)365
格式输出:
◦ print(" 每天前进 {:.3f} , 结果为:{:.2f}".format(step, dayup))
◦ print(“ 每天退步 {:.3f} , 结果为:{:.2f}".format(step, daydown))
◦ print(" 每天前进 {:.3f} , 结果为:{:.2f}".format(step, dayup))
◦ print(“ 每天退步 {:.3f} , 结果为:{:.2f}".format(step, daydown))
5‰或1%的力量
利用循环模拟365天
每周休息一天
每周休息2天,3年的力量
每周休息1天,3年的力量
收藏
0 条评论
下一页