Python修炼秘籍--Python数值类型(Day3)

一、数字类型

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值