翻到以前在大学坚持记录的Python学习笔记,花了一天的时间整理出来,整理时不经回忆起大学的时光,一眨眼几年就过去了,现在还在上学的你们,一定要珍惜现在,有个充实的校园生活。希望这次的分享对于你们有学习的作用。
一、创建第一个程序
第一个程序的创建、运行解释器和一些基本的调试。
1.1运行 Python
Python 程序总是在解释器中运行。
解释器是一个“基于控制台的”应用程序,通常从命令外壳运行。
Python 3.6.1(v3.6.1:69c0db5050,2017 年 3 月 21 日,01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 在达尔文
输入“ help ”、“ copyright ”、“ credits ”或“ license ” 以获取更多信息。
>>>
高手程序员用这种方式使用解释器通常是没有问题的,但是对于初学者来说就不太友好了。您可能正在使用为 Python 提供不同接口的环境。这很好,但是学习如何运行 Python 终端仍然是一项有用的技能。
1.2交互模式
当您启动 Python 时,您将获得一个交互模式,您可以在其中进行实验。
如果您开始输入语句,它们将立即运行。没有编辑/编译/运行/调试周期。
>> > 打印( 'hello world' )
hello world
>> > 37 * 42
1554
>> > for i in range ( 5 ):
... 打印(我)
...
0
1
2
3
4
>> >
这种所谓的read-eval-print-loop(或 REPL)对于调试和探索非常有用。
STOP:如果你不知道如何与 Python 交互,停止你正在做的事情并弄清楚如何去做。如果您使用的是 IDE,它可能隐藏在菜单选项或其他窗口后面。
让我们仔细看看 REPL 的元素:
>>>
是开始新语句的解释器提示。...
是继续语句的解释器提示。输入一个空行以完成输入并运行您输入的内容。
该...
提示可能还是取决于您的环境可能不会显示。在本课程中,它显示为空白,以便于剪切/粘贴代码示例。
下划线_
保存最后的结果。
>> > 37 * 42
1554
>> > _ * 2
3108
>> > _ + 50
3158
>> >
这仅适用于交互模式。你永远不会_
在程序中使用。
1.3创建程序
程序放在.py
文件中。
# hello.py
打印('你好世界')
您可以使用您喜欢的文本编辑器创建这些文件。
1.4运行程序
要执行程序,请在终端中使用python
命令运行它。例如,在命令行 Unix 中:
bash % python hello.py
你好,世界
重击%
或者从 Windows 外壳:
C:\SomeFolder>hello.py
hello world
C:\SomeFolder>c:\python36\python hello.py
hello world
注意:在 Windows 上,您可能需要指定 Python 解释器的完整路径,例如c:\python36\python
. 但是,如果 Python 以通常的方式安装,您可能只需键入程序的名称,例如hello.py
.
1.5示例程序
让我们解决以下问题:
一天早上,你出去在芝加哥西尔斯大厦旁的人行道上放一张美元钞票。此后的每一天,您出去的账单数量都会翻倍。一叠钞票超过塔的高度需要多长时间?
这是一个解决方案:
#sears.py
bill_thickness = 0.11 * 0.001 # 米(0.11 毫米)
sears_height = 442 # 高度(米)
num_bills = 1
天 = 1
而 num_bills * bill_thickness < sears_height :
打印( day , num_bills , num_bills * bill_thickness )
day = day + 1
num_bills = num_bills * 2
打印('天数',天)
打印('账单数量',num_bills)
打印('最终高度',num_bills * bill_thickness)
当你运行它时,你会得到以下输出:
bash % python3 sears.py
1 1 0.00011
2 2 0.00022
3 4 0.00044
4 8 0.00088
5 16 0.00176
6 32 0.00352
...
21 1048576 115.34336
22 2097152 230.68672
天数 23
票据数 4194304
最终高度 461.37344
使用此程序作为指南,您可以了解有关 Python 的许多重要核心概念。
1.6要注意的点
一个python程序是一系列语句:
a = 3 + 4
b = a * 2
打印( b )
每条语句都以换行符结束。语句一个接一个地执行,直到控制到达文件的末尾。
1.7注释
注释是不会被执行的文本。
a = 3 + 4
# 这是一条评论
b = a * 2
打印( b )
注释由 表示#
并延伸到行尾。
1.8变量
变量是值的名称。您可以使用从 a 到 z 的字母(小写和大写)。以及字符下划线_。数字也可以是变量名称的一部分,但作为第一个字符除外。
height = 442 # 有效
_height = 442 # 有效
height2 = 442 # 有效
2 height = 442 # 无效
1.9类型
变量不需要用值的类型声明。类型与右侧的值相关联,而不是变量的名称。
height = 442 # 一个整数
height = 442.0 # 浮点
height = 'Really high' # 一个字符串
Python 是动态类型的。变量的感知“类型”可能会随着程序执行而改变,具体取决于分配给它的当前值。
1.10区分大小写
Python 区分大小写。大写和小写字母被认为是不同的字母。这些都是不同的变量:
name = 'Jake'
Name = 'Elwood'
NAME = 'Guido'
语言语句总是小写的。
而 X < 0: #行
WHILE X < 0: #ERROR
1.11循环
该while
语句执行一个循环。
而 num_bills * bill_thickness < sears_height :
打印( day , num_bills , num_bills * bill_thickness )
day = day + 1
num_bills = num_bills * 2
打印('天数',天)
缩进下面的发言while
后,只要会执行的表达式while
是true
。
1.12缩进
缩进用于表示组合在一起的语句组。考虑前面的例子:
而 num_bills * bill_thickness < sears_height :
打印( day , num_bills , num_bills * bill_thickness )
day = day + 1
num_bills = num_bills * 2
打印('天数',天)
缩进将以下语句组合在一起作为重复的操作:
打印(天,num_bills,num_bills * bill_thickness)
day = day + 1
num_bills = num_bills * 2
因为最后的print()
语句没有缩进,所以不属于循环。空行只是为了便于阅读。不影响执行。
1.13缩进最佳实践
- 使用空格而不是制表符。
- 每层使用 4 个空格。
- 使用支持 Python 的编辑器。
Python 的唯一要求是同一块内的缩进保持一致。例如,这是一个错误:
而 num_bills * bill_thickness &