python内置函数+lambda函数

发布于:2024-06-17 ⋅ 阅读:(198) ⋅ 点赞:(0)

文章目录


前言

本博客记录一些python中的常用内置函数的使用方法。

1 类型转换

int():将值转换为整数(十进制转换)

# 示例 1
num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出: 123

# 示例 2
float_num = 3.14
int_num = int(float_num)
print(int_num)  # 输出: 3       #注意不是四舍五入,而是舍尾

float():将值转换为浮点数

# 示例 1
int_num = 10
float_num = float(int_num)
print(float_num)  # 输出: 10.0

# 示例 2
str_num = "3.5"
float_num = float(str_num)
print(float_num)  # 输出: 3.5

str():将值转换为字符串

# 示例 1
num = 123
str_num = str(num)
print(str_num)  # 输出: '123'

# 示例 2
bool_val = True
str_bool = str(bool_val)
print(str_bool)  # 输出: 'True'

bool(): 将值转换为布尔值

【注】:这个只要记住python中空就是False,非空就是True;列表等各种数据结构都符合这个规则。

# 示例 1
empty_str = ""
bool_empty = bool(empty_str)
print(bool_empty)  # 输出: False

# 示例 2
non_zero_num = 42
bool_non_zero = bool(non_zero_num)
print(bool_non_zero)  # 输出: True 

# 示例 3
print(bool([])) # 输出: False

round()函数:四舍五入

complex()—用来生成复数,当然复数也可手打,该函数与,int(),float()相比并没有变成复数类型的作用

2 进制转换函数(*)

bin() :将整数(十进制)转换为二进制(0b)

oct():将整数(十进制)转换为八进制(0o)

hex()-----将整数(十进制)转换为十六进制(0x)

print(bin(555))         #十进制转换为二进制    输出:0b1000101011
print(oct(555))         #十进制转换为八进制    输出:0o1053
print(hex(555))         #十进制转换为十六进制  输出:0x22b
print(int('0o1053',8)) #八进制转换为十进制      输出:555
print(int('0b1000101011',2)) #二进制转换为十进制  输出:555

3 数学

math库和cmath的一些注意事项

math里面几个特殊的数

了解几个特别的数在python中表示方法,圆周率(pi),正无穷大(inf),一个无法被表示的数(nan),e------一般用math库 math.pi ,math.inf,math.e ,
【注】:其中无穷大,nan还可以用float()函数表示,float(‘inf’),float(‘nan’)

math.pi :圆周率(pi)
math.e
math.inf 或者 float(‘inf’):正无穷大
math.nan或者float(‘nan’) :nan 一个无法被表示的数
print(math.nan)                     # nan
print(math.inf)                     # inf
print(float('inf'))                 # inf
print(float('nan'))                 # nan
print(float('inf')-float('inf'))    # nan

cmath库演示

import cmath

# 创建一个复数
z1 = 3 + 4j
z2 = 1 - 2j

# 计算复数的和
sum_z = z1 + z2
print("Sum of complex numbers:", sum_z)  # 输出: (4+2j)

# 计算复数的模
abs_z1 = abs(z1)
print("Magnitude of z1:", abs_z1)  # 输出: 5.0

# 计算复数的平方根
sqrt_z2 = cmath.sqrt(z2)
print("Square root of z2:", sqrt_z2)  # 输出:  (1.272019649514069+0.7861513777574233j)                           

abs()—返回数字绝对值或者复数模

pow()-----求幂(pow(x,y)即xy)或求余数(pow(x,y,z)即(xy)%z)

4 字符编码、解码函数(*)

什么是字符编码参考视频:什么是字符编码

ascii()函数—返回字符串的ASCII码表现形式

ord()函数—返回单个字符的Unicode码表现形式

chr()函数—返回Unicode码对应的字符

注意这两个函数是对应单个字符

bytes()函数—生成字节串,或者把字符串转化成指定编码表现形式的字节串。

字节串(bytes),这个函数与str()函数区别在于,str()函数将对象转化成字符串就结束了,byte()函数会将对象转化成某种编码形式才输出的字节串

字符串 .encode()方法-----对字符串以指定编码类型进行编码,输出字节串

这个不是函数,是一个字符串(str)编码方法

字节串 .decode()方法-----对字节串以指定编码类型进行解码,输出字符串

这个不是函数,是一个字节串(bytes)解码方法
【注】:编码是对字符串到字节串,解码是对字节串到字符串

print(ascii('a'))      # 'a'                        是返回ascii编码形式,不是之间返回ASCII编码数字
pri