当前位置: 首页 > news >正文

Python学习---主要内置函数记录

介绍了Python的主要内置函数,以下是这些内置函数的详细解释和示例代码:

1.abs(x): 返回一个数的绝对值。

x = -10
print(abs(x))  # 输出:10

2.all(iterable): 如果可迭代对象中所有元素都为真,则返回True;否则返回False。

iterable = [True, True, False]
print(all(iterable))  # 输出:False

3.any(iterable): 如果可迭代对象中任何一个元素为真,则返回True;否则返回False。

iterable = [False, False, True]
print(any(iterable))  # 输出:True

4.bin(x): 将一个整数转换为二进制字符串。

x = 10
print(bin(x))  # 输出:0b1010

5.bool(x): 将一个值转换为布尔类型。

x = 0
print(bool(x))  # 输出:False

6.complex(real[, imag]): 创建一个复数。

real = 3
imag = 4
c = complex(real, imag)
print(c)  # 输出:(3+4j)

7.delattr(object, name): 删除对象的属性。

class MyClass:attr = 10obj = MyClass()
delattr(obj, 'attr')
print(hasattr(obj, 'attr'))  # 输出:False

8.divmod(a, b): 返回a除以b的商和余数。

a = 10
b = 3
result = divmod(a, b)
print(result)  # 输出:(3, 1)

9.enumerate(iterable, start=0): 返回一个枚举对象,包含索引和值。

enumerate()函数可以在迭代时同时获取索引和值。

iterable = ['a', 'b', 'c']
for i, value in enumerate(iterable):print(i, value)
# 输出:
# 0 a
# 1 b
# 2 c

10.eval(expression[, globals[, locals]]): 执行一个字符串表达式,并返回结果。

expression = "2 + 3"
result = eval(expression)
print(result)  # 输出:5

11.filter(function, iterable): 使用给定的函数对可迭代对象进行过滤。

def is_positive(x):return x > 0numbers = [1, -2, 3, -4, 5]
result = filter(is_positive, numbers)
print(list(result))  # 输出:[1, 3, 5]

12.getattr(object, name[, default]): 返回对象的属性值。

class MyClass:attr = 10obj = MyClass()
print(getattr(obj, 'attr'))  # 输出:10

13.hasattr(object, name): 检查对象是否有指定的属性。

class MyClass:attr = 10obj = MyClass()
print(hasattr(obj, 'attr'))  # 输出:True

14.map(function, iterable, ...): 对可迭代对象中的每个元素应用一个函数。

def square(x):return x ** 2numbers = [1, 2, 3, 4, 5]
result = map(square, numbers)
print(list(result))  # 输出:[1, 4, 9,16, 25]

15.min/max(iterable[, key]): 返回可迭代对象中的最小/大值。

numbers = [3, 1, 4, 2, 5]
print(max(numbers))  # 输出:5

16.next(iterator[, default]): 返回迭代器中的下一个元素。

iterable = [1, 2, 3]
iterator = iter(iterable)
print(next(iterator))  # 输出:1

17.reversed(seq): **返回一个反向的迭代器对象。

seq = [1, 2, 3]
rev_seq = reversed(seq)
print(list(rev_seq))  # 输出:[3, 2, 1]

18.round(number[, ndigits]): 对一个数进行四舍五入。

x = 3.14159
print(round(x, 2))  # 输出:3.14

19.setattr(object, name, value): 设置对象的属性值。

class MyClass:attr = 10obj = MyClass()
setattr(obj, 'attr', 20)
print(obj.attr)  # 输出:20

20.vars([object]): 返回对象的属性和属性值的字典。

class MyClass:attr = 10obj = MyClass()
print(vars(obj))  # 输出:{'attr': 10}

21.zip(iterables): 将多个可迭代对象中对应位置的元素打包成元组,并返回一个由这些元组组成的可迭代对象。

# zip()函数可以同时迭代多个列表
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped))  # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):print(f"{name} is {age} years old")

22. split():分割字符串 // join():连接字符串

split()函数可以将字符串分割成列表,默认以空格为分隔符;

join()split()的反操作,可以将列表中的字符串连接起来。

sentence = "Python is awesome"
words = sentence.split()
print(words)  # 输出:['Python', 'is', 'awesome']words = ['Python', 'is', 'awesome']
sentence = ' '.join(words)
print(sentence)  # 输出:Python is awesome

23. replace():替换子串

text = "I love apples"
new_text = text.replace("apples", "bananas")
print(new_text)  # 输出:I love bananas


http://www.mrgr.cn/news/51666.html

相关文章:

  • 编译器对连续构造的优化
  • 本地如何使用Pycharm连接远程服务器调试torchrun
  • GitHub每日最火火火项目(10.16)
  • C语言之练习题
  • 一款非常有用且高效的国产的Linux运维面板:1Panel介绍
  • Opencv形态学的膨胀操作、开运算与闭运算、梯度运算、礼帽与黑帽操作
  • [Java基础] 流程控制
  • 【STM32单片机_(HAL库)】6-6-2【串口通信UART、USART】【蓝牙遥控插座项目】项目实现
  • pandas 数据分析实战
  • 字典树 计数问题(含 2022 icpc杭州 K)
  • awk工具的基本使用
  • 十二、Python基础语法(字符串str-上)
  • k8s系列-Rancher 上操作的k8s容器网络配置总结
  • Leetcode——数组:螺旋矩阵59.螺旋矩阵
  • 什么是领域驱动设计(DDD)?为什么需要领域驱动设计?
  • BAT脚本修改指定文件夹的图标,文件夹图标不变
  • 自定义树形结构转换,Hutool的TreeUtil工具
  • 算法之排序
  • 我只是一个不务正业的程序媛
  • 怎么给PPT文件设置文字动画效果,提高美观度