函数,我今天学到的一个很棒的主题。对于所有懒惰的人(即不想浪费时间多次输入内容的聪明人)来说,这是一条捷径。
什么是函数?
在编程中,我们不是重复编写相同的代码,而是编写一个函数,并在需要时随时随地使用它。
它有助于提高模块化、代码组织和可重用性。
那么,现在让我们看看如何创建一个函数。
函数包含,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
如何使用函数的一些示例。
#编写一个函数greet,以名称作为参数并打印问候消息。
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
这里,我们也可以将return替换为print。
#编写一个函数 sum_two,它以两个数字为参数并返回它们的和。
def sum_two(a,b): return a b result = add(3,7) print(result) 10
#编写一个函数is_even,以数字为参数,如果数字是偶数则返回 True,如果是奇数则返回 False。
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#编写一个函数find_max,以两个数字为参数并返回较大的数字。
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#编写一个函数multiplication_table,它接受数字n并打印n从1到10的乘法表。
def multiplication_table(n): for I in range (1,11) result = n * i print(f"{n} * {i} = {result}") n = multiplication_table(int(input("Enter a no: ")))
结果是,
Enter a no: 5 # I've entered 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
#编写一个函数 celsius_to_fahrenheit,它接受摄氏温度并返回华氏温度。
我们通常都是这样做的..
celsius1 = 27 fahrenheit1 = (celsius1 * 9/5) 32 print(f"{celsius1}°C is {fahrenheit1}°F") celsius2 = 37 fahrenheit2 = (celsius2 * 9/5) 32 print(f"{celsius2}°C is {fahrenheit2}°F") celsius3 = 47 fahrenheit3 = (celsius3 * 9/5) 32 print(f"{celsius3}°C is {fahrenheit3}°F") 27°C is 80.6°F 37°C is 98.6°F 47°C is 116.6°F
很麻烦吧??
苏,捷径是什么? Ofc 使用函数。
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) 32 celsius = float(input("Celsius: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius}°C is {fahrenheit}°F") Celsius: 37.5 37.5°C is 99.5°F
我使用了输入功能,使其更加紧凑...
#编写一个函数 power,它接受两个参数,一个数字和一个指数,并返回给定指数的数字。指数的默认值应为 2。
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
您也可以选择使用输入 fns 和变量..
现在,可以理解的是,对于一个问题,我们可以使用多个
程序来解决它。这取决于我们更喜欢使用哪个。
.....
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3