乐趣区

关于python:翻译实用的Python编程0101Python

目录 | 下一节 (1.2 第一个程序)

1.1 Python

Python 是什么?

Python 是一种解释型(译者注:区别于编译型)的高级语言,通常被归类为 “ 脚本语言 ” 并被认为相似于 Perl、Tcl 或 Ruby 等语言。Python 的语法大抵受 C 编程语言的启发。
Python 由吉多·范罗苏姆(Guido van Rossum)于 1990 年创立,用 Python 命名是为了留念吉多·范罗苏姆所喜爱的马戏团 Monty Python。

从哪里获取 Python?

您能够从 Python.org 获取 Python。就本课程而言,您只须要对 Python 进行根本的装置即可。倡议装置 Python 3.6 版本或者更新的 Python 版本,因为课程和练习题中应用的是 Python 3.6。

为什么创立 Python?

为什么创立 Python 呢?用 Python 创建者的话来说就是:

我创立 Python 的原始动机是认为在 Amoeba [操作系统] 我的项目中须要一种更高级的语言。思考到应用 C 语言开发系统管理工具所破费的工夫太长,并且,因为各种起因,在 Bourne shell(译者注:Bourne shell 是 shell 的一种类型)中执行这些操作有效,所以须要一种语言来弥合 C 语言和 shell 之间的鸿沟。

  • 吉多·范罗苏姆(Guido van Rossum)

Python 在电脑上的哪个地位?

只管在很多环境中都能够运行 Python,然而 Python 通常作为一个程序安装在您的电脑上,并且这个程序能够在终端或者命令行 shell 运行。在终端上,您能够像上面这样输出 Python:

bash $ python
Python 3.8.1 (default, Feb 20 2020, 09:29:22)
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>>

如果您是刚开始应用 shell 或者终端,您可能应该先停下来,先找一个对于 shell 或者终端的简短课程进行学习,而后再返回到这里持续本课程的学习。
只管也能够在很多非 shell 的环境中编写 Python 代码,然而如果您可能在终端上运行、调试并与之交互,那么您将成为一名更弱小的 Python 程序员。这是 Python 的原生环境,如果您能在原生环境中应用 Python,那么您就能在其它任何中央应用 Python。

练习

练习 1.1: 应用 Python 作为计算器

在您的电脑上,启动 Python 并把它当做计算器去解决上面的问题。
侥幸的拉里(Larry)以每股 235.14 美元的价格购买了 75 股谷歌的股票。现在,谷歌的股价是 711.25 美元每股,应用 Python 的交互模式作为计算器,计算出如果拉里发售他所有的股票,他将获取多少利润。

>>> (711.25 - 235.14) * 75
35708.25
>>>

高级技巧:应用下划线(_)变量来应用上次的计算结果。示例:如果股票经纪人(译者注:证券经纪人)拿走了 20% 的抽成,拉里赚了多少利润?

>>> _ * 0.80
28566.600000000002
>>>

练习 1.2: 获取帮忙

应用 help() 函数可获取无关 abs() 函数的帮忙。而后还能够应用 help() 函数获取对于 round() 函数的帮忙。仅仅输出不带参数的 help() 函数能够进入交互的帮忙查看器(viewer)。
应用 help() 函数有一个要留神点的是:help() 函数并不适用于根本的 Python 语句,例如 for, if, while 语句(也就是说,如果您输出 help(for) ,那么将会失去一个语法错误(SyntaxError))。代替计划是:将须要获取帮忙的主题放在引号中(quotes,译者注:在 Python 中,单引号和双引号是一样的,所以 quotes 在这里既能够指单引号(”),也能够指双引号(””)),例如:help("for")。如果这还是没用,那么您就得上网搜寻了。
进阶:拜访 http://docs.python.org,而后找到 abs() 函数的阐明文档(提醒:能够在库参考(Library Reference)中的内建函数(Built-in Functions)局部找到它)。

练习 1.3: 剪切和粘贴

本课程是由一系列的传统网页形成,建议您尝试 亲自手动输出 这些交互的 Python 示例代码。尤其是对于第一次学习 Python 的人,举荐应用这种”慢速的办法“。通过升高学习速度,手动输出代码、并且思考您在做什么,您将对 Python 这门语言有更好的理解。
如果您肯定要剪切和粘贴示例代码,请从 >>> 提示符后开始抉择,始终抉择到最初,然而不要超过第一个空行或者下一个 >>> 提示符(以先呈现的 >>> 提示符为准)。从浏览器中抉择“复制”,而后回到 Python 的窗口,接着抉择“粘贴”将代码复制到 Python shell 中。当您粘贴之后,为了让代码运行,您须要按一下回车键(译者注:在 windows 零碎的电脑上,是 Enter 键 ,在 mac 零碎的电脑上是 Return 键)。
在此会话(session)中应用“剪切粘贴”的形式执行 Python 语句:

>>> 12 + 20
32
>>> (3 + 4
         + 5 + 6)
18
>>> for i in range(5):
        print(i)

0
1
2
3
4
>>>

正告:不能一次粘贴多个 Python 命令(命令 >>> 符号前面的 语句(statements))到根本的 Python shell 中,一次只能粘贴一个命令。
当初,您曾经实现了这一步,请记住,通过迟缓地输出代码,并且思考它——而不是剪切和粘贴,在学习课程之后,您将获得更多的播种。

练习 1.4: 我的公共汽车在哪里?

当初尝试一些高级的内容,输出上面的语句,看看在芝加哥的克拉克街(Clark street)和巴尔莫勒尔街(Balmoral street)拐角处等下一辆北上的 CTA \#22 公交车的人须要等多久:

>>> import urllib.request
>>> u = urllib.request.urlopen('http://ctabustracker.com/bustime/map/getStopPredictions.jsp?stop=14791&route=22')
>>> from xml.etree.ElementTree import parse
>>> doc = parse(u)
>>> for pt in doc.findall('.//pt'):
        print(pt.text)

6 MIN
18 MIN
28 MIN
>>>

下面大概 6 行的代码下载了一个网页,解析了一个 XML 文档,并且提取了一些有用的信息。下面拜访的数据实际上是提供给网站 http://ctabustracker.com/bust… 的。再运行一次下面的代码,而后察看预期的变动。
留神:此服务只报告接下来 30 分钟内公交车的达到工夫。如果您位于与芝加哥不同的时区,而此时凑巧是芝加哥的凌晨 3 点,那么您可能得不到任何的输入。您能够应用下面的跟踪链接(http://ctabustracker.com/bust…)进行仔细检查。
如果第一个导入语句 import urllib.request 导入失败,很可能是因为您应用的是 Python 2。对于本课程,须要确保应用的是 Python 3.6 或者更新的版本。如果有须要,请拜访 https://www.python.org 进行下载。
如果您的工作环境要求应用 HTTP 代理服务器,则您可能须要设置 HTTP_PROXY 环境变量,能力使本局部练习失常进行。示例:

>>> import os
>>> os.environ['HTTP_PROXY'] = 'http://yourproxy.server.com'
>>>

如果您无奈实现本局部的练习,那么也没关系,本课程的其余部分与解析 XML 文档无关。
目录 | 下一节 (1.2 第一个程序)

退出移动版