摘要:课程简介简明易懂的课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好。建议遵守以下约定使用个空格来缩进永远不要混用空格和制表符在函数之间空一行在类之间空两行字典,列表,元组以及参数列表中,在后添加一个空格。
课程简介:简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好。本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8、Virtualenv、测试、项目结构以及 Flask 相关内容
本课程由FrostSigh编辑,全部章节及在线练习地址:Python3 简明教程
第一节 开始 Python 之旅 知识点使用交互模式的 Python3 解释器
简单使用 vim 编写 Python3 脚本
执行 Python3 脚本
Python3 代码风格建议
Python3 中使用注释
认识 Python3 模块
实验步骤 1. 解释器Python 是一个脚本语言,你可以在 Python 解释器中直接写代码或者将代码写到一个文件里,然后执行这个文件(即脚本文件)。
首先,我们从使用解释器开始,打开终端,键入Python3 并回车。这个时候解释器便工作于交互模式。
作为我们第一个 Python 代码,我们将打印经典的 "Hello World!",如下所示:
>>> print("Hello World!") Hello World!
欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器。
2. 脚本文件作为正式的程序员,你可能想要将上述的代码写到一个源文件。那么我们来创建一个 helloworld.py 文件,用你喜欢的任何编辑器来创建这个文件,我使用 Vim ,你可以使用基于 GUI 的工具,如实验楼环境桌面上的 gedit。
我们建议使用 Vim,在这里我们简单的使用它,你可以在实验楼的课程 Vim编辑器 里深入学习。
键入 vim helloworld.py 来启动 Vim 并编辑 helloworld.py,启动后不要乱按键。
然后按 i 键进入插入模式,此时你可以看到左下角有 “插入” 两个字,现在你可以键入下面的代码了。
#!/usr/bin/env python3 print("Hello World!")
其中第一行的前两个字符 #! 称为 Shebang ,目的是告诉 shell 使用 Python 解释器执行其下面的代码。
然后按 Esc 键退出插入模式,再键入 :wq 回车,Vim 就会保存文件并退出。
要运行脚本文件 helloworld.py,还要为文件添加可执行权限:
$ chmod +x helloworld.py
然后执行脚本文件:
$ ./helloworld.py3. 代码风格建议
在 Python 中,空格很重要,我们使用空格将标识符区分开,行开始处的空格我们称之为缩进,如果你的缩进是错误的,Python 解释器会抛出错误。例如下面情形:
>>> a = 12 >>> a = 12 File "", line 1 a = 12 ^ IndentationError: unexpected indent
这是因为第二行开始处出现了多余的空格,所以需要经常检查代码的缩进。
如果你在代码中混用制表符和空格,这种缩进错误会很常见。
所以如果是用空格,就一直用空格缩进,不要使用制表符。
建议遵守以下约定:
使用 4 个空格来缩进
永远不要混用空格和制表符
在函数之间空一行
在类之间空两行
字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格
在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里侧不加空格:a = f(1, 2) + g(3, 4)
3. 注释注释是一些文本用来解释此处代码是做什么的,写注释是为了使他人更容易理解代码。
Python 的注释以 # 字符开始的,在 # 字符到行尾之间的所有东西都被程序忽略为注释,也就说对程序没有任何影响。
>>> # 这是一个注释 >>> # 下面这一行是求两数之和 >>> a = 12 + 34 >>> print(a) # 这里也是注释 :)
注释主要面向的人群是开发人员和维护代码库的人员,所以如果你写了一些复杂代码,你应该写足够的注释在里面,以便让其他任何人能够通过你的注释都懂代码。你应该总是在 # 后跟一个空格,然后再写注释。你也可以做一些标准的注释,像下面这样。
# FIXME -- fix these code later # TODO -- in future you have to do this4. 模块
模块是包含了我们能复用的代码的文件,包含了不同的函数定义,变量。模块文件通常以 .py 为扩展名。
Python 本身在默认安装时就带有大量的模块。我们之后将会用到其中的一部分。在使用模块前先导入它。
>>> import math >>> print(math.e) 2.71828182846
我们会在模块这个实验里学习更多有关模块的知识。
总结完成本实验后,应当明白如何使用交互模式的 Python3 解释器,如何简单使用 vim 编写脚本文件并执行这个脚本文件,要特别注意的是,Python 使用缩进来定义语句块,缩进是 Python 语法的一部分,这与其它大多数语言不同。代码风格在本课程的第14个实验 PEP8 代码风格指南 有更为详细的讲述。注释的话,能使用英文建议使用英文。模块同样会在之后的实验里深入学习。
课程全部章节可在实验楼查看:Python3 简明教程
实验楼为本课程提供了完整的在线练习环境
第2节 变量和数据类型
第3节 运算符和表达式
第4节 控制流 If-else
第5节 循环
第6节 数据结构
第7节 字符串
第8节 函数
第9节 文件处理
第10节 异常
第11节 类
第12节 模块
第13节 Collections 模块
第14节 PEP8 代码风格指南
第15节 迭代器、生成器、装饰器
第16节 Virtualenv
第17节 测试
第18节 项目结构
第19节 Flask 介绍
课程来源
本课程基于 Python for you and me 教程翻译制作,其中参考了 Python tutorial 和 The Python Standard Library,并对原教程的内容进行了改进与补充。
相关链接地址如下:
Python tutorial:http://www.pythondoc.com/pythontutorial3/index.html
Python for you and me:http://pymbook.readthedocs.io/en/latest/
The Python Standard Library:https://docs.python.org/3/library/index.html
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/38125.html
摘要:不同虚拟环境内部的库版本涉及不会影响其它虚拟环境。接着,编辑,写入一下配置了配置虚拟环境的根目录的英文为了使以上配置生效,运行命令这时候,命令行里面就有了命令。 我们在写的Python程序的时候,经常会用到非标准库的包和模块,比如要求等非常有用的第三方包和模块。有时候也会用到某个包和模块的特定版本,可能是这个特定的版本修复了某个bug,或者是依赖的接口只有该版本有。也可能系统安装了Py...
摘要:项目简介本实验通过使用实现一个淘宝女郎图片收集爬虫,学习并实践及正则表达式等知识。本教程由阿发布在实验楼,完整教程及在线练习地址实现淘女郎照片爬虫,可以直接在教程中下载代码使用。 showImg(https://segmentfault.com/img/bVBgrF); 项目简介:本实验通过使用 Python 实现一个淘宝女郎图片收集爬虫,学习并实践 BeautifulSoup、Sel...
摘要:单条记录插入江苏注意接下来的操作中会忽略掉数据库连接操作,直接写核心代码,请自行补上。江苏我们再随便插入点儿数据供下面操作使用。江苏北京上海王二麻广东条件查询只要将查询条件当做参数塞入即可筛选数据。王二麻删除全部数据慎用 Pymongo是python的一个操作Mongodb的库。 下面我们直接简列出一些常用操作命令。 连接数据库 链接数据库需要提供一个地址和接口即可。首先还是要导入包。...
摘要:单条记录插入江苏注意接下来的操作中会忽略掉数据库连接操作,直接写核心代码,请自行补上。江苏我们再随便插入点儿数据供下面操作使用。江苏北京上海王二麻广东条件查询只要将查询条件当做参数塞入即可筛选数据。王二麻删除全部数据慎用 Pymongo是python的一个操作Mongodb的库。 下面我们直接简列出一些常用操作命令。 连接数据库 链接数据库需要提供一个地址和接口即可。首先还是要导入包。...
摘要:年月日,微信放出了版本,在微信首页二楼下拉出现位置重磅推出了跳一跳小程序,瞬间刷爆朋友圈。在大家忙于游戏的时候,有人独辟蹊径基于实现了通过远程操控手机跳一跳小程序小人自动跳动,将分数刷到了令人发指的地步,悄悄占领朋友圈第一。 2017年12月28日,微信放出了 6.6.1 版本,在微信首页二楼(下拉出现)位置重磅推出了跳一跳小程序,瞬间刷爆朋友圈。 showImg(https://se...
阅读 1028·2023-04-26 02:26
阅读 2133·2021-09-26 10:16
阅读 1543·2019-08-30 12:57
阅读 3460·2019-08-29 16:10
阅读 3213·2019-08-29 13:47
阅读 1181·2019-08-29 13:12
阅读 2134·2019-08-29 11:11
阅读 1330·2019-08-26 13:28