知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

python编程自学软件

发表时间:2022-03-25来源:网络

标识符

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

在 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.org/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语句的格式:

在诸如==、>=和

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜