随笔分类 - 课程——Python3简明教程
摘要:其实csv就是逗号隔开的一行一行的数据, 如果每行数据中都是用逗号分隔的,直接把文件后缀txt改成csv就行了。 用python搞定: 参考链接: 1. https://blog.csdn.net/lyg1112/article/details/53823168 2. https://zhidao.
阅读全文
摘要:Python有几种使用命令行参数的方法,这里介绍一种最基本的。 用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。 sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。 注:sys
阅读全文
摘要:我的环境是Ubuntu 16.04,系统自带Python2和Python3 安装 发布exe 其中,-F 表示打包成单独的 .exe 文件,这时生成的 .exe 文件会比较大,而且运行速度回较慢。仅仅一个 helloworld 程序,生成的文件就 5MB 大。 另外,使用 -i 还可以指定可执行文件
阅读全文
摘要:基本概念 什么是Flask? Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 web 应用程序可以是一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。 Flask 属于微框架(micro-framework
阅读全文
摘要:本节阐述了一个完整的 Python 项目结构,你可以使用什么样的目录布局以及怎样发布软件到网络上。 创建Python项目 我们的实验项目名为 factorial,放到 /home/shiyanlou/factorial 目录: 我们给将要创建的 Python 模块取名为 myfact,因此我们下一步
阅读全文
摘要:编写测试检验应用程序所有不同的功能。每一个测试集中在一个关注点上验证结果是不是期望的。定期执行测试确保应用程序按预期的工作。当测试覆盖很大的时候,通过运行测试你就有自信确保修改点和新增点不会影响应用程序。 测试范围 如果可能的话,代码库中的所有代码都要测试。但这取决于开发者,如果写一个健壮性测试是不
阅读全文
摘要:虚拟的 Python 环境(简称 venv) 是一个能帮助你在本地目录安装不同版本的 Python 模块的 Python 环境,你可以不再需要在你系统中安装所有东西就能开发并测试你的代码。 安装Virtualenv 首先打开终端输入下面的命令来更新安装源和下载pip3: 用如下命令安装 virtua
阅读全文
摘要:在这个实验里我们学习迭代器、生成器、装饰器有关知识。 这几个概念是 Python 中不容易理解透彻的概念,务必把所有的实验代码都完整的输入并理解清楚其中每一行的意思。 迭代器 Python 迭代器(Iterators)对象在遵守迭代器协议时需要支持如下两种方法: __iter__(),返回迭代器对象
阅读全文
摘要:编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。 这篇文章原文实际上来自于这里:https://www.python.org/dev/peps/pep-0008/ 有很多规范,这里只讲其中一部分。 代码排版 缩进 每层缩进使用4个空格。 续行要么与圆括号、中括号、花括
阅读全文
摘要:collections 是 Python 内建的一个集合模块,提供了许多有用的集合类。 在这个实验我们会学习 Collections 模块。这个模块实现了一些很好的数据结构,它们能帮助你解决各种实际问题。 这是如何导入这个模块,现在我们来看看其中的一些类。 Counter Counter 是一个有助
阅读全文
摘要:在这节我们将要学习 Python 模块相关知识。包括模块的概念和导入方法,包的概念和使用,第三方模块的介绍,命令行参数的使用等。 模块 到目前为止,我们在 Python 解释器中写的所有代码都在我们退出解释器的时候丢失了。但是当人们编写大型程序的时候他们会倾向于将代码分为多个不同的文件以便使用,调试
阅读全文
摘要:本节中将通过定义一些简单的 Python 类,来学习 Python 面向对象编程的基本概念。 定义类 在写你的第一个类之前,你应该知道它的语法。我们以下面这种方式定义类: 在类的声明中你可以写任何 Python 语句,包括定义变量(在类中称为属性)、定义函数(在类中我们称为方法)。 __init__
阅读全文
摘要:在本节我们学习 Python 的异常以及如何在你的代码中处理它们。 异常 在程序执行过程中发生的任何错误都是异常。每个异常显示一些相关的错误信息,比如你在 Python3 中使用 Python2 独有的语法就会发生 SyntaxError(语法错误): 不小心在行首多打了一个空格就会产生 Inden
阅读全文
摘要:文件是保存在计算机存储设备上的一些信息或数据。你已经知道了一些不同的文件类型,比如你的音乐文件,视频文件,文本文件。Linux 有一个思想是“一切皆文件”,这在实验最后的 lscpu 的实现中得到了体现。Python 给了你一些简单的方式操纵文件。 通常我们把文件分为两类,文本文件和二进制文件。文本
阅读全文
摘要:问题 查看别人的代码经常会出现 if __name__ == '__main__',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称
阅读全文
摘要:我们经常需要在同一个程序里多次复用代码。函数可以很好的帮助我们完成这一点。我们在函数里写我们要重复做的事,然后我们在任何需要的时候调用它。我们已经看到一些内建的函数,比如 len(),divmod()。 定义一个函数 我们使用关键字 def 来定义一个函数,语法描述如下所示: 让我们编写一个函数,它
阅读全文
摘要:字符串是 Python 中最常用的数据类型。本节实验将会学习如何对 Python3 的字符串进行处理操作。 字符串的三种表示 可以通过几种不同的方式表示字符串。如单引号('...')或双引号("...")。下面的例子能帮助你更好的理解字符串。 \ 表示写到下一行。如果你想要分几行输入字符串,并且希望
阅读全文
摘要:input()函数 我们可以通过Python3解释器查看Python3中input()的含义: >>> type(input) <class 'builtin_function_or_method'> >>> help(input) Help on built-in function input i
阅读全文
摘要:简单的来说,数据结构(data structure)是计算机中存储、组织数据的方式。比如我们之前使用过的列表就是一种数据结构,在这里我们还会深入学习它。之前也有简单的介绍。 列表 首先我们建立了一个列表 a。然后调用列表的方法 a.append(45) 添加元素 45 到列表末尾。你可以看到元素 4
阅读全文
摘要:有些时候我们需要多次执行相同的任务,我们使用一个计数器来检查代码需要执行的次数。这个技术被称为循环。 while循环 while语句的语法如下: 想要多次执行的代码必须以正确的缩进放在 while 语句下面。在表达式 condition 为真的时候它们才会执行。同 if-else 一样,非零值为真。
阅读全文