一、总体计划:
开始时间:2022-07-13
计划完成时间:2022-08-12
计划每日完成量:15页/天,或0.7章/天
二、今日(2022-07-22)学习进度:
今日已学习25页,完成1章,日任务达标。
总体进度186页/460页,10章/20章。
三、学习笔记:
1、函数,是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码。你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易。
2、定义函数,下面是一个打印问候语的简单函数,名为greet_user(),这个示例演示了最简单的函数结构。使用关键字def 来告诉Python你要定义一个函数。这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为greet_user() ,它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。紧跟在def greet_user(): 后面的所有缩进行构成了函数体。文档字符串用三引号括起,Python使用它们来生成有关程序中函数的文档。
def greet_user():
"""显示简单的问候语"""
print("Hello!")
greet_user()
输出结果:
Hello!
3、向函数传递信息,可在函数定义def greet_user() 的括号内添加username 。通过在这里添加username ,就可让函数接受你给username 指定的任何值。现在,这个函数要求你调用它时给username 指定一个值。调用greet_user() 时,可将一个名字传递给它,如下所示:
def greet_user(username):
"""显示简单的问候语"""
print("Hello, " + username.title() + "!")
greet_user('jesse')
输出结果:
Hello, Jesse!
4、传递实参,向函数传递实参的方式很多,可使用位置实参位置实参 ,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其中每个实参都由变量名和值组成;还可使用列表和字典。你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。
def describe_pet(animal_type, pet_name):
"""显示宠物的信息"""
print("\nI have a " + animal_type + ".")
print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('hamster', 'harry')
输出结果:
I have a hamster.
My hamster's name is Harry.
5、关键字实参,关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向函数传递实参时不会混淆。关键字实参让你无需考虑函数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。
def describe_pet(animal_type, pet_name):
"""显示宠物的信息"""
print("\nI have a " + animal_type + ".")
print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(animal_type='hamster', pet_name='harry')
6、默认值,编写函数时,可给每个形参指定默认值默认值 。在调用函数中给形参提供了实参时,Python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。
def describe_pet(pet_name, animal_type='dog'):
"""显示宠物的信息"""
print("\nI have a " + animal_type + ".")
print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(pet_name='willie')
输出结果:
I have a dog.
My dog's name is Willie.
7、等效的函数调用,鉴于可混合使用位置实参、关键字实参和默认值,通常有多种等效的函数调用方式。
网友评论