微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io要么做第一个,要么做最好的一个。目录我们在编写程序时,总会不自觉的出现一些错误,比如逻辑错误,语法错误和一些其它的运行时错误等。逻辑错误: 这种错误不会导致程序崩溃,它不容易被发现,只有在执行结果不是我们预期的时候,才会被发现。语法错误: 这种错误是不符合语法规定的错误,说白了,就是编译器或者解释器无法理解的代码。出现这种错误时,程序是...
在阅读《python简明教程》的时候,第8章、14章有对sys模块的使用,其中关于sys.argv的说明有一点困惑,让自己思索了好久,后来才恍然大悟,在这里分享一下我所理解到的,以便于和我有一样困惑的python学习者能够更好的理解。以下代码来自于《python简明教程》8.1:例8.1 使用sys模块 #!/usr/bin/python # Filename: using_sys.py import sys print ‘The command line arguments are:‘ for i in sys.argv: print i print ‘\n\nThe...
问题:写一个可以为所有重要文件创建备份的程序考虑:源路径和目标路径各是什么;所有重要文件-有哪些;备份文件格式是什么;定期备份的话,备份文件名称如何规定等等。(ps,我自己只想到一个路径和名称)程序设计: 1 需要备份的文件和目录由一个列表指定 2 备份应该保存在主备份目录中。? 3 文件备份成一个tar文件(原文档为zip文件,我的linux没有安装,所以使用tar) 4 tar存档的名称是当前的日期和时间 5 使用标准的...
1 字面意义上的常量,如2、‘This is ok‘这样的字符串>>> print(‘a,2,3‘)a,2,32 字符串单引号(‘)使用单引号指示字符串,类似shell中的强引用,所有的空格、制表符照原样保留。>>> print(‘This is ok‘)This is ok双引号(“)在双引号中的字符串与单引号中的字符串使用完全相同>>> print("This is ok")This is ok三引号(‘‘‘)利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号。>>> ‘‘‘...
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出。 基本设置: from datetime import datetim...
这篇文章主要介绍了深入理解NumPy简明教程(二、数组1),NumPy数组是一个多维数组对象,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器)。在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug。在与NumPy源码以及NumPy开发者打交道的过程中,我发现当今中文NumPy教程大部分都是翻译或参考英文文档,因此导致了许多疏漏。比...
NumPy数组(2、数组的操作)基本运算数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。>>> a= np.array([20,30,40,50]) >>> b= np.arange( 4) >>> b array([0, 1, 2, 3]) >>> c= a-b >>> c array([20, 29, 38, 47]) >>> b**2 array([0, 1, 4, 9]) >>> 10*np.sin(a) array([ 9.12945251,-9.88031624, 7.4511316, -2.62374854]) >>> a<35 array([True, True, False, False], dtype=bool)与其他矩...
前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨。首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题。自定义结构数组通过NumPy也可以定义像C语言那样的结构类型。在NumPy中定义结构的方法如下:定义结构类型名称;定义字段名称,标明字段数据类型。student= dtype({names:[name, age, weight], formats:[S32, i,f]}, align = True)这里student是自定义结构类型的名称,使用dtype...
一、SQLite简介 SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库,比如PostgreSQL或者Oracle。 sqlite3模块由Gerhard Hring编写,提供了一个SQL接口,这个接口的设计遵循了由PEP 249描述的DB-API 2.0说明书。 二、创建并打开数...
Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:# 例:类的概念 class 人类:名字 = 未命名 # 成员变量def 说话(内容): # 成员函数pr...
python广受欢迎的编程语言之一,本文简述了python 的django 框架安装与开发。 Django在Win7下的安装及创建项目hello word,相对而言非常简单,这里直接给出命令和代码,不懂的可以查阅相关资料。 1、安装: 命令如下:pip install Django==1.6.5 2、创建项目django-admin.py startproject web修改 urls.pyurl(r^blog/index/$,blog.views.index),3、创建工程:django-admin.py startapp blog修改:/blog/views.py 添加:from django...
对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。 单线程在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。 (好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^) 代码如下:from time import ctime,sleep def music(): for i in range(2): print "I was lis...
Python 简明教程 --- 20,Python 类中的属性与方法 ? 微信公众号:码农充电站pro个人主页:https://codeshellme.github.io与客户保持良好的关系可以使生产率加倍。—— Larry Bernstain目录类中的变量称为属性,类中的函数称为方法。 类中的属性分为:实例属性:对象所有,互不干扰 类属性:类所有,所有对象共享类中的方法分为:实例方法:定义中有self 参数 类方法:定义中有cls 参数,使用@classmethod 装饰器 静态方法:定义中...
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io正确的判断来源于经验,然而经验来源于错误的判断。 —— Fred Brooks目录我们已经知道函数是一种重复利用代码的机制。 本节我们来介绍模块,Python 中的模块,也是一种重复利用代码的机制。我们可以将有特定功能的代码(比如函数,类等)写在模块中,供他人使用,便于重复利用,便于维护。 在前面的章节中,我们也接触过模块。Python 功能强大的一个重要的原因...
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io软件工程的目标是控制复杂度,而不是增加复杂性。 —— Dr. Pamela Zave目录我们在上一节介绍了Python 列表list 数据结构,本节来介绍一下元组tuple。 1,Python 元组 元组与列表有些相似,它们之间最显著的不同是,元组一旦定义了以后,就不能再修改(增加/删除其中的元素),而列表可以被任意的改。 Python 元组有如下特点:元组中的元素可以是任意类型的数据 可...