标识符

  • 第一个字符必须是字母表中字母下划线 _ 
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

编码

coding:utf-8;

python保留字(用keyword模块可以直接输出查看)

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

变量命名:用小写字母

变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打
头,例如,可将变量命名为message_1,但不能将其命名为1_message。
 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message
可行,但变量名greeting message会引发错误。
 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,

 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length
比length_of_persons_name好。
 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

 

数据类型一:字符串

在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号

每个方法后面都跟着一对括号,
这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不
需要额外的信息,因此它后面的括号是空的。

title()以首字母大写的方式显示每个单词

将字符串改为全部大写或全部小写upper(),lower()方法

用法:存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此,需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。

 

合并字符串:用(+)号 叫做拼接

使用  制表符\t 是个空格 或  换行符\n  是换行  来添加空白

字符串去除开头与结尾空白:strip(),rstrip(),lstrip()

'python'和'python '看起来几乎没

什么两样,但对程序来说,它们却是两个不同的字符串。Python能够发现'python '中额外的空
白,并认为它是有意义的——除非你告诉它不是这样的。
空白很重要,因为你经常需要比较两个字符串是否相同。例如,一个重要的示例是,在用户
登录网站时检查其用户名。但在一些简单得多的情形下,额外的空格也可能令人迷惑。所幸在
Python中,删除用户输入的数据中的多余的空白易如反掌。
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法
rstrip()。

 

数字:整数

两个乘号表示乘方运算  3^2  =3**2  = 9

数字:浮点数,带小数点的

.

 

 

使用函数str()避免类型错误

调用函数str(),它让Python将非字符串值表示
为字符串:

 

注释用#

Python 之禅 :import this

 

第二章小结:

在本章中,你学习了:如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法
错误;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示
整洁的输出,以及如何剔除字符串中多余的空白;如何使用整数和浮点数;使用数值数据时需要
注意的意外行为。你还学习了如何编写说明性注释,让代码对你和其他人来说更容易理解。最后,
你了解了让代码尽可能简单的理念。

 

 

第3章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作
其中的信息。

第三章:列表

 

访问列表:

Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返
回最后一个列表元素。这种语法很有用,因为你经常需要在不知道列表长度的情况
下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,
索引-3返回倒数第三个列表元素,以此类推。

列表是动态的,可以修改,添加,删除元素

你创建一个游戏,要求玩家射杀从天而降的外星人;为此,可在开始时将一些外星人存储在
列表中,然后每当有外星人被射杀时,都将其从列表中删除,而每次有新的外星人出现在屏幕上
时,都将其添加到列表中。在整个游戏运行期间,外星人列表的长度将不断变化。

修改元素:先指定要修改的索引,再赋值

在列表中添加元素:

你可能希望游戏中出现新的外星人、添
加可视化数据或给网站添加新注册的用户。Python提供了多种在既有列表中添加新数据的方式

1. 在列表末尾添加元素append(新增的内容)

列表名.append(新增内容)

2. 在列表中插入元素 insert(位置,内容)
使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

 

 

 

3.从列表中删除元素

3.1使用del语句删除元素
如果知道要删除的元素在列表中的位置,可使用del语句。

3.2使用方法pop()删除最后一个元素并且可以存储它

有时候,你要将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚被射杀的
外星人的x和y坐标,以便在相应的位置显示爆炸效果;在Web应用程序中,你可能要将用户从活
跃成员列表中删除,并将其加入到非活跃成员列表中。

 

3.3删除任何位置的元素:列表名.pop(位置)

如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表
中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续
使用它,就使用方法pop()。

 

3.4根据值删除元素remove()

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使
用方法remove()。

列表名.remove(要删除的内容)

方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值

 

 

组织列表

在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据
的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。有时候,
你希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列
表的方式,可根据具体情况选用。

 

1.使用方法sort()对列表进行永久性排序

Python方法sort()让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其
中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的。

列表名.sort()

还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数
reverse=True。下面的示例将汽车列表按与字母顺序相反的顺序排列:

列表名.sort(reverse=True)

2.使用函数sorted()对列表进行临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

如果你要按与字母顺
序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

 

倒着打印列表reverse()

列表名.reverse()

注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排
列顺序:

 

确定列表的长度 len(列表名)

变量名=len(列表名)

在你需要完成如下任务时,len()很有用:确定还有多少个外星人未被射杀,需要管理多少
项可视化数据,网站有多少注册用户等。

Python计算列表元素数时从1开始,因此确定列表长度时,你应该不会遇到差一错误。

使用列表时避免索引错误

 

2020年2月5日14:19:11  

 

索引错误,索引是从0开始的.

使用-1(返回列表倒数第一个数)的时候,如果列表长度为0 ,则错误

第三章在本章中,你学习了:列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元
素;如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;如何确定列表的长度,
以及在使用列表时如何避免索引错误。

 

第四章将学习如何以更高效的方式处理列表元素。通过使用为数不多的几行代码来遍
历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素

第四章

4.1遍历整个列表 : for 变量 in 列表名:

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要
将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运
算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操
作时,可使用Python中的for循环

语法:

列表名=['内容一','内容二']

for 变量名 in 列表名:

 print(变量名)

让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们
让Python打印前面存储到变量magician中的名字(见3)。这样,对于列表中的每个名字,Python
都将重复执行2处和3处的代码行

 

想在遍历结束后显示信息,只显示一次

只要没有缩进就ok了

 

使用for循环处理数据是一种对数据集执行整体操作的不错的方式。例如,你可能使用for循
环来初始化游戏——遍历角色列表,将每个角色都显示到屏幕上;再在循环后面添加一个不缩进
的代码块,在屏幕上绘制所有角色后显示一个Play Now按钮。

 

缩进的错误

 

 

 

 

 

创建数值列表

需要存储一组数字的原因有很多,例如,在游戏中,需要跟踪每个角色的位置,还可能需要
跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、
经度和纬度等)组成的集合。
列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助你高效地处理数字列表。
明白如何有效地使用这些工具后,即便列表包含数百万个元素,你编写的代码也能运行得很好。

4.3.1  range()生成数字   range(第一个数,不会生成到这个数)

函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出
不包含第二个值(这里为5)。

4.3.2使用range()创建数字列表 ,用list

固定增长

 

 

 

两种方法的取舍:编写清晰易懂
且能完成所需功能的代码;等到审核代码时,再考虑采用更高效的方法

 

4.3.3对数字列表执行简单的统计计算

找出数字列表的最大值max(列表名)、最小值min(列表名)和总和sum(列表名):

 

4.3.4列表解析:一行代码生成代码

前面介绍的生成列表squares的方式包含三四行代码,而列表解析让你只需编写一行代码就
能生成这样的列表。列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
面向初学者的书籍并非都会介绍列表解析,这里之所以介绍列表解析,是因为等你开始阅读他人
编写的代码时,很可能会遇到它们。
下面的示例使用列表解析创建你在前面看到的平方数列表:

 

 

4.4使用列表的一部分. (处理列表的部分元素——Python称之为切片 列表名[起始,结束])

4.4.1切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python
在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,
这将输出分别为0、1和2的元素。

由于没有指定起始索引,Python从列表开头开始提取.

4.4.2 遍历切片

 

编写游戏时,你可以在玩家退出游戏时将其最终得分
加入到一个列表中。然后,为获取该玩家的三个最高得分,你可以将该列表按降序排列,再创建
一个只包含前三个得分的切片。处理数据时,可使用切片来进行批量处理;编写Web应用程序时,
可使用切片来分页显示信息,并在每页显示数量合适的信息。

 

4.4.3复制列表(利用现有的列表创建新的列表)

例如,假设有一个列表,其中包含你最喜欢的四种食品,而你还想创建另一个列表,在其中
包含一位朋友喜欢的所有食品。不过,你喜欢的食品,这位朋友都喜欢,因此你可以通过复制来
创建这个列表

 

 

4.5  元组 :不能修改的列表  用圆括号 

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网
站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,
元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

4.5.1 定义元组

 

4.5.2遍历元组

 

4.5.3修改元组变量(重新赋值即可)

 

2020年2月5日20:01:10 

随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码尽可
能易于阅读;让代码易于阅读有助于你掌握程序是做什么的,也可以帮助他人理解你编写的代码。
为确保所有人编写的代码的结构都大致一致,Python程序员都遵循一些格式设置约定。学会
编写整洁的Python后,就能明白他人编写的Python代码的整体结构——只要他们和你遵循相同的
指南。要成为专业程序员,应从现在开始就遵循这些指南,以养成良好的习惯。

 

4.6编程规范

1.每级缩进四个空格

2.每行不超过80字符(因为程序员一般会多开几个窗口)

3.空行去隔开代码提高阅读性(Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。)

4.其他格式设置看:PEP 8 :https://python/dev/peps/pep-0008/

 

在本章中,你学习了:如何高效地处理列表中的元素;如何使用for循环遍历列表,Python
如何根据缩进来确定程序的结构以及如何避免一些常见的缩进错误;如何创建简单的数字列表,
以及可对数字列表执行的一些操作;如何通过切片来使用列表的一部分和复制列表。你还学习了
元组(它对不应变化的值提供了一定程度的保护),以及在代码变得越来越复杂时如何设置格式,
使其易于阅读。


在第5章中,你将学习如何使用if语句在不同的条件下采取不同的措施;学习如何将一组较
复杂的条件测试组合起来,并在满足特定条件时采取相应的措施。你还将学习如何在遍历列表时,
通过使用if语句对特定元素采取特定的措施。

 

第五章:if语句

假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其
名称,但对于汽车名'bmw',应以全大写的方式打印。下面的代码遍历一个列表,并以首字母大
写的方式打印其中的汽车名,但对于汽车名'bmw',以全大写的方式打印

这个示例中的循环首先检查当前的汽车名是否是'bmw'(见)。如果是,就以全大写的方式
打印它;否则就以首字母大写的方式打印

 

521检查是否相等用  ==

523检查是否相等时不考虑大小写

如果不考虑就直接比较

如果考虑,就先进行转换

524比较数字 用== 或者 !=

 

525检查多个条件用and 或者用or   .and全部为true才是真   or的话有一个为真则为真

526检查特定值是否包含在列表中

执行操作前必须检查列表是否包含特定的值。例如,结束用户的注册过程前,可能
需要检查他提供的用户名是否已包含在用户名列表中。在地图程序中,可能需要检查用户提交的
位置是否包含在已知位置列表中

要判断特定的值是否已包含在列表中,可使用关键字in

来看你可能为比萨店编写的一些代
码;这些代码首先创建一个列表,其中包含用户点的比萨配料,然后检查特定的配料是否包含在该列表中

 

527检查特定值是否不包含在列表中用 not in

还有些时候,确定特定的值未包含在列表中很重要;在这种情况下,可使用关键字not in。
例如,如果有一个列表,其中包含被禁止在论坛上发表评论的用户,就可在允许用户提交评论前
检查他是否被禁言:

 

528布尔表达式

布尔值通常用于记录条件,如游戏是否正在运行,或用户是否可以编辑网站的特定内容

53 if语句

 

2020年2月7日20:14:52 

 

来自女朋友的支持

继续学习

假设有一个表示某人年龄的变量,而你想知道这个人是否够投票的年龄,可使用如下代码

 

532 if-else语句

下面的代码在一个人够投票的年龄时显示与前面相同的消息,同时在这个人不够投票的年龄
时也显示一条消息:

 

533 if-elif-else 结构(将条件切成三份或者多份)

 

 

else是可以省略的

判断列表是否为空.

 

55 if语句的格式:

在诸如==、>=和<=等比较运算符两边各添加一个空格,例如,if age < 4:要比if age<4:好。

 

在本章中,你学习了如何编写结果要么为Ture要么为False的条件测试。你学习了如何编写
简单的if语句、if-else语句和if-elif-else结构。在程序中,你使用了这些结构来测试特定的条
件,以确定这些条件是否满足。你学习了如何在利用高效的for循环的同时,以不同于其他元素
的方式对特定的列表元素进行处理。你还再次学习了Python就代码格式方面提出的建议,这可确
保即便你编写的程序越来越复杂,其代码依然易于阅读和理解。


在第6章,你将学习Python字典。字典类似于列表,但让你能够将不同的信息关联起来。你
将学习如何创建和遍历字典,以及如何将字典同列表和if语句结合起来使用。学习字典让你能够
模拟更多现实世界的情形。

 

第六章:字典 :键值对

理解字典后,你就能够更准确地为各种真实物体建模。你可以创
建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:
姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意
两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数
字,以及一系列山脉及其海拔等。

 

 

与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对
象用作字典中的值。

 

621 访问字典中的值

 

622 添加键值对

字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用
方括号括起的键和相关联的值。

字典名[键]=值 

 

624 修改字典的值:直接赋值

字典名[键]=值  直接赋值就好了

625删除键值对 :用del语句 

del 字典名[键]  就可以了

注:删除的键—值对永远消失了。

626 多行更容易阅读

 

63遍历字典

631遍历所有   声明key与value就可以 用 for循环遍历所有了

 

Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。

 

注意,即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存
储顺序,而只跟踪键和值之间的关联关系。

 

632遍历字典中的所有键

633按顺序遍历字典中的所有键 用 sorted()方法

 

634遍历字典中的所有值:用方法values(),它返回一个值列表

 

去除结果中有重复项的借用集合set

 

64 嵌套:列表里嵌套字典 \  字典里嵌套列表

2020年2月8日16:53:55  

有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。你
可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典

 

管理多个外星人,且保留不同外星人的信息

一种办法是创建一个外星人列表,其中每个外星人都是一个字典,包含有关该外星人的各种信息。

结果

 

批量生产外星人,且它们的信息是一样的

结果

在Python看来,每个外星人都是独立的,这让我们能够独
立地修改每个外星人。
在什么情况下需要处理成群结队的外星人呢?想象一下,可能随着游戏的进行,有些外星人
会变色且移动速度会加快。必要时,我们可以使用for循环和if语句来修改某些外星人的颜色。

 

 

在字典里存储列表

描述顾客点的比萨呢?如果使用列表,只能存储要添加的比萨配料;但如果使用字典,就不仅可在其中包含
配料列表,还可包含其他有关比萨的描述。

多个顾客,不同的披萨配料

每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表

 

在字典中存储字典

如果有多个网站用户,
每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,
并将该字典作为与用户名相关联的值

 

在本章中,你学习了:如何定义字典,以及如何使用存储在字典中的信息;如何访问和修改
字典中的元素,以及如何遍历字典中的所有信息;如何遍历字典中所有的键值对、所有的键和
所有的值;如何在列表中嵌套字典、在字典中嵌套列表以及在字典中嵌套字典。
在下一章中,你将学习while循环以及如何从用户那里获取输入。这是激动人心的一章,让
你知道如何将程序变成交互性的——能够对用户输入作出响应。

第七章:用户输入和while循环

 

71

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在
一个变量中,以方便你使用。

 

 

两行提示信息:  用+=

 

input输入的是字符串,如果要变成数字 用int(变量名)

 

求模返回余数 是:%

如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。你可利用这一点来判
断一个数是奇数还是偶数

Python 2.7,应使用函数raw_input()

如果你使用的是Python 2.7,应使用函数raw_input()来提示用户输入。这个函数与Python 3
中的input()一样,也将输入解读为字符串。
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。因此,
最好的结果是出现错误,指出Python不明白输入的代码;而最糟的结果是,将运行你原本无意运
行的代码。如果你使用的是Python 2.7,请使用raw_input()而不是input()来获取输入。

 

while循环

 

 

当用户输入为quit的时候,因为条件不符合,所以会退出while循环

 

 

 

723使用标志

在游戏中,多种事件都可能导致游戏结束,如玩家一艘飞船都没有了或要保护的城市
都被摧毁了。导致程序结束的事件有很多时,如果在一条while语句中检查所有这些条件,将既
复杂又困难。
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于
活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为True时继续运
行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一
个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)
都放在其他地方,从而让程序变得更为整洁。

 

标志为active

 

要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用
break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执
行,从而让程序按你的要求执行你要执行的代码。
例如,来看一个让用户指出他到过哪些地方的程序。在这个程序中,我们可以在用户输入
'quit'后使用break语句立即退出while循环:

 

在任何Python循环中都可使用break语句。例如,可使用break语句来退出遍历列表或字典
的for循环。

 

725在循环中使用continue,会忽略下面的代码,直接跳到开头

要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它
不像break语句那样不再执行余下的代码并退出整个循环。例如,来看一个从1数到10,但只打印
其中偶数的循环:

打印出奇数

执行continue语句,
让Python忽略余下的代码,并返回到循环的开头。如果当前的数字不能被2整除,就执行循环中
余下的代码,Python将这个数字打印出来:

每个程序员都会偶尔因不小心而编写出无限循环,在循环的退出条件比较微妙时尤其如此。
如果程序陷入无限循环,可按Ctrl + C,也可关闭显示程序输出的终端窗口

 

73使用while 循环来处理列表和字典

 

要在遍历列表的同时对其进行修改,可使用while循环(for循环不好修改)。通过将while循环同列
表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

 

假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移
到另一个已验证用户列表中呢?一种办法是使用一个while循环,在验证用户的同时将其从未验
证用户列表中提取出来,再将其加入到另一个已验证用户列表中

731在列表之间移动元素

 

一次把所有未验证的用户验证一次,移到已经验证的列表里

 

用pop删除最后一个并且存在变量current_user里

 

732删除包含特定值的所有列表元素用remove()

假设你有一个宠物列表,其中包含多个值为'cat'的元素。要删除所有这些元素,可不断运
行一个while循环,直到列表中不再包含值'cat',

 

733使用用户输入来填充字典

可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每
次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答
同被调查者关联起来:

 

 

在本章中,你学习了:如何在程序中使用input()来让用户提供信息;如何处理文本和数字
输入,以及如何使用while循环让程序按用户的要求不断地运行;多种控制while循环流程的方式:
设置活动标志、使用break语句以及使用continue语句;如何使用while循环在列表之间移动元素,
以及如何从列表中删除所有包含特定值的元素;如何结合使用while循环和字典。

在第8章中,你将学习函数。函数让你能够将程序分成多个很小的部分,其中每部分都负责
完成一项具体任务。你可以根据需要调用同一个函数任意次,还可将函数存储在独立的文件中。
使用函数可让你编写的代码效率更高,更容易维护和排除故障,还可在众多不同的程序中重用

 

第八章:函数

81定义函数用关键字:def 函数名 ():

 

812 实参和形参

def  形参(实参):

形参——函数完成其工作所需的一项信息(一个代号统称)

实参是调用函数时传递给函数的信息(具体信息)

鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参
的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其
中每个实参都由变量名和值组成;还可使用列表和字典。下面来依次介绍这些方式

 

位置实参

你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,
最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。

关键字实参

 

函数describe_pet()还是原来那样,但调用这个函数时,我们向Python明确地指出了各个实
参对应的形参。看到这个函数调用时,Python知道应该将实参'hamster'和'harry'分别存储在形
参animal_type和pet_name

 

 

823形参指定默认值

83返回值:函数返回的值

函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回
的值被称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行。返回值让你能
够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。

 

2020年2月12日16:50:31 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多推荐

python3 自学 Python编程,从入门到实践