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

Python测试开发基础(二)

内置函数

Python 提供了许多内置函数,它们是开发中非常常用的工具。以下是一些常见的 Python 内置函数及其示例:

1. print()

用于将输出内容显示到控制台。

print("Hello, World!")

2. len()

返回对象(如字符串、列表、元组等)的长度。

string = "Hello"
print(len(string))  # 输出: 5
​
list_data = [1, 2, 3, 4, 5]
print(len(list_data))  # 输出: 5

3. type()

返回对象的类型。

print(type(10))  # 输出: <class 'int'>
print(type(3.14))  # 输出: <class 'float'>
print(type("Hello"))  # 输出: <class 'str'>

4. input()

从用户输入获取数据。

name = input("Enter your name: ")
print("Hello, " + name)

5. int(), float(), str()

用于将数据类型转换为整数、浮点数或字符串。

num_str = "10"
num_int = int(num_str)
num_float = float(num_str)
​
print(num_int)  # 输出: 10
print(num_float)  # 输出: 10.0
​
num = 100
num_str = str(num)
print(num_str)  # 输出: "100"

6. sum()

返回序列中所有元素的和。

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

7. max()min()

返回序列中最大或最小的元素。

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

8. sorted()

返回一个排序后的列表。

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

9. range()

生成一个范围序列,通常用于循环。

for i in range(5):print(i)  # 输出: 0 1 2 3 4

10. enumerate()

返回一个枚举对象,将一个可迭代对象组合为索引-值对。

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):print(index, fruit)
# 输出:
# 0 apple
# 1 banana
# 2 cherry

11. zip()

将多个可迭代对象打包成一个迭代器。

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
​
for name, age in zip(names, ages):print(f"{name} is {age} years old")
# 输出:
# Alice is 25 years old
# Bob is 30 years old
# Charlie is 35 years old

12. map()

将一个函数应用到序列的每一个元素上,并返回一个新的迭代器。

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

13. filter()

过滤出符合条件的元素,并返回一个新的迭代器。

def is_even(x):return x % 2 == 0
​
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(is_even, numbers))
print(evens)  # 输出: [2, 4, 6]

14. abs()

返回一个数字的绝对值。

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

15. round()

返回四舍五入后的数字。

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

16. all()any()

all() 判断是否所有元素都为真,any() 判断是否有一个元素为真。

numbers = [1, 2, 3, 4, 5]
print(all([num > 0 for num in numbers]))  # 输出: True
print(any([num > 4 for num in numbers]))  # 输出: True

17. eval()

计算表达式字符串并返回结果。

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

18. dir()

返回对象的属性和方法的列表。

print(dir([]))  # 输出: 列出列表的所有属性和方法

19. help()

调用 Python 内置的帮助系统。

help(print)  # 输出 print 函数的帮助信息

20. isinstance()

判断一个对象是否是指定的类型。

print(isinstance(5, int))  # 输出: True
print(isinstance("Hello", str))  # 输出: True

21. hasattr()

hasattr 函数在 Python 中用于检查某个对象是否具有指定的属性。

语法:
hasattr(object, name)
  • object:要检查的对象。

  • name:要检查的属性名称(字符串形式)。

返回值:
  • True:如果对象具有该属性。

  • False:如果对象没有该属性。

示例:
class MyClass:def __init__(self):self.name = "示例"
​
obj = MyClass()
​
# 检查对象 'obj' 是否有属性 'name'
print(hasattr(obj, 'name'))  # 输出: True
​
# 检查对象 'obj' 是否有属性 'age'
print(hasattr(obj, 'age'))  # 输出: False

hasattr 在动态检查对象是否具有某个属性或方法时非常有用。


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

相关文章:

  • YoloV9改进策略:下采样改进|集成GCViT的Downsampler模块实现性能显著提升|即插即用
  • 80.删除有序数组中的重复项1
  • 线性代数 -- 矩阵求导
  • 某宝上买盗版wordpress的危害和要承担的法律后果
  • 有哪些开学必备好物推荐?2024年盘点推荐五款高性价比数码好物!
  • Android随记
  • 【Redis】Redis 持久化机制详解:RDB、AOF 和混合持久化的工作原理及优劣分析
  • x-cmd pkg | gdu - 用 Go 编写的磁盘使用分析器
  • Altium Designer爬虫工具/网页信息获取工具
  • Java异常处理-如何选择异常类型
  • 【软件文档】系统安全保证措施(Word)
  • 新手如何下载微信视频号里面的短视频?推荐7种方法!
  • 【18.5 python中创建线程】
  • AI大模型开发转型指南:如何学习并成功找到工作?
  • web渗透:文件解析漏洞
  • 动手打造互动虚拟人
  • windows python的jupyter的安装教程
  • classmethod的使用
  • 记一次学习--HIDS-phpwebshell绕过
  • 视频搬运的素材网站有哪些?打包好的视频素材在哪找?