当前位置: 首页 > 后端技术 > Python

Python学习笔记-function

时间:2023-03-26 16:34:31 Python

define函数函数定义语法:def函数名([参数列表]):函数体注意:理解:下面是一个打印问候语的简单函数,名字为greet_user():defgreet_user():print("Hello!")greet_user()这个函数体中唯一的一行代码是print("Hello!"),greet_user()的唯一工作就是打印Hello!在函数defgreet_user(上面定义的)括号中将信息传递给函数以添加用户名,您可以让函数接受您为用户名指定的任何值。如下:defgreet_user(username):print(f"Hello!,{username.title()}!")greet_user('kancy')codegreet_user('kancy')调用函数greet_user(),并为其提供执行函数调用print()所需的信息,它接受您传递给它的名称并发送问候语:你好,Kancy!(title()名字首字母大写)实参和形参在函数中在greet_user()的定义中,变量username是形参,是函数完成工作所需要的信息。在代码greet_user('kancy')中,值kancy是一个实参,是调用函数时传递给函数的信息。函数调用时,将实参'kancy'传递给函数greet_user(),并将此值赋值给形参username。传递实参函数定义中可能有多个实参,因此函数调用可能包含多个实参。传递实参的方式有很多种:可以使用位置实参,这要求实参的顺序与形参的顺序相同;也可以使用关键字参数,其中每个参数由一个变量名和一个值组成;也可以使用列表和字典。当使用位置参数调用函数时,Python必须将函数调用中的每个参数与函数定义中的形式参数相关联,因此最简单的关联方式是根据参数的顺序进行关联。可以多次调用,确认函数调用中实参顺序与函数定义中形参顺序一致。关键字参数关键字参数是传递给函数的名称-值对。因为名称和值在实参中是直接关联的,所以在将实参传递给函数时不会出现混淆。关键字实参可以让你在函数调用时不用再考虑实参的顺序,也可以在函数调用中明确指出每一个函数。价值的目的。关键字参数的顺序无关紧要,因为Python知道将每个值分配给哪个参数。使用关键字参数时,请务必在函数定义中准确指明形式参数的名称。defaultvalue实参returnvaluereturnsimplevalue使实参可选,以便函数的用户仅在必要时提供额外信息,默认值可用于使实参可选returndictionary函数可以返回任意值,包括更复杂的数据列表和字典等结构组合函数和while循环defget_formatted_name(first_name,last_name):full_name=f"{first_name}{last_name}"returnfull_name.title()whileTrue:print("\n请告诉我你的名字:")print("(随时输入'stop'退出)")f_name=input("名字:")iff_name=='stop':breakl_name=input("Lastname:")ifl_name=='stop':breakformatted_name=get_formatted_name(f_name,l_name)print(f"\nHello,{formatted_name}!")以上就是本次分享的全部内容,现在想学习编程的小伙伴欢迎关注Python技术BaseCamp以获得更多技能和教程。