欢迎访问宙启技术站
智能推送

Python中的内置函数和自定义函数

发布时间:2023-06-07 08:15:43

Python作为一门高级编程语言,拥有丰富的内置函数和灵活的自定义函数。内置函数是Python中自带的函数,包括常用的数学函数、字符串函数、列表函数、字典函数、文件操作函数等;而自定义函数是开发人员自己定义的函数,可以根据需求实现不同的功能。

内置函数

数学函数:Python中有很多数学函数,例如求平方根的sqrt()函数,求幂的pow()函数、求绝对值的abs()函数、求最大值和最小值的max()、min()函数,以及四舍五入的round()函数等。

字符串函数:Python提供了丰富的字符串函数,例如字符串长度的len()函数、字符串连接的join()函数、字符串替换的replace()函数、字符串分割的split()函数、字符串格式化的format()函数等。比如:

str = "Python is a programming language"
print(len(str))  # 返回字符串长度
print(str.join("!!!"))  # 在字符串中插入指定的字符
print(str.replace("Python", "Java"))  # 将字符串中的Python替换为Java
print(str.split(" "))  # 将字符串分隔为单个单词
print("My name is {0}".format("Tom"))  # 格式化字符串

列表函数:Python中列表是一种非常常用的数据类型,因此Python也提供了很多列表函数,例如元素个数的len()函数、列表合并的extend()函数、列表查找的index()函数、列表插入元素的insert()函数、列表排序的sort()函数等。比如

list = [5, 3, 8, 2, 1, 7, 9, 4]
print(len(list))  # 返回列表长度
print(list.extend([6, 10]))   # 将列表[6,10]插入列表尾端
print(list.index(5))  # 返回元素5在列表中的位置
print(list.insert(0, 0))  # 在列表头部插入元素0
print(list.sort())  # 将列表按升序排列

字典函数:Python中字典是一种非常方便的数据类型,也有很多字典函数。例如,访问字典中键值对的值的get()函数,返回所有键的列表的keys()函数,返回所有值的列表的values()函数,以及获取到一个字典视图的items()函数等。比如:

dict = {'name': 'Tom', 'age': '20', 'gender': 'male'}
print(dict.get('name'))  # 返回键为'name'的值
print(list(dict.keys()))  # 返回所有键组成的列表
print(list(dict.values()))  # 返回所有值组成的列表
print(list(dict.items()))  # 返回字典中所有项组成的列表

文件操作函数:Python中也提供了很多文件操作函数,例如打开文件的open()函数,读取文件的read()函数,写入文件的write()函数,判断文件是否存在的exists()函数等。比如:

f = open("test.txt", "w")  # 打开文件
f.write("Hello World!")  # 写文件
f.close()  # 关闭文件
f = open("test.txt", "r")  # 打开文件
print(f.read())  # 读取文件
f.close()  # 关闭文件

自定义函数

自定义函数采用def定义,可以通过把一些常用的代码写成函数来简化程序。函数由函数名、参数、函数体和返回值组成。下面是一个简单的自定义函数实例:

def compute_sum(a, b):  # 定义函数
    sum = a + b
    return sum  # 返回计算结果

num1 = int(input("请输入      个数字:"))
num2 = int(input("请输入第二个数字:"))
result = compute_sum(num1, num2)  # 调用函数
print("两个数字的和:", result)

自定义函数可以实现各种功能。下面再介绍一个自定义函数:

def is_prime(num):  # 定义函数
    if num == 1:
        return False
    elif num == 2:
        return True
    else:
        flag = True
        for i in range(2, num):
            if num % i == 0:
                flag = False
                break
        return flag

num = int(input("请输入一个正整数:"))
if is_prime(num):  # 判断结果
    print(num, "是质数")
else:
    print(num, "不是质数")

这个自定义函数is_prime(num)用来判断一个数是否是质数,主要思路是从2到num-1逐个判定是否有因数,如果没有,则为质数,返回True,否则为合数,返回False。

总结

Python中不仅有很多内置函数,而且灵活的自定义函数也可以根据自己的需求实现各种功能。使用Python的内置函数以及灵活使用自定义函数,可以大大提高编程效率。