自己制作一个网站怎么制作/西安网络科技公司排名
python常用函数汇总
对准蓝字按下左键
可以跳转哦
类型 | 函数 |
---|---|
数值相关函数 | abs() divmod() max() min() pow() round() sum() |
类型转换函数 | ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int() |
迭代和循环函数 | iter() next() enumerate() reversed() sorted() |
容器和集合函数 | all() any() len() list() set() tuple() dict() frozenset() |
字符串和字符处理函数 | format() str() ord() repr() |
文件和输入输出函数 | open() input() print() |
错误和异常处理函数 | breakpoint() eval() exec() globals() locals() compile() import() |
属性和对象操作函数 | getattr() hasattr() setattr() delattr() id() isinstance() issubclass() property() vars() |
其他函数 | callable() classmethod() staticmethod() hash() help() memoryview() |
高阶函数 | map() zip() filter() |
数值相关函数
abs() divmod() max() min() pow() round() sum()
abs()
返回一个数的绝对值
num = -5
result = abs(num)
print(result) # 输出: 5
divmod()
接受两个数字类型参数,并且返回两数的商和余
num1 = 20
num2 = 3
result1, result2 = divmod(num1, num2 )
print(result1) # 输出: 6
print(result2) # 输出: 2
max()
接受一个可迭代参数,返回其中的最大值
num = [4, 8, 2, 1, 9]
min_mum = min(num)
print(min_mum) # 输出: 9
min()
接受一个可迭代参数,返回其中的最小值
num = [4, 8, 2, 1, 9]
min_mum = min(num)
print(min_mum) # 输出: 1
pow()
接受一个数字类型,计算出它的指数幂
base = 2
exponent = 3
result = pow(base, exponent)
print(result) # 输出: 8
round()
接受一个浮点数,返回一个四舍五入后的指定位数的小数
number = 3.14159
rounded = round(number, 2)
print(rounded) # 输出: 3.14
sum()
接受一个由整数组成的可迭代对象,计算其中所有元素的和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 输出: 15
类型转换函数
ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int()
ascii()
返回一个表示对象的字符串,使用 ASCII 编码
text = "Hello, 你好"
result = ascii(text)
print(result) # 输出: 'Hello, \u4f60\u597d'
bin()
将一个整数转换成二进制字符串
number = 10
binary = bin(number)
print(binary) # 输出: '0b1010'
hex()
将一个整数转换成十六进制字符串
number = 15
hex_string = hex(number)
print(hex_string) # 输出: '0xf'
oct()
将一个整数转换为八进制字符串
number = 8
octal_string = oct(number)
print(octal_string) # 输出: '0o10'
bool()
将给定的值转换为布尔类型
value1 = 0
value2 = ""
value3 = []
print(bool(value1)) # 输出: False
print(bool(value2)) # 输出: False
print(bool(value3)) # 输出: False
bytearray()
返回一个可变的字节数组对象
text = "Hello"
byte_array = bytearray(text, "utf-8")
print(byte_array) # 输出: bytearray(b'Hello')
bytes()
返回一个不可变的字节对象
text = "Hello"
byte_string = bytes(text, "utf-8")
print(byte_string) # 输出: b'Hello'
chr()
返回指定 Unicode 码位的字符
unicode_value = 65
character = chr(unicode_value)
print(character) # 输出: 'A'
complex()
创建一个复数对象
real = 2
imaginary = 3
complex_num = complex(real, imaginary)
print(complex_num) # 输出: (2+3j)
float()
将一个数字或字符串转换为浮点数
number_str = "3.14"
float_num = float(number_str)
print(float_num) # 输出: 3.14
int()
函数用于将一个数字或字符串转换为整数
number_str = "10"
integer = int(number_str)
print(integer) # 输出: 10
迭代和循环函数
iter()next()enumerate()reversed()sorted()
iter()
接受一个可迭代类型数据,返回一个迭代器对象
numbers = [1, 2, 3, 4, 5]
iterator = iter(numbers)print(next(iterator)) # 输出: 1
print(next(iterator)) # 输出: 2
print(next(iterator)) # 输出: 3
next()
从迭代器中获取下一个元素,如果没有更多元素则引发StopIteration异常
numbers = [1, 2, 3]
iterator = iter(numbers)print(next(iterator)) # 输出: 1
print(next(iterator)) # 输出: 2
print(next(iterator)) # 输出: 3
print(next(iterator)) # 引发 StopIteration 异常
enumerate()
接受一个可迭代对象,返回它的元素和索引
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):print(index, fruit)# 输出:
# 0 apple
# 1 banana
# 2 orange
reversed()
反转一个序列元素,并且返回一个迭代器
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)for num in reversed_numbers:print(num)# 输出:
# 5
# 4
# 3
# 2
# 1
sorted()
接受一个可迭代对象对其排序,并且返回一个新的已排序列表
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)print(sorted_numbers) # 输出: [1, 2, 3, 4, 5]
容器和集合函数
all()any()len()list()set()tuple()dict()frozenset()
all()
用于判断可迭代对象中的所有元素是否都为真,任意为假返回False
numbers = [2, 4, 6, 8, 10]
result = all(num % 2 == 0 for num in numbers)
print(result) # 输出: True
any()
用于判断可迭代对象中的所有元素是否存在真,任意为真返回True
numbers = [1, 2, 3, 4, 5]
result = any(num % 2 == 0 for num in numbers)
print(result) # 输出: True
len()
计算元素长度
text = "Hello"
length = len(text)
print(length) # 输出: 5numbers = [1, 2, 3, 4, 5]
count = len(numbers)
print(count) # 输出: 5
list()
接受一个可迭代对象将其转换成列表
numbers = (1, 2, 3, 4, 5)
number_list = list(numbers)
print(number_list) # 输出: [1, 2, 3, 4, 5]
set()
接受一个可迭代对象将其转换成集合
numbers = [1, 2, 3, 2, 4, 5, 1]
unique_numbers = set(numbers)
print(unique_numbers) # 输出: {1, 2, 3, 4, 5}
tuple()
接受一个可迭代对象将其转换成元组
numbers = [1, 2, 3, 4, 5]
number_tuple = tuple(numbers)
print(number_tuple) # 输出: (1, 2, 3, 4, 5)
dict()
接受一个可迭代对象将其转换成字典
student = dict(name="Alice", age=20, grade="A")
print(student) # 输出: {'name': 'Alice', 'age': 20, 'grade': 'A'}
frozenset()
冻结一个集合对象,返回一个新的不可变对象,但是原对象可以被修改
numbers = [1, 2, 3, 2, 4, 5, 1]
frozen_numbers = frozenset(numbers)
numbers.append(7)
print(numbers) # [1, 2, 3, 2, 4, 5, 1, 7]
print(frozen_numbers) # 输出: frozenset({1, 2, 3, 4, 5})# frozen_numbers.append(1) # 报错AttributeError: 'frozenset' object has no attribute 'append'
字符串和字符处理函数
format()str()ord()repr()
format()
格式化数据
import datetime# 格式化数字:
number = 3.14159
formatted = format(number, ".2f")
print(formatted) # 输出: "3.14"# 指定填充字符和对齐方式:
text = "Hello"
formatted = format(text, "^10")
print(formatted) # 输出: " Hello "# 使用关键字参数进行格式化:
name = "Alice"
age = 25
result = format("My name is {}, and I'm {} years old.".format(name, age))
print(result) # 输出: "My name is Alice, and I'm 25 years old."# 使用索引进行格式化:
values = ("Alice", 25)
result = format("My name is {0}, and I'm {1} years old.", *values)
print(result) # 输出: "My name is Alice, and I'm 25 years old."# 格式化日期时间:
now = datetime.datetime.now()
formatted = format(now, "%Y-%m-%d %H:%M:%S")
print(formatted) # 输出: "2023-12-24 10:30:00"
str()
将参数转换成字符串
number = 10
text = str(number)
print(text) # 输出: "10"
ord()
返回一个字符的 Unicode 数值
character = 'A'
unicode_value = ord(character)
print(unicode_value) # 输出: 65
repr()
返回一个对象的字符串表示形式,通常用于调试和显示对象
number = 10
representation = repr(number)
print(representation) # 输出: "10"
文件和输入输出函数
open()input()print()
open()
打开文件并返回一个文件对象,可用于读写操作
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
input()
获取用户输入的数据,并且返回字符串
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
print(f"您好,{name},您的年龄是{age}岁。")
print()
打印数据
name = "Alice"
age = 25
print("My name is", name, "and I'm", age, "years old.")
错误和异常处理函数
breakpoint()eval()exec()globals()locals()compile()import()
breakpoint()
在代码中设置调试断点,启动调试器
def divide(a, b):result = a / bbreakpoint() # 设置调试断点return resultdivide(10, 2)
eval()
动态执行字符串中的python代码,并返回结果
expression = "2 + 3 * 4"
result = eval(expression)
print(result) # 输出: 14
exec()
动态执行字符串中的python代码,且支持多行判定
code = """
for i in range(5):print(i)
"""
exec(code)
globals()
以字典形式返回当前模块的全局变量
name = "Anna"def my_function():print(globals())my_function()
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001E446205F50>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:\\Users\\Desktop\\LnhStudy\\Day25\\trst04.py', '__cached__': None, 'name': 'Anna'^|
# Anna在这
locals()
字典形式返回当前模块的局部变量
def my_function():x = 10print(locals())my_function() # {'x': 10}
compile()
将参数编译,可以搭配exec()使用
source_code = "print('Hello, World!')"
compiled_code = compile(source_code, "<string>", "exec")
exec(compiled_code)
# Hello, World!
__import__()
在函数运行时动态的导入模块,和import类似
module_name = "math" # 导入math模块
module = __import__(module_name)
result = module.sqrt(16) # 计算16的平方根
print(result) # 输出: 4.0
属性和对象操作函数
getattr()hasattr()setattr()delattr()id()isinstance()issubclass()property()vars()
getattr()
获取对象的属性值
class Person:name = "Alice"person = Person()
result = getattr(person, "name")
print(result) # 输出: "Alice"
hasattr()
用于检查对象是否具有指定属性
class Person:name = "Alice"person = Person()
result = hasattr(person, "age")
print(result) # 输出: False
setattr()
用于设置对象的属性值
class Person:name = ""person = Person()
setattr(person, "name", "Alice")
print(person.name) # 输出: "Alice"
delattr()
用于删除对象的属性
class Person:name = "Alice"person = Person()
delattr(person, "name")
print(hasattr(person, "name")) # 输出: False
id()
返回对象的唯一标识
person = "Alice"
identity = id(person)
print(identity) # 输出: 3030971146224
isinstance()
检查对象是否属于指定类型
numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(result) # 输出: True
issubclass()
检查对象是否是另一个类的子类
class Animal:passclass Dog(Animal):passresult = issubclass(Dog, Animal)
print(result) # 输出: True
property()
定义属性访问器
class Circle:def __init__(self, radius):self._radius = radius@propertydef radius(self):return self._radius@radius.setterdef radius(self, value):if value > 0:self._radius = valueelse:raise ValueError("Radius must be greater than 0.")circle = Circle(5)
print(circle.radius) # 输出: 5circle.radius = 10
print(circle.radius) # 输出: 10
vars()
返回对象的属性和属性值的字典
class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person("Alice", 25)
result = vars(person)
print(result) # 输出: {'name': 'Alice', 'age': 25}
其他函数
callable()classmethod()staticmethod()hash()help()memoryview()#t)
callable()
检查对象是否可调用
def my_function():print("Hello, World!")result = callable(my_function)
print(result) # 输出: True
classmethod()
classmethod()是一个装饰器,用于定义类方法,类方法是绑定到类而不是实例的方法
class Person:name = "Alice"@classmethoddef get_name(cls):return cls.nameresult = Person.get_name()
print(result) # 输出: "Alice"
staticmethod()
staticmethod()是一个装饰器,用于定义新的静态方法,静态方法与类和示例无关,相当于普通函数,但在类内部定义
class Calculator:@staticmethoddef add(a, b):return a + bresult = Calculator.add(3, 5)
print(result) # 输出: 8
hash()
返回对象的哈希值,用于在哈希表中快速定位元素
number = '42'
hash_value = hash(number)
print(hash_value) # 6391978310865315419
help()
获取函数、模块或对象的帮助信息
import mathhelp(math.sqrt)
memoryview()
创建一个内存视图对象,可用于对底层数据进行高级操作
numbers = [1, 2, 3, 4, 5]
byte_array = bytearray(numbers) # 先转换为字节数组否则会报错
mem_view = memoryview(byte_array)print(mem_view[0]) # 输出: 1
print(mem_view[1]) # 输出: 2
python高阶函数
map()zip()filter()
map()
将指定函数应用于可迭代对象中的每个元素,并返回包含结果的迭代器
num = [1, 2, 3, 4, 5]def func(num):return num * 2new_num = map(func, num) # 注意func不能加括号
for i in new_num:print(i)
# 2 4 6 8 10
同样适用于lambda表达式,并且可以通过list强转再输出
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # 输出: [1, 4, 9, 16, 25]
zip()
将多个可迭代对象进行元素配对,并返回包含结果的迭代器
num = [1, 2, 3, 4, 5]
name = ['a', 'b', 'c', 'd']new_num = zip(num, name)for i in new_num:print(i)
# (1, 'a')
# (2, 'b')
# (3, 'c')
# (4, 'd')
也可以经过强转再打印
num = [1, 2, 3, 4, 5]
name = ['a', 'b', 'c', 'd']new_num = zip(num, name)
print(list(new_num))
# [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
filter()
用于过滤可迭代对象中的元素,并根据给定的函数判断是否保留该元素
filter()
函数的语法如下:
filter(function, iterable)
function
:用于判断每个元素是否保留的函数,它接受一个参数并返回布尔值(True 或 False),注意function不能加括号iterable
:要过滤的可迭代对象,如列表、元组等。
def is_str(num):return isinstance(num, str)num_list = ['a', 1, 'b', '2', 3]
new_list = filter(is_str, num_list)
print(list(new_list)) # ['a', 'b', '2']
相关文章:

python常用函数汇总
python常用函数汇总 对准蓝字按下左键可以跳转哦 类型函数数值相关函数abs() divmod() max() min() pow() round() sum()类型转换函数ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int() 迭代和循环函数iter() next() e…...

阶段十-物业项目
可能遇到的错误: 解决jdk17javax.xml.bind.DatatypeConverter错误 <!--解决jdk17javax.xml.bind.DatatypeConverter错误--><dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>…...

使用 Jekyll 构建你的网站 - 初入门
文章目录 一、Jekyll介绍二、Jekyll安装和启动2.1 配置Ruby环境1)Windows2)macOS 2.2 安装 Jekyll2.3 构建Jekyll项目2.4 启动 Jekyll 服务 三、Jekyll常用命令四、目录结构4.1 主要目录4.2 其他的约定目录 五、使用GitLink构建Jekyll博客5.1 生成Jekyll…...

【数据库】postgressql设置数据库执行超时时间
在这篇文章中,我们将深入探讨PostgreSQL数据库中的一个关键设置:SET statement_timeout。这个设置对于管理数据库性能和优化查询执行时间非常重要。让我们一起来了解它的工作原理以及如何有效地使用它。 什么是statement_timeout? statemen…...

SQL语言之DDL
目录结构 SQL语言之DDLDDL操作数据库查询数据库创建数据库删除数据库使用某个数据库案例 DDL操作表创建表查看表结构查询表修改表添加字段删除字段修改字段的类型修改字段名和字段类型 修改表名删除表案例 SQL语言之DDL DDL:数据定义语言,用来定义数…...

hive高级查询(2)
-- 分组查询 SELECT sex,SUM(mark) sum_mark FROM score GROUP BY sex HAVING sum_mark > 555; SELECT sex,sum_mark FROM( SELECT sex,SUM(mark) sum_mark FROM score GROUP BY sex ) t WHERE sum_mark > 555; SELECT AVG(gid),SUM(gid)/COUNT(gid) FROM …...

golang的jwt学习笔记
文章目录 初始化项目加密一步一步编写程序另一个参数--加密方式关于StandardClaims 解密解析出来的怎么用关于`MapClaims`上面使用结构体的全代码实战项目关于验证这个项目的前端初始化项目 自然第一步是暗转jwt-go的依赖啦 #go get github.com/golang-jwt/jwt/v5 go get githu…...

第十五节TypeScript 接口
1、简介 接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要有由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。 2、接口的定义 interface interface_…...

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!
【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!😎 前言🙌【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!查看自己的配置文件:最终成功访问如图所示: 总结撒花…...

14.bash shell中的for/while/until循环
文章目录 shell循环语句for命令**读取列表中的值****读取列表中的复杂值****从变量读取列表**迭代数组**从命令读取值****用通配符读取目录**C语言风格的shell for循环 shell循环while命令shell 循环的until命令shell循环跳出的break/continue命令break命令continue命令trick 欢…...

RPC(6):RMI实现RPC
1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能,它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用(JVM)中的内容。 RMI 是Java语言的远程调用,无法实现跨语言。…...

strlen和sizeof的初步理解
大家好我是Beilef,一个美好的下我接触到编程并且逐渐喜欢。我虽然不是科班出身但是我会更加努力地去学,有啥不对的地方请斧正 文章目录 目录 文章目录 前言 想必大家对sizeof肯定很了解,那对strlen又了解多少。其实这个问题应该让不少人困扰。…...

纯CSS的华为充电动画,它来了
📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 Krpano专栏:想学Krpano的,冲 🔔…...

在架构设计中,前后端分离有什么好处?
前后端分离是一种架构设计模式,将前端和后端的开发分别独立进行,它带来了多方面的好处: 1、独立开发和维护: 前后端分离允许前端和后端开发团队独立进行工作。这意味着两个团队可以并行开发,提高了整体的开发效率。前…...

C语言中的结构体和联合体:异同及应用
文章目录 C语言中的结构体和联合体:异同及应用1. 结构体(Struct)的概述代码示例: 2. 联合体(Union)的概述代码示例: 3. 结构体与联合体的异同点相同点:不同点:代码说明 结…...

文件夹共享(普通共享和高级共享的区别)防火墙设置(包括了jdk安装和Tomcat)
文章目录 一、共享文件1.1为什么需要配置文件夹共享功能?1.2配置文件共享功能1.3高级共享和普通共享的区别: 二、防火墙设置2.1先要在虚拟机上安装JDK和Tomcat供外部访问。2.2设置防火墙: 一、共享文件 1.1为什么需要配置文件夹共享功能&…...

❀My排序算法学习之冒泡排序❀
目录 冒泡排序(Bubble Sort):) 一、定义 二、算法原理 三、算法分析 时间复杂度 算法稳定性 算法描述 C语言 C++ 算法比较 插入排序 选择排序 快速排序 归并排序 冒泡排序(Bubble Sort):) 一、定义 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单…...

服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例
服务器数据恢复环境: 服务器上有一组由12块硬盘组建的raid6磁盘阵列,raid6阵列上层有一个lun,映射到WINDOWS系统上使用,WINDOWS系统划分了一个GPT分区。 服务器故障&分析: 服务器在运行过程中突然无法访问。对服务…...

Zookeeper在分布式命名服务中的实践
Java学习面试指南:https://javaxiaobear.cn 命名服务是为系统中的资源提供标识能力。ZooKeeper的命名服务主要是利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力,来为分布式系统中的资源命名。 哪些应用场景需要用到分布式命名服务呢࿱…...

说说 Spring Boot 实现接口幂等性有哪几种方案?
一、什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等…...

Dash中的callback的使用 多input 6
代码说明 import plotly.express as pxmport plotly.express as px用于导入plotly.express模块并给它起一个别名px。这样在后续的代码中,你可以使用px来代替plotly.express,使代码更加简洁。 plotly.express是Plotly的一个子模块,用于快速创…...

平方矩阵()
平方矩阵1 平方矩阵2 曼哈顿距离 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring>using namespace std;const int N 110;int n; int a[N][N];int main() {while(cin >> n, n){for (int i 0; i < n; i )fo…...

git基本命令
1、安装 介绍 安装 配置 2、git基本命令 2.1 基本操作 #1、查看空目录的git状态 $ git status fatal: not a git repository (or any of the parent directories): .git#2、初始化本地仓库:创建一个git的目录管理当前项目的所有文件版本 $ git init Initializ…...

GPU性能实时监测的实用工具
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

概率论中的 50 个具有挑战性的问题 [第 6 部分]:Chuck-a-Luck
一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒(Frederick Mosteller)的《概率论中的五十个具有挑战性的问题与解决方案》)一书。我认为创建一个系列来讨论这些可能作为面试问题出现的迷人问题会很有趣。每篇…...

windows搭建MySQL主从补充说明
这3种情况是在HA切换时,由于是异步复制,且sync_binlog0,会造成一小部分binlog没接收完导致同步报错。 第一种:在master上删除一条记录,而slave上找不到。 第二种:主键重复。在slave已经有该记录ÿ…...

Python:GUI Tkinter
GUI编程 GUI编程(Graphical User Interface Programming)指的是用于创建图形用户界面的程序设计。这种界面采用图形方式显示信息,让用户可以通过图形化的方式与程序进行交互,而不是仅仅通过文本命令。GUI编程使得软件更加直观易用…...

制作一个可以离线安装的Visual Studio安装包
须知 前提条件,需要电脑可以正常上网且网速还行,硬盘可以空间容量足够大,怎么判断容量够用?由组件数量的多少来决定。Visual Studio 频道和发布节奏 https://learn.microsoft.com/zh-cn/visualstudio/productinfo/release-rhythm…...

机器学习——决策树(三)
【说明】文章内容来自《机器学习——基于sklearn》,用于学习记录。若有争议联系删除。 1、案例一 决策树用于是否赖床问题。 采用决策树进行分类,要经过数据采集、特征向量化、模型训练和决策树可视化4个步骤。 赖床数据链接:https://pan…...

模型量化之AWQ和GPTQ
什么是模型量化 模型量化(Model Quantization)是一种通过减少模型参数表示的位数来降低模型计算和存储开销的技术。一般来说,模型参数在深度学习模型中以浮点数(例如32位浮点数)的形式存储,而模型量化可以…...