【python中常用的内置函数】

一.对于python语言来说,提供了很多的便捷方法给我们,所以使用和学习起来也会比较的容易,例如常用的一些内置函数,我们可以直接使用它的功能,而不需要再去写一遍实现过程

二.我们大致对函数分为以下几类
1.内置函数:python自带的函数
2.第三方函数:从模块中导入的或者别人写以下模块导入的函数方法
3.自建函数:自己写的函数逻辑,自己封装起来使用

三.常用的内置函数我大致按以下内容分类:
1.运算相关类
2.进制转换与ASCII取值类
3.数据结构相关类
4.其他操作类

1.运算相关类

### 运算相关类
# max、min、sum、abs、divmod、pow、round
# 1.abs-绝对值
print(abs(-10)) # 10
# 2.max-最大值
print(max(1,2,3,4,5)) # 传动态位置参数
print(max([1,2,3,4,5])) # 传可迭代对象
print(max("123456")) # 字符串中求最大值
print(max(["yes", "hello", "abc"])) # 按照ASCII求最大值
# 3.min-最小值
print(min(1,2,3,4,5)) # 传动态位置参数
print(min([1,2,3,4,5])) # 传可迭代对象
print(min("123456")) # 字符串中求最大值
print(min(["yes", "hello", "abc"])) # 按照ASCII求最大值
# 4.sum-总和
# print(sum(1,2,3,4,5)) # 报错,sum只能传可迭代对象,int不是
print(sum([1,2,3,4,5])) # 15
print(sum((1,2,3,4,5))) # 15
print(sum({1,2,3,4,5})) # 15
print(sum({"a":1,"b":2}.values())) # 3
print(sum([1,2,3,4], 2)) # 12 前面的参数求和加上后面的参数
print(sum(range(1,10)))
print(sum(range(1,10,2)))
print(sum([i ** 3 for i in range(1, 101)])) # 25502500
# 5.divmod-返回商和余数
print(divmod(10, 3)) # (3, 1)
# 6.pow-求a的b次幂,第三个参数为取余
print(pow(10, 3)) # 1000
print(pow(10, 3, 21))
# 7.round-四舍五入-整数位为奇数并且小数位5向上取整,偶数并且小数位5向下取整
print(round(10.5)) # 10
print(round(11.5)) # 12
print(round(3.5)) # 4
print(round(4.5)) # 4
print(round(4.15)) # 4
print(round(4.55)) # 5
print(round(3.15)) # 3
print(round(3.55)) # 4
print(round(3.7)) # 4
print(round(4.7)) # 5

2.进制转换与ASCII取值类

### 进制转换与编码
# bin、oct、hex、chr、ord、int
# 1.bin-十进制转二进制
print(bin(10)) # 0b1010-b表示二进制字节
# 2.oct-十进制转八进制
print(oct(10)) # 0o12-o表示八进制字节
# 3.hex-十进制转十六进制
print(hex(10)) # 0xa-x表示十六进制字节
# 4.chr-从ASCII码中获取对应索引位的字符
print(chr(1)) # 
print(chr(97)) # a
# 5.ord-从ASCII中获取字符的索引位
print(ord("A")) # 65
# 6.int-其他进制转为十进制
print(int(0b1010)) # 10

3.数据结构相关类

### 数据结构相关的
# list、tuple、reversed、str、
# bytes、ascii、repr、frozenset
# list、tuple、str用来转换数据类型
# 1.reversed-反转
list01 = [1,2,3,4,5,6]
print(list(reversed(list01))) # [6, 5, 4, 3, 2, 1]
# 2.bytes-将字符串转换为字节类型
print(bytes("hello", encoding="utf-8")) # b'hello'
res = bytearray("abc", encoding="utf-8")
print(list(res))
print(res[0]) # 97
# 3.ascii-是ascii码中的就返回该值,不是就返回乱码
print(ascii("你好")) # '\u4f60\u597d'
print(ascii("a")) # 'a'
# 4.repr-返回一个对象的字符串形式
print(repr(1))
print(type(repr(2))) # <class 'str'>
# 5.frozenset-创建一个冻结的集合,不能进行增删改
set01 = frozenset("hello")
print(set01)
# set01.add()-会报错
set02 = set("hello")
set02.add(1)

4.其他操作类

# 3.eval()-执行字符串表达式
print(eval("1+1")) # 2
# 4.any()-遍历可迭代对象,判断是否有真
print(any([0, 0, False, False])) # False
print(any([0, 0, False, False, True])) # True
# 5.all()-遍历可迭代对象,判断是否全为真
print(all([True, 1,1,1,1])) # True
print(all([True, 1,1,1,1, False])) # False
# 6.help()-用于查看函数的作用说明
print(help(sum))

据本人所知,python3.6为止,常用的内置函数有大概68种,以上是一些我们经常会用到的一些,可以提升我们代码的简洁,以及写代码的速度,甚至有些函数比我们自己写的逻辑运行起来更快,时间复杂度和空间复杂度更合理
不过我们也可以自建函数,例如以下的温度转换函数:

温度转换函数,编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。

转换算法如下:(C 表示摄氏度、F 表示华氏度)

C = ( F - 32 ) / 1.8

F = C * 1.8 + 32

要求如下:

(1) 输入输出的摄氏度采用大写字母 C 开头,温度可以是整数或小数,

如:C12.34 指摄氏度 12.34 度;

(2) 输入输出的华氏度采用大写字母 F 开头,温度可以是整数或小数,

如:F87.65 指摄氏度 87.65 度;

(3) 不考虑异常输入的问题,输出保留小数点后两位;

def tmp(tmp:str):
    if tmp[0] == "C":
        print(f"F{float(tmp[1:]) * 1.8 + 32:.2f}")
    elif tmp[0] == "F":
        print(f"C{(float(tmp[1:]) - 32) / 1.8:.2f}")
tmp("C12.34")
tmp("F87.65")

以函数名()的调用方式,可以在本函数下方任何地方使用这个函数,我们也可以将其封装为一个模块,这样就提升了函数的复用性,移植性,具体见后面内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值