Python中的内置函数和自定义函数
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的内置函数以及灵活使用自定义函数,可以大大提高编程效率。
