python内置函数、数学模块、随机模块(一)

简介: python内置函数、数学模块、随机模块(一)

1、python的内置函数

Python 解释器自带的函数叫做“内置函数”,这些函数不需要import 导入就可以直接使用。

1 abs 绝对值函数

print(abs(-1))
print(abs(100))

2 round 四舍五入 得到整形

奇进偶不进 n.5的情况特定发生; 整数部分为奇数的.5进位,为偶数的.5不进位,舍弃

res = round(3.87)
res = round(4.51)
# res = round(2.5)
# res = round(3.5)
res = round(6.51)
print(res)

.5后面有数字的,全部进位

3 sum 计算一个序列的和

lst = [1,2,3,4,34]
res  = sum(lst)
print(res)

total = 0
for i in lst:
    total += i
print(total)

4 max 获取一个序列里边的最大值

5 min 获取一个序列里边的最小值

lst = (-100,1,2,3,4,34)
res = max(lst)
res = min(lst)
print(res)

#max / min 的高阶函数的使用方式,跟sorted用法一样。按照什么排序就返回什么

tup = (   ("赵万里",100)  , ("赵沈阳",101) , ("孟凡伟",99) )
def func(n):
    # print(n)
    # 按照年龄找到最小值元组
    return n[-1]
    
res = min(tup,key=func)
print(res)
res = max(tup,key=func)
print(res)



dic = {"赵万里":100,"赵沈阳":200,"孟凡伟":-5000}
def func(n):
    # 如果是字典,默认传递的是键
    # print(dic[n])
    return abs(dic[n])
res = min(dic,key=func)
res = max(dic,key=func)
print(res)

字典,默认传的是键。我们可以自定义返回字典的值,返回什么就按什么排序。平时我们自己设置高阶函数,也可以根据传的值来改写返回值

传什么,返回什么,取最大值,最小值,依赖传的值的比较。根据return返回值比较

绝对值最大的是孟凡伟

6 pow 计算某个数值的x次方

如果是三个参数,前两个运算的结果和第三个参数取余

print(pow(2,3))
print(pow(2,3,7))
print(pow(2,3,4))
print(pow(2,3,5))

7 range 产生指定范围数据的可迭代对象

#一个参数
for i in range(3): # 0 1 2
    print(i)
    
#二个参数
for i in range(3, 8): # 3 4 5 6 7 
    print(i)

#三个参数
#正向操作
for i in range(1,9,5): # 1 6 留头舍尾
    print(i)
    
#逆向操作
for i in range(9,1,-3): # 9 6 3 
    print(i)

8 bin 将10进制数据转化为二进制

print(bin(8))   0b
 

9 oct 将10进制数据转化为八进制

print(oct(8))    0o
 

10 hex 将10进制数据转化为16进制

print(hex(16))  0x

二进制,八进制,十六进制表示的数,打印出来自动打印成十进制

11 chr 将ASCII编码转换为字符 就好比根据索引获取字符串

print(chr(65))

12 ord 将字符转换为ASCII编码,就相当于获取某个字符串的索引

print(ord("A"))

####eval和exec在和第三方用户交互时候,谨慎使用;

13 eval 将字符串当作python代码执行

strvar = "print(123)"
strvar = "int(15)"
print(strvar)
res = eval(strvar)
print(res,type(res))


#strvar = "a=3" error eval的局限性 不能创建变量
#eval(strvar)


14 exec 将字符串当作python代码执行(功能更强大)

慎用,当确定执行结果后再用

strvar = "a=3" 
exec(strvar)
print(a)

strvar = """
for i in range(10):
    print(i)
"""
exec(strvar)

到目前为止,创建变量有5种,a=1 a,b = 1,2 a=b=1 a=globals() a[‘b’]=3 exec(“a=3”)

15 repr 不转义字符输出字符串

strvar = "D:\nython32_gx\tay14"
res = repr(strvar)
print(res)

16 input 接受输入字符串

res = input("输入内容")
print(res , type(res))



#hash   生成哈希值
#文件校验
with open("ceshi1.py",mode="r",encoding="utf-8") as fp1, open("ceshi2.py",mode="r",encoding="utf-8") as fp2:
    res1 = hash(fp1.read())
    res2 = hash(fp2.read())
    if res1 == res2:
        print("文件校验成功")
    else:
        print("文件校验失败")

字符串类型数据hash,每次hash值不同。Number,元祖hash值是固定的

这种适合小文件,大文件会把内存撑爆

python内置函数、数学模块、随机模块(二):https://developer.aliyun.com/article/1495755

相关文章
|
6天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
10天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
50 5
|
10天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
14 1
|
11天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
27 1
|
8天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
11 0
|
9天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
11 0
|
9天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
13 0
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
11 0
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
11 0