发表时间:2022-03-25来源:网络
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

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

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

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


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


Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返
回最后一个列表元素。这种语法很有用,因为你经常需要在不知道列表长度的情况
下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,
索引-3返回倒数第三个列表元素,以此类推。
你创建一个游戏,要求玩家射杀从天而降的外星人;为此,可在开始时将一些外星人存储在
列表中,然后每当有外星人被射杀时,都将其从列表中删除,而每次有新的外星人出现在屏幕上
时,都将其添加到列表中。在整个游戏运行期间,外星人列表的长度将不断变化。

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



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


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

列表名.remove(要删除的内容)
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值
在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据
的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。有时候,
你希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列
表的方式,可根据具体情况选用。
Python方法sort()让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其
中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的。
列表名.sort()
还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数
reverse=True。下面的示例将汽车列表按与字母顺序相反的顺序排列:
列表名.sort(reverse=True)
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

如果你要按与字母顺
序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。
列表名.reverse()
注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排
列顺序:
变量名=len(列表名)
在你需要完成如下任务时,len()很有用:确定还有多少个外星人未被射杀,需要管理多少
项可视化数据,网站有多少注册用户等。
Python计算列表元素数时从1开始,因此确定列表长度时,你应该不会遇到差一错误。
2020年2月5日14:19:11 
索引错误,索引是从0开始的.
使用-1(返回列表倒数第一个数)的时候,如果列表长度为0 ,则错误
第三章在本章中,你学习了:列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元
素;如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;如何确定列表的长度,
以及在使用列表时如何避免索引错误。
第四章将学习如何以更高效的方式处理列表元素。通过使用为数不多的几行代码来遍
历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素
你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要
将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运
算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操
作时,可使用Python中的for循环
语法:
列表名=['内容一','内容二']
for 变量名 in 列表名:
print(变量名)

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

想在遍历结束后显示信息,只显示一次
只要没有缩进就ok了

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




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

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




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

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


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


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

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


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



2020年2月5日20:01:10 
随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码尽可
能易于阅读;让代码易于阅读有助于你掌握程序是做什么的,也可以帮助他人理解你编写的代码。
为确保所有人编写的代码的结构都大致一致,Python程序员都遵循一些格式设置约定。学会
编写整洁的Python后,就能明白他人编写的Python代码的整体结构——只要他们和你遵循相同的
指南。要成为专业程序员,应从现在开始就遵循这些指南,以养成良好的习惯。
1.每级缩进四个空格
2.每行不超过80字符(因为程序员一般会多开几个窗口)
3.空行去隔开代码提高阅读性(Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。)
4.其他格式设置看:PEP 8 :https://python.org/dev/peps/pep-0008/
在本章中,你学习了:如何高效地处理列表中的元素;如何使用for循环遍历列表,Python
如何根据缩进来确定程序的结构以及如何避免一些常见的缩进错误;如何创建简单的数字列表,
以及可对数字列表执行的一些操作;如何通过切片来使用列表的一部分和复制列表。你还学习了
元组(它对不应变化的值提供了一定程度的保护),以及在代码变得越来越复杂时如何设置格式,
使其易于阅读。
在第5章中,你将学习如何使用if语句在不同的条件下采取不同的措施;学习如何将一组较
复杂的条件测试组合起来,并在满足特定条件时采取相应的措施。你还将学习如何在遍历列表时,
通过使用if语句对特定元素采取特定的措施。
假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其
名称,但对于汽车名'bmw',应以全大写的方式打印。下面的代码遍历一个列表,并以首字母大
写的方式打印其中的汽车名,但对于汽车名'bmw',以全大写的方式打印

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

如果不考虑就直接比较
如果考虑,就先进行转换


执行操作前必须检查列表是否包含特定的值。例如,结束用户的注册过程前,可能
需要检查他提供的用户名是否已包含在用户名列表中。在地图程序中,可能需要检查用户提交的
位置是否包含在已知位置列表中
来看你可能为比萨店编写的一些代
码;这些代码首先创建一个列表,其中包含用户点的比萨配料,然后检查特定的配料是否包含在该列表中
还有些时候,确定特定的值未包含在列表中很重要;在这种情况下,可使用关键字not in。
例如,如果有一个列表,其中包含被禁止在论坛上发表评论的用户,就可在允许用户提交评论前
检查他是否被禁言:
布尔值通常用于记录条件,如游戏是否正在运行,或用户是否可以编辑网站的特定内容


2020年2月7日20:14:52 

来自女朋友的支持
继续学习
假设有一个表示某人年龄的变量,而你想知道这个人是否够投票的年龄,可使用如下代码

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




在诸如==、>=和
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14