摘要:SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。 Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。 表是数
阅读全文
摘要:(一)进程线程概述: 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少
阅读全文
摘要:我们知道类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。 Python的类成员还存在着一些具有特殊含义的成员,其中有一些比较重要的,我们一一来看: (1) __init__ 构造方法,通过类创建对象时,自动触发执行。 (2) __de
阅读全文
摘要:在Class内部,可以有字段,方法和属性,而外部代码可以通过直接调用实例变量的方法来操作数据, (1)私有普通字段 比如对于下面的Student类,name字段可以在外面通过对象进行直接访问: 上面的程序输出是 Rob1 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Pyth
阅读全文
摘要:类的成员可以分为三大类:字段、方法和属性: 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 (一)字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的
阅读全文
摘要:(一)单继承: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类或派生类(Subclass),而被继承的class称为父类或基类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个e
阅读全文
摘要:可以直接作用于for循环的数据类型有以下两类 一类是基础数据类型里的str,list,tuple,dict,set 另一类是generator 这些可以直接作用于for循环的对象统称为可迭代对象 Iterable 可以使用isinstance()判断一个对象是否是Iterable对象: 以下是结果:
阅读全文
摘要:您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何产生斐波拉契数列? 斐波那契数列(Fibonacci sequence),又称黄金分割
阅读全文
摘要:(1)打开文件 (2)操作文件 (3)关闭文件
阅读全文
摘要:1, abs() 取绝对值 1 #abs(x) 2 #Return the absolute value of a number. 3 # The argument may be an integer or a floating point number. 4 # If the argument i
阅读全文
摘要:为什么要用lambda? lambda函数只是创建简单的函数对象,是一个函数的单行版本,但是这种语句由于性能的原因,调用的时候绕过函数的栈分配 1、对于单行函数,使用lambda可以省去定义函数的过程,让代码更加精简。 2、在非多次调用的函数的情况下,lambda表达式即用既得,提高性能 lambd
阅读全文
摘要:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义函数 -函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (); -圆
阅读全文
摘要:字典Dictinary是一种无序可变容器,字典中键与值之间用“:”分隔,而与另一个键值对之间用","分隔,整个字典包含在{}内: dict1 = {key1:value1, key2:value2} 键必须是唯一的,而值不必,创建时如果同一个键被赋值两次,后一个值会被记住 键必须是不可变类型,如字符
阅读全文
摘要:序列是python中的基础数据结构,序列里每一个元素都有一个下标,从0开始,依次递增. list,tuple,dictionary是使用最频繁的三类数据结构。 (1)序列都有的方法包括:索引,切片,检查成员,加,乘: 1 #!/usr/bin/env python 2 # -*- coding: U
阅读全文
摘要:Set是无序不重复元素的序列,基本功能是删除重复元素和测试成员关系, 创建一个集合可以用set()或者({}),但是创建一个空集合只能用set(): s1 = set() print("s1 is", type(s1)) s2 = ({1, 2, 3}) print("s2 is ", type(s
阅读全文
摘要:摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'how to use p
阅读全文
摘要:(一) 安装Python3.5 (1)在安装python之前,因为linux系统下默认没有安装wget,gcc,首先安装wget,gcc: (2)安装依赖: !!!在编译之前需要安装一些必须的依赖,否则当报错的时候还得重新编译 (3)利用wget下载python3.5.0的安装文件并解压缩: (4)
阅读全文