没有合适的资源?快使用搜索试试~ 我知道了~
Python入门 原著 Guido van Rossum 翻译 李东风 第一章 介绍 第二章 解释程序的使用 第三章 基本使用 第四章 流程控制 第五章 Python数据结构 第六章 模块 第七章 输入输出 第八章 错误与例外 第九章 类 第十章 进一步学习 第一章 介绍 脚本语言是类似DOS批处理、UNIX shell程序的语言。脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正 在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些 简单的任务。在使用脚本语言时常常需要增的新的功能,但有时因为脚本语言本来就已 经很慢、很大、很复杂了而不能实现;或者,所需的功能涉及只能用C语言提供的系统调 用或其他函数——通常所要解决的问题没有重要到必须用C语言重写的程度;或者,解决问 题需要诸如可变长度字符串等数据类型(如文件名的有序列表),这样的数据类型在脚 本语言中十分容易而C语言则需要很多工作才能实现;或者,编程者不熟悉C语言:这些 情况下还是可以使用脚本语言的。 在这样的情况下,Python可能正好适合你的需要。Python使用简单,但它是一个真正的 程序语
资源推荐
资源详情
资源评论
Python 入门经典
Python 入门
原著 Guido van Rossum
翻译 李东风
� 第一章 介绍
� 第二章 解释程序的使用
� 第三章 基本使用
� 第四章 流程控制
� 第五章 Python 数据结构
� 第六章 模块
� 第七章 输入输出
� 第八章 错误与例外
� 第九章 类
� 第十章 进一步学习
第一章 介绍
脚本语言是类似 DOS 批处理、UNIX shell 程序的语言。脚本语言不需要每次编译
再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改
正在运行的程序,适用于快速地开发以及完成一些简单的任务。在使用脚本语言
时常常需要增的新的功能,但有时因为脚本语言本来就已经很慢、很大、很复杂
了而不能实现;或者,所需的功能涉及只能用 C 语言提供的系统调用或其他函数
——通常所要解决的问题没有重要到必须用 C 语言重写的程度;或者,解决问题
需要诸如可变长度字符串等数据类型(如文件名的有序列表),这样的数据类型
在脚本语言中十分容易而 C 语言则需要很多工作才能实现;或者,编程者不熟悉
C 语言:这些情况下还是可以使用脚本语言的。
在这样的情况下,Python 可能正好适合你的需要。Python 使用简单,但它是一
个真正的程序语言,而且比 shell 提供了更多结构和对大型程序的支持。另一方
Python 入门经典
面,它比 C 提供更多的错误检查,它是一个非常高级的语言,内置了各种高级数
据结构,如灵活的数组和字典,这些数据结构要用 C 高效实现的话可能要花费你
几天的时间。由于 Python 具有更一般的数据结构,它比 Awk 甚至 Perl 适用的范
围都广,而许多东西在 Python 内至少和在这些语言内一样容易。
Python 允许你把程序分解为模块,模块可以在其他 Python 程序中重用。它带有
一大批标准模块可以作为你自己的程序的基础——或作为学习 Python 编程的例
子。系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至
提供了窗口系统(STDWIN)的通用接口。
Python 是一个解释性语言,因为不需要编译和连接所以能节省大量的程序开发
时间。解释程序可以交互使用,这样可以可以很容易地试验语言的各种特色,写
只用一次的程序,或在从底向上程序开发中测试函数。它也是一个方便的计算器。
Python 允许你写出非常严谨而且可读的程序。用 Python 写的程序通常都比相应
的 C 程序要短,因为如下几个理由:
� 高级的数据结构允许你用一个语句表达复杂的操作;
� 复合语句是靠缩进而不是用表示开始和结束的括号;
� 不需要变量声明或参量声明。
� Python 是可扩充的:如果你会用 C 语言编程就很容易为解释程序增加新
的内置函数或模块,这样可以以最快速度执行关键操作,或把 Python 程
序和只能以二进制码提供的库(如不同厂商提供的图形库)连接起来。当
你变得确实很在行时你可以把 Python 解释器与用 C 写的应用相连接,把
它作为该应用的扩展或命令语言。
Python 的命名是由 BBC 的“Monty Python's Flying Circus”节目而得,与蟒蛇
没有什么关系。
第二章 解释程序的使用
在命令行键入
python
Python 入门经典
或在 Windows 环境下双击相应的图标可以进入 Python 的解释程序。如果要运行
储存在文件中的 Python 程序,可以用
python 文件名
的形式。
进入解释程序的环境后,解释程序称为处于交互状态。在这种状态下系统用
主
提示
提示输入下一个命令,这一般是三个大于号(>>>),如果需要续行系统用
次
提示
提示输入,缺省为三个小数点(...)。在主提示下键入文件尾符号(在 UNIX
中为 Control-D,在 DOS 或 Windows 中为 Control-Z)可以正常退出解释程序。
Python 解释程序的有些版本支持命令行编辑和命令历史,使用用 Emacs 或 vi
的键组合。
第三章 基本使用
下面我们用例子来介绍 Python 的基本用法。在例子中,用户输入和系统输出靠
有没有提示(>>>和...)来分别。如果要试这些例子的话,需要键入提示后的所
有命令,例子中没有提示的行是系统的输出。注意只有次提示的行意味着需要键
入一个空行,这用于结束多行命令。
3.1 用 Python 作计算器使用
启动解释程序,等待主提示>>>出现。解释程序可以作为计算器使用。键入一个
表达式,解释程序就可以输出结果。表达式的写法很直观:+,-,*,/, %, **等
算符的作用和其它大多数语言(如 Pascal 或 C)没什么差别,括号可以用来组
合。例如:
>>> 2+2
4
>>> # 这是一个注释
... 2+2
4
Python 入门经典
>>> 2+2 # 和代码在同一行的注释
4
>>> (50-5*6)/4
5
>>> # 整数除法得下面的整数
... 7/3
2
>>> 7/-3
-3
>>>
和 C 中一样,等于号用来给变量赋值,赋值的结果不显示:
>>> width = 20
>>> height = 5*9
>>> width * height
900
>>>
可以同时给几个变量赋同一个值:
>>> x = y = z = 0 # 把 x, y 和 z 赋零
>>> x
0
>>> y
0
>>> z
0
>>>
Python 完全支持浮点数,混合类型的运算会把整数先转换成浮点数:
>>> 4 * 2.5 / 3.3
3.0303030303
>>> 7.0 / 2
3.5
>>>
Python 也提供了复数,方法是用 j 和 J 作为虚数单位,如 1+1j,3.14e-10j,等
等。
Python 入门经典
3.2. 字符串
Python 除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹:
>>> 'spam eggs'
'spam eggs'
>>> 'doesn\'t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
>>>
字符串输出格式与输入的样子相同,都是用撇号包裹,撇号和其它特殊字符用用
反斜杠转义。如果字符串中有单撇号而没有双撇号则用双撇号包裹,否则应该用
单撇号包裹。后面要介绍的 print 语句可以不带撇号或转义输出字符串。
字符串可以用+号连接起来,用*号重复:
>>> word = 'Help' + 'A'
>>> word
'HelpA'
>>> '<' + word*5 + '>'
'<HelpAHelpAHelpAHelpAHelpA>'
>>>
字符串可以象在 C 中那样用下标索引,字符串的第一个字符下标为 0。
Python 没有单独的字符数据类型,一个字符就是长度为一的字符串。象在 Icon
语言中那样,可以用片段(slice)记号来指定子串,片段即用冒号隔开的两个下
标。
>>> word[4]
'A'
>>> word[0:2]
'He'
>>> word[2:4]
'lp'
剩余56页未读,继续阅读
资源评论
小虾仁芜湖
- 粉丝: 110
- 资源: 9354
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java实现的冒泡排序 含代码说明和示例.docx
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功