Python3-内置函数和数值处理

记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化


回顾一下运算符优先级别(从高到低)

括号 ( )、[ ]、{ }

用于改变运算顺序或创建元组、列表、字典等。
指数运算符 **

表示幂运算。
一元运算符 -x、+x、~x

包括负号、正号和按位取反。
乘法和除法运算符 *、/、//、%

  • 为乘法,/ 为除法,// 为整除,% 为取余。
    加法和减法运算符 +、-
  • 为加法,- 为减法。
    位运算符 <<、>>、&、^、|

<< 为左移位,>> 为右移位,& 为按位与,^ 为按位异或,| 为按位或。
比较运算符 <、<=、>、>=、==、!=

用于比较两个值。
身份运算符 is、is not

用于比较两个对象的身份(是否为同一个对象)。
成员运算符 in、not in

用于检查一个值是否在序列中。
存在运算符 not

逻辑非运算。
逻辑运算符 and

逻辑与运算。
逻辑运算符 or

逻辑或运算。

内置函数

强制转换

int(x[, base]):将x转换为整数。如果x是一个字符串,base指定进制(2到36之间)。
float(x):将x转换为浮点数。
str(x):将x转换为字符串。
bool(x):将x转换为布尔值。(注意:在Python中,只有True、False、None、0、[]、()、{}、""等被视为False,其他所有值都被视为True)。
list(x):将x转换为列表。
tuple(x):将x转换为元组。
set(x):将x转换为集合。
dict(x):将x转换为字典。通常需要提供一个可迭代的键值对。
frozenset(x):将x转换为不可变集合。
complex(real[, imag]):创建一个复数。real是实部,imag是虚部。
bytes(x[, encoding[, errors]]):将x转换为字节对象。需要指定编码方式。
bytearray(x[, encoding[, errors]]):将x转换为可变的字节数组。需要指定编码方式。
memoryview(x):创建x的内存视图。

常用的内置函数

python中内置函数很多,具体可以在使用帮助文档中进行查询
python3.12.8帮助手册
len(object):

返回对象(如列表、元组、字典等)的长度或项目数。
注意点:type()很常用,因为python不会强制定义变量的类型,只能通过type查看数据的类型,以此为判断依据,后续判断类型
**type(object):**返回对象的类型。
id(object):返回对象的内存地址。
dir([object]):返回对象的属性列表。如果没有指定对象,返回当前范围内的变量列表。
str(object):将对象转换为字符串。
int(x[, base]):将x转换为整数,可以指定进制。
float(x):将x转换为浮点数。
bool(x):将x转换为布尔值。
list(object):将对象(如元组、字符串等)转换为列表。
tuple(object):将对象(如列表、字符串等)转换为元组。
set(object):将对象(如列表、元组等)转换为集合。
dict(...):创建字典。可以接受一个可迭代的键值对参数。
help(object):显示对象的帮助文档。
min(iterable[, key]) 和 max(iterable[, key]):分别返回可迭代对象中的最小值和最大值。key 参数指定一个函数,用于从可迭代对象中提取用于比较的值。
sum(iterable[, start]):计算可迭代对象的总和。start 参数指定起始值。
round(number[, ndigits]):将数字四舍五入到指定的小数位数。
abs(number):返回数字的绝对值。
divmod(a, b):返回一个包含商和余数的元组 (a // b, a % b)。
pow(x, y[, z]):计算x的y次幂,如果提供了z,则计算x的y次幂再对z取模。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):打印对象到控制台。
open(file, mode='r', [other parameters]):打开一个文件,并返回文件对象。
exec(object[, globals[, locals]]):执行动态Python代码。
eval(expression[, globals[, locals]]):计算表达式的值,并返回结果。
sorted(iterable[, key][, reverse]):返回一个新的排好序的列表。
reversed(object):返回一个反向迭代器。
enumerate(iterable[, start=0]):将可迭代对象组合为一个索引序列,同时列出数据和数据下标。
filter(function, iterable):构造一个迭代器,其中包含使函数返回值为True的元素。
map(function, iterable, ...):将函数应用于可迭代对象的每个元素,并返回一个包含结果的迭代器。
zip(*iterables):将多个可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。
all(iterable) 和 any(iterable):分别检查可迭代对象中的所有元素是否都为True,或者是否有任何一个元素为True。

隐式转换

对于隐式类型转换,Python遵循一些规则,例如:
在算术运算中,Python会将整数和浮点数混合使用时,整数会自动转换为浮点数。
在比较运算中,不同类型的值会尝试转换为一个共同类型以进行比较。
在切片操作中,整数索引会自动转换为切片对象。

基本的数据类型特点

数值类型:

int:整数,如42。
float:浮点数,如3.14。
complex:复数,如1 + 2j。
序列类型:

list:列表,一个有序的元素集合,可以包含任何类型的元素,如[1, ‘a’, 3.14]。
tuple:元组,一个有序的元素集合,不可变,如(1, ‘a’, 3.14)。
str:字符串,一个有序的字符集合,不可变,如"hello"。
集合类型:

set:集合,一个无序的不重复元素集合,如{1, 2, 3}。
frozenset:不可变集合,与set类似,但是不可变。
映射类型:

dict:字典,一个无序的键值对集合,如{‘name’: ‘Kimi’, ‘age’: 30}。
布尔类型:

bool:布尔值,只有两个值True和False。
二进制数据类型:

bytes:字节串,一个不可变的字节序列,如b’hello’。
bytearray:字节数组,一个可变的字节序列,如bytearray(b’hello’)。
其他特殊类型:

NoneType:None类型,只有一个值None。
ellipsis:省略号类型,用于切片操作,如…。
注意点:元组(tuple)是Python中唯一一个不可变的序列类型。一旦元组被创建,你就不能改变它的元素,这意味着你不能添加、删除或更改元组中的任何元素。

数值转换

python中的四舍五入遵循银行家规则:也即是“四舍六入五取偶”规则

实场景中,会遇到很多小数,进度四舍五入,去掉小数的情况,也就是数值转换,为了避免损失精度
如果要舍去的数字小于5,则舍去。
如果要舍去的数字大于5,则进位。
如果要舍去的数字正好是5,则查看其前面的数字。如果前面的数字是奇数,则进位;如果是偶数,则舍去。
在这里插入图片描述
math.trunc(2.232362))和round(2.232362)的区别
trunc是截取小数直接去掉,round是四舍六入五取偶规则

# 内置函数
# type(),查看类型的函数
#常用于确定数据的类型
import math
# ceil向上取整最大的
# floor向下去整最小的
# fabs取绝对值
# pow(x,y),注意和2**3,有区分,pow函数默认float类型
print(math.ceil(-1.1),math.floor(-1.6),math.ceil(1.1),math.floor(1.2),math.fabs(-2),math.pow(2.222,2))
print(round(3.14159, 2))  # 输出: 3.14
print(round(3.14159, 3))  # 输出: 3.142
print(round(-3.12))
#python中 “四舍六入五取偶”规则print(math.trunc(2.232362))
#截取小数
print(math.trunc(2.232362))
print(round(2.5))
print(round(-3.5))
# 如果要舍去的数字正好是5,则查看其前面的数字。如果前面的数字是奇数,则进位;如果是偶数,则舍去。
print(round(1.50000000000))
print(round(0.50000000000))
a=1
b='a'
c=[1,2,3]
d=(1,2,3)
e={1,2,3}
employee = {
    'name': 'Bob',
    'contact': {
        'email': 'bob@example.com',
        'phone': '123-456-7890'
    },
    'department': 'Engineering'
}
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(employee))

下面学下if分支语句,虽然都是些基础,但是有些都快忘记了,就当回顾

实践是检验真理的唯一标准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值