一、数字类型
Python语言包括三种数字类型
- 整数类型(int):
123、-45
- 浮点数类型(float):
123.45、23.0
- 复数类型(complex):
3.0 + 4.0j
使用运算符实现数值运算
- `+、 -、 *、 /、 //(整除)、 %(取模)、 **(幂)
1、整数:int
与数学中的整数概念一致,不包含小数点的数字
大小几乎无限制,整数永远精确
有4种表示形式
1010, 99, -217
(十进制表示)0b010, -0B101
(二进制数0b, 0B开头)0o123, -0O456
(八进制数,0o, 0O开头)0x9a, -0X89
(十六进制数,0x, 0X开头)
2、布尔值:bool
● 整数子类,用来检测条件是否成立
● 只有True和False两个值
● 以整数“1”和“0”为值参与数值运算
3、浮点数:float
由整数部分、小数点与小数部分组成
Python的默认浮点数是双精度,浮点数无法保证完全精确。
有2种表示形式
十进制:0.0, -7.7, -2.17 ,12. (12.0)、.15 (0.15)
科学计数法:96e4, 4.3e-3, 9.6E5
4、复数:complex
● 与数学中的复数概念一致
● z = a + bj
,a是实数部分,b是虚数部分
● a和b都是浮点数类型,虚数部分用j或者J标识
● 用z.real获得实数部分,z.imag获得虚数部分
5、数值运算符
● +、 -、 *、 /、 //、 %、 **
● 加、减、乘、除、整除、取模 、幂
多种类型混合运算
● 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
● 三种类型存在一种逐渐“扩展”的关系:整数 -> 浮点数 -> 复数
二、数字类型转换
1、整数转换函数
● 使用函数int(x)
将数字或整数数字形式的字符串转换为整数。
● 去除字符串开头和结尾的空白字符,包括:空格、\n、\t等。
● int(x)无法将浮点数字符串转为整数。
2、浮点数转换函数
● 使用函数float(x)
将数字或数字形式的字符串转换为浮点数。
● 去除字符串开头和结尾的空白字符,包括:空格、\n、\t 等
3、eval(‘x’)函数
● 可以去掉字符串 ‘x’两端的引号,将数值型的字符串x转换为其对应的数值
● eval(‘x’)去掉字符串‘x’两端的引号后,如果剩下的部分可运行,则运行
三、常用数学函数
1、pow(x,y)
返回x的y次幂
1、pow(x, y, z)
x的y次幂计算结果再对z取余,效率高,此时三个参数x,y,z均必须为整数。
2、max(arg1,arg2,…)
从多个参数中返回其最大值
3、min(arg1,arg2,…)
从多个参数中返回其最小值
4、divmod(x, y)
返回以整数商和余数构成的二元组,相当于(a // b, a % b)
5、round(number, n)舍入函数
浮点数number保留n 位小数最短表示
函数round(x)—标准圆整方式(将小数部分.5的数字圆整到最接近的偶数—被称为银行家圆整。因此,小数部分为.5的数字可能向下圆整,也可能向上圆整)。
口诀:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。
四、math库使用
1、math库
● 复杂运算,如开方、对数、三角函数等需要使用math库
● 库,又叫模块(module),可以理解为扩展工具包。
● math库是Python内置库,3.12版本有5个数学常量和55个函数
● 使用库之前需要先导入,import math
或from math import *
导入math中的常量pi和sqrt()函数或全部函数
例1:天天向上的力量
一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习时能力值相比前一天下降0.1%。
问:每天努力和每天放任,一年下来的能力值分别多少?
分析:
天天向上的力量=(1+0.001)^365
天天放任的力量=(1-0.001)^365
例2:M与N的数学运算
第一步:确定IPO
● 输入:输入两个数M和N,其中N是整数
● 处理:m+n, m*n, m**n, m%n, max(m,n)
● 输出:上面运算的结果
第二步:在IDE编写程序
五、字符串基本使用
字符串:用一对单引号(’ ‘)、双引号(" ")或三引号(’‘’ ‘’'或"“” “”")包围起来的0个或多个字符。
1、字符串索引
索引:s[i]通过序号获取对应的字符
2、字符串切片
s[start: end] :返回序号在start和end之间的字符串(不含end)
s[start: end: step]: 每step个字符切取一个字符拼接为字符串
3、字符串拼接
字符串的拼接 s + t
4、字符串重复
字符串的重复s * n
或 n * s
5、计算字符串长度len()
字符串包含的全部字符的数量
6、计算字符串最大值,最小值max(),min()
返回字符串中Unicode编码值最大的字符
7、字符串格式化format()方法
<模板字符串>.format(<逗号分隔的参数>)
整理不易,关注和收藏后拿走!
欢迎专注我的公众号:AdaCoding 和 Github:AdaCoding123