内置函数
【一】数据类型转换
(1)数字类型转换
(1)整数类型转换(int)
| res = '1' |
| print(int(res), type(int(res))) |
(2)浮点数类型转换(float)
| res = '1.5' |
| print(float(res), type(float(res))) |
(2)字符串类型转换(str)
(3)布尔类型转换(bool)
| res = 1 |
| res_bool = bool(res) |
| print(res_bool, type(res_bool)) |
| |
| |
| res1 = 0 |
| res_bool = bool(res1) |
| print(res_bool, type(res_bool)) |
| |
(4)列表类型转换(list)
| print(list((1,2,3,4,5,6))) |
| |
| |
(5)元祖类型转换(tuple)
| print(tuple([1,2,3,4,5,6])) |
| |
| |
(6)字典类型转换(dict)
- 字典:dict 创建一个字典
- 注释:
dict()
函数可接受可迭代对象,用键值对初始化字典。
| |
| dictionary = dict([(1, 'one'), (2, 'two'), (3, 'three')]) |
| print(dictionary) |
| |
(7)集合类型转换(set)
- 集合:set 创建一个集合
- 注释:
set()
函数用于创建一个集合,自动去除重复元素。
| |
| my_set = set([1, 2, 3, 3, 4, 5]) |
| print(my_set) |
| |
【二】数学进制转换
(1)十进制转二进制(bin)
| number = 10 |
| |
| |
| number_bin = bin(number) |
| print(number_bin) |
(2)十进制转八进制(oct)
| number = 10 |
| |
| |
| number_oct = oct(number) |
| print(number_oct) |
(3)十进制转十六进制(hex)
| number = 10 |
| |
| |
| number_hex = hex(number) |
| print(number_hex) |
【三】数学运算
(1)获取绝对值(abs)
| number = -1 |
| print(abs(number)) |
(2)获取商和余数(divmod)
| number_start = 9 |
| number_end = 4 |
| |
| result = divmod(number_start, number_end) |
| print(result) |
| |
| |
| |
| number_discuss, number_remainder = divmod(number_start, number_end) |
| print(number_discuss) |
| print(number_remainder) |
(3)四舍五入(round)
-
round() 四舍五入
- 给定数字的四舍五入版本,有指定的小数位数。
- 默认情况下,小数点的数量是0。
- 因此,如果你调用 round() 时没有第二个参数,该函数将返回最近的整数。
| print(round(4.51)) |
| print(round(4.50)) |
| print(round(4.49)) |
| |
| print(round(4.051, 1)) |
| print(round(4.050, 1)) |
| print(round(4.049, 1)) |
| |
| print(round(4.0051, 2)) |
| print(round(4.0050, 2)) |
| print(round(4.0049, 2)) |
(4)求和(sum)
-
sum() 求和
| print(sum([1,2,3,4,5,6,7,8,9,10])) |
| |
| |
(5)最小值(min)
(6)最大值(max)
-
max() 求最大值
| print(max(7,3,15,9,4,13)) |
| |
| |
(7)复数转换(complex)
| |
| |
| start = complex(3, 4) |
| print(start) |
| |
| second = complex(5, 9) |
| print(second) |
| |
| res = start + second |
| print(res) |
【四】序列化相关相关
(1)翻转(reversed)
| num_list = [1, 2, 8, 3, 4, 5, 6, 7] |
| |
| new_num_list = reversed(num_list) |
| print(list(new_num_list)) |
(2)切片(slice)
| name = 'heart|god' |
| |
| new_name = name[1:5:2] |
| print(new_name) |
| new_name = name[slice(1, 5, 2)] |
| print(new_name) |
(3)计算长度(len)
(4)排序(sorted)
| num_list = [1, 2, 5, 4, 97, 9, 4, 89, 3, 4, 85, 55] |
| new_list = sorted(num_list, reverse=True) |
| print(new_list) |
(5)枚举(enumerate)
| num_list = ['heart', 'god', 3, 4, 5, 6, 7] |
| |
| |
| for i in range(len(num_list)): |
| print(i) |
| |
| print(enumerate(num_list,1)) |
| |
| |
| for index, item in enumerate(num_list,1): |
| print(index) |
| print(item) |
【五】字符串相关
| s = "hello world!" |
| print(format(s, "^20")) |
| |
| print(format(s, "<20")) |
| |
| print(format(s, ">20")) |
| |
| |
| print(format(3, 'b')) |
| print(format(97, 'c')) |
| print(format(11, 'd')) |
| print(format(11, 'o')) |
| print(format(11, 'x')) |
| print(format(11, 'X')) |
| print(format(11, 'n')) |
| print(format(11)) |
| |
| print(format(123456789, 'e')) |
| print(format(123456789, '0.2e')) |
| print(format(123456789, '0.2E')) |
| print(format(1.23456789, 'f')) |
| print(format(1.23456789, '0.2f')) |
| print(format(1.23456789, '0.10f')) |
| print(format(1.23456789e+3, 'F')) |
(2)字符串转bytes
| |
| print(bytes('name', encoding='utf8')) |
(3)获取字节数组
| res = bytearray('小明', encoding='utf8') |
| |
| print(list(res)) |
(4)返回对象的字符串格式
| word = "今天\n吃了%s顿\t饭" % 3 |
| print(word) |
| |
| |
| |
| |
| print(repr(word)) |
| |
(5)根据字符去找他的ASCII码 ord
(6)根据数字去找他的字符 chr
(7)数字找ASCII码
| for i in range(65536): |
| print(chr(i), end=" ") |
| |
| print(ascii("11")) |
【六】数据集合
| num_set = {1, 2, 3} |
| num_set.add(9) |
| print(num_set) |
| num_set = {1, 2, 3, 4, 5} |
| frozen_set = frozenset(num_set) |
| print(frozen_set) |
| num_set.add(9) |
| print(num_set) |
【七】判断条件
| |
| if 1 and 'hello' and []: |
| print(True) |
| else: |
| print(False) |
| print(all([1, 'hello', []])) |
| |
| print(any([1, '', []])) |
【八】高级函数之zip函数
| |
| lst1 = [1, 2, 3, 4, 5, 6] |
| lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生'] |
| lst3 = ['美国', '中国', '法国', '意大利', '韩国'] |
| |
| |
| print(list(zip(lst1, lst2))) |
【九】高阶函数之filter函数
| def func(i): |
| return i % 2 == 1 |
| |
| |
| lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] |
| |
| l1 = [] |
| for i in lst: |
| if func(i): |
| l1.append(i) |
| print(l1) |
| |
| |
| l1 = filter(func, lst) |
| print(l1) |
| print(list(l1)) |
【十】高阶函数值map函数
map
函数用于对可迭代对象中的每个元素应用一个函数。在你的情况下,如果要将切片应用到字符串中的每个字符,你可以使用map
函数来达到这个目的。
| def func(i): |
| return i ** 2 |
| |
| |
| num_list = [1, 2, 3, 4, 5, 6] |
| print(list(map(func, num_list))) |
| print(list(map(lambda x: x ** 2, (1, 2, 3, 4, 5, 6)))) |
【十一】作用域相关
| name = "heart" |
| def func(): |
| a = 10 |
| |
| print(f"这是当前作用域中的内容 :>>>> {locals()}") |
| |
| print(f"这是全局作用域中的内容 :>>>> {globals()}") |
| print("我是函数func内部") |
| func() |
| |
| |
| |
| |
| |
【十二】迭代器和生成器
| |
| for i in range(100): |
| print(i) |
| |
| |
| num_list = [1, 2, 3] |
| |
| num_iter = iter(num_list) |
| print(num_iter) |
| |
| |
| num_iter = iter([1, 2, 3]) |
| print(num_iter) |
| print(next(num_iter)) |
【十三】动态执行字符串代码
(1)exec
- 在Python中,可以使用
exec
函数来动态执行字符串中的代码。执行指令但是不返回结果。以下是一个简单的例子:
| code_to_execute = """ |
| for i in range(5): |
| print(f"Current value: {i}") |
| """ |
| |
| exec(code_to_execute) |
- 在这个例子中,
code_to_execute
包含一个简单的for
循环,然后使用exec
执行这个字符串中的代码。当你运行这个程序时,它将打印从0到4的值。
(2)eval
eval
函数是Python中的一个内置函数,用于执行以字符串形式提供的Python表达式,并返回表达式的结果。下面是一个简单的示例:
| expression = "2 + 3" |
| result = eval(expression) |
| print(result) |
(3)compile
| code1 = "for i in range(3): print(i)" |
| |
| com = compile(code1, "", mode="exec") |
| |
| eval(com) |
| exec(com) |
| |
| |
| |
| |
| code3 = "name = input('请输入你的名字:')" |
| |
| |
| com3 = compile(code3, "", mode="single") |
| exec(com3) |
| print(name) |
【十四】检查对象类型(isinstance)
- 在 Python 中,可以使用
isinstance()
函数来检查对象的类型。isinstance()
函数接受两个参数:要检查的对象和类型。
- 语法:
| isinstance(object, classinfo) |
object
: 要检查类型的对象。
classinfo
: 类型,可以是单个类型或一个包含多个类型的元组。
| a = 123 |
| print(isinstance(a, int)) |
| print(isinstance(a, str)) |
| print(isinstance(a, (str, int, list))) |
| |
| class Dog: |
| pass |
| |
| class Cat: |
| pass |
| |
| dog = Dog() |
| cat = Cat() |
| |
| print(isinstance(dog, Dog)) |
| print(isinstance(dog, Cat)) |
| |
| print(isinstance(cat, Dog)) |
| print(isinstance(cat, Cat)) |
【十五】检查类类型(issubclass)
- 在 Python 中,可以使用
issubclass()
函数来检查一个类是否是另一个类的子类。issubclass()
函数接受两个参数:要检查的类和要比较的可能的父类。
- 语法:
| issubclass(class, classinfo) |
class
: 要检查是否为子类的类。
classinfo
: 父类,可以是单个类或一个包含多个类的元组。
| class Animal: |
| pass |
| |
| |
| class Dog(Animal): |
| pass |
| |
| |
| class Cat(Animal): |
| pass |
| |
| |
| print(issubclass(Dog, Animal)) |
| print(issubclass(Cat, Animal)) |
| print(issubclass(Dog, Cat)) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通