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 在动态检查对象是否具有某个属性或方法时非常有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值