当前位置 : 主页 > 编程语言 > python >

Python学习笔记|函数

来源:互联网 收集:自由互联 发布时间:2022-06-15
定义函数 函数定义语法:def 函数名([参数列表]):函数体注意事项: 了解: 下面是一个打印问候语的简单函数,名为greet_user(): def greet_user(): print("Hello!")greet_user() 这个函数体内唯一的一行

定义函数

函数定义语法:def 函数名([参数列表]):函数体注意事项:image.png了解:image.png下面是一个打印问候语的简单函数,名为greet_user():

def greet_user(): print("Hello!") greet_user()

这个函数体内唯一的一行代码是print("Hello!"),greet_user()唯一的工作就是打印Hello!

向函数传递信息

在上面定义的函数def greet_user()括号内添加username,可以让函数接受你给username指定的任意值。如下所示:

def greet_user(username): print(f"Hello!,{username.title()}!") greet_user('kancy')

代码greet_user('kancy')调用函数greet_user(),并向它提供执行函数调用print()所需的信息,这个函数接受你传给它的名字,并发出问候:Hello,Kancy!(title()会将名字首字母变为大写格式)

实参和形参

在函数greet_user()的定义中,变量username是一个形参,即函数完成工作所需的信息,在代码greet_user('kancy')中,值kancy是一个实参,即调用函数时传递给函数的信息。调用函数时,实参'kancy'传递给了函数greet_user(),这个值被赋给了形参username。image.pngimage.pngimage.png

传递实参

函数定义中可能含有多个实参,因此函数调用中可能包含多个实参,传递实参的方式有很多种:可使用位置实参,这要求实参的顺序与形参的顺序相同;也可以使用关键字实参,其中每个实参都由变量名和值组成;还可以使用列表和字典。

位置实参

调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参,因此,最简单的关联方式是基于实参的顺序。可以多次调用,确认函数调用中的实参的顺序与函数定义中的形参的顺序一致。

关键字实参

关键字实参是传递给函数的名称值对。因为直接在实参中将名称和值关联起来,所以向函数传递实参时不会混淆,关键字实参让你无需考虑函数调用中的实参顺序,还清楚的指出了函数调用中的各个值的用途。关键字实参的顺序无关紧要,因为Python知道各个值该赋给哪个形参。使用关键字实参时,务必准确指出函数定义中的形参名。

默认值实参

image.pngimage.pngimage.png

返回值

返回简单值

让实参变成可选的

这样使用函数的人就能只在必要时提供额外的信息,可以使用默认值让实参变成可选的

返回字典

函数可返回任意值,包括列表和字典等较为复杂的数据结构

结合使用函数和while循环

def get_formatted_name(first_name,last_name): full_name=f"{first_name}{last_name}" return full_name.title() while True: print("\nPlease tell me your name:") print("(enter 'stop' at any time to quit)") f_name=input("First name:") if f_name=='stop': break l_name=input("Last name:") if l_name=='stop': break formatted_name=get_formatted_name(f_name,l_name) print(f"\nHello,{formatted_name}!")
网友评论