Python 函数定义详解(More on Defining Functions)

您所在的位置:网站首页 python中的函数定义通过define关键字完成对吗 Python 函数定义详解(More on Defining Functions)

Python 函数定义详解(More on Defining Functions)

2024-07-10 07:19| 来源: 网络整理| 查看: 265

在这里插入图片描述

1.函数的定义和调用方法 1.1函数定义方法 """ def 关键字用来定义一个函数。 function_name 是函数名,应遵循命名规范。 parameter1, parameter2, ... 是函数的参数列表,可以是任意数量和类型的参数。 函数体是用缩进(通常为4个空格)来表示的代码块。 return 语句用于返回函数的结果。 """ # def function_name(parameter1, parameter2, ...): # Function body # return result 1.2函数调用方法 """ function_name 是要调用的函数名。 argument1, argument2, ... 是传递给函数的参数列表。 函数执行后,将返回一个结果,可以将其赋值给一个变量。 """ # result = function_name(argument1, argument2, ...) 1.3示例:定义一个函数计算两个数之和 """ 定义个函数计算两个数之和 """ def add_numbers(num1,num2):# 定义函数 result = num1 +num2 return result sum = add_numbers(100,200)# 调用函数 print(sum) # 输出结果为300 2.默认值参数(Default Argument Values)

  Python允许在函数定义中为参数提供默认值,这使得函数在调用时可以省略部分参数,从而提供了更大的灵活性。

2.1示例1:简单的示例函数,用于打招呼 def greet(name, greeting="Hello"): # 参数name是位置参数,必须提供值。 # 参数greeting是默认值参数,如果不提供值,默认为"Hello"。 return f"{greeting}, {name}!" # 调用函数时可以只提供name参数,greeting参数会使用默认值。 result1 = greet("Alice") print(result1) # 输出 "Hello, Alice!" # 也可以同时提供name和greeting参数的值,这将覆盖默认值。 result2 = greet("Bob", "Hi") print(result2) # 输出 "Hi, Bob!"

  greet函数接受两个参数,name和greeting,其中greeting是一个带有默认值的参数,默认值为"Hello"。当调用函数时,如果只提供了name参数,那么greeting参数将使用默认值。如果同时提供了name和greeting的值,那么提供的值将覆盖默认值。

2.2python官网示例 def ask_ok(prompt, retries=4, reminder='Please try again!'): # 定义一个函数ask_ok,接受三个参数:prompt、retries和reminder。 # 默认情况下,retries被设置为4,reminder被设置为'Please try again!'。 while True: # 进入一个无限循环,直到用户提供有效的回答或达到重试次数。 ok = input(prompt) # 使用input()函数向用户提供一个提示,等待用户的输入,并将输入保存在ok变量中。 if ok in ('y', 'ye', 'yes'): return True # 如果用户输入了'y', 'ye', 'yes'中的一个,函数返回True。 if ok in ('n', 'no', 'nop', 'nope'): return False # 如果用户输入了'n', 'no', 'nop', 'nope'中的一个,函数返回False。 retries = retries - 1 # 如果用户输入既不是True也不是False,减少重试次数retries。 if retries


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3