Python3基础之函数用法攻略
在Python中,函数是一段封装了特定功能的代码片段。当需要反复执行相同的内容时,我们可以将这段代码封装成一个函数。函数的定义以def
关键字为开头,后面跟上函数名、形参、以及函数体。在调用时,只需要使用函数名和实参即可。
函数定义
函数的定义通常包括以下几个部分:
函数名
函数名是用来调用函数的,它要求是唯一的、有意义的,以字母或下划线开头,可以包含字母、数字、下划线,不允许使用空格和特殊字符。
形参
函数可以使用形参(也叫"参数"或"变量")来接收传入的值,形参写在函数名的括号内,多个形参间使用逗号隔开。
示例:
def add(x, y):
result = x + y
print(result)
上述代码中,函数名为add
,该函数有两个形参x
和y
,分别用于接收两个数值,函数体中的代码用来计算两个数值之和并输出结果。
函数体
函数体是封装的重点,它是用来实现功能的代码片段。所有代码都必须缩进,表示它们属于同一个代码块。
示例:
def print_person_info(name, age, gender):
print("Name:", name)
print("Age:", age)
print("Gender:", gender)
上述代码中,函数名为print_person_info
,该函数有三个形参name
、age
和gender
,用于接收分别代表人名、年龄和性别的三个值。函数体中的代码输出人物信息。
返回值
函数可以有返回值,用于将函数内计算的结果传递给函数外的程序。返回值可以是任意数据类型,也可以是多个数据。使用return
关键字来设置函数的返回值。
示例:
def multiply(x, y):
result = x * y
return result
a = 3
b = 4
c = multiply(a, b)
print(c)
上述代码中,函数multiply
用于计算两个数值相乘的结果,并将计算结果返回。程序使用变量a
和b
存储两个数值,调用multiply
函数将两个数值相乘,返回结果并将其赋值给变量c
,最后输出c
的值。
函数调用
定义好函数以后,使用时只需要使用函数名和实参(也叫"实际参数"或"实参")即可调用该函数。
示例:
add(2, 3)
上述代码调用了前面定义的add
函数,并传入参数2
和3
,计算结果为5
,并输出。
示例说明
- 写一个程序求出1到n之间的完全数。
def is_perfect_number(num):
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
return sum == num
def find_perfect_numbers(n):
result = []
for i in range(1, n + 1):
if is_perfect_number(i):
result.append(i)
return result
n = 10000
perfect_numbers = find_perfect_numbers(n)
print("1到{}之间的完全数为:".format(n))
for i in perfect_numbers:
print(i)
上述代码首先使用is_perfect_number
函数来判断给定的数值是否为完全数,然后在find_perfect_numbers
函数中遍历1到n的所有数值,将符合要求的完全数存入result
列表中,最后返回该列表。
- 写一个程序将英文语句中的单词翻转。
def reverse_words(text):
words = text.split()
reversed_words = [w[::-1] for w in words]
return " ".join(reversed_words)
text = "Hello World"
result = reverse_words(text)
print("翻转前:", text)
print("翻转后:", result)
上述代码首先使用split
函数将输入的字符串按空格进行分割,分割得到的单词按顺序存储在一个列表中。然后使用列表解析式遍历所有单词,将每个单词翻转,最后使用字符串的join
方法将翻转后的单词重新组合成一句话。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3基础之函数用法 - Python技术站