一、编程语言主要从以下几个角度分类:1、编译型和解释型2、静态语言和动态语言3、强类型定义语言和弱类型定义语言编译型:程序运行前先由负责翻译的程序将代码转换成可执行代码进行执行。例如C/C++、Pascal/Delphi、VB。其优点为运行速度快,对系统要求低,适用于开发操作系统、大型应用程序、数据库系统等。解释型:程序运行时每直行到一条指令就由解释程序将所执行到的代码转换成可执行代码进行执行,如此反复,直至程序直行完毕...
计算机的内存中存储的是二进制的序列。 我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件中。 由于Python在创建对象时,要参考对象的类定义,所以当我们从文本中读取对象时,必须在手边要有该对象的类定义,才能懂得如何去重建这一对象。 从文件读取时,对于Python的内建(built-in)对象 (比如说整数、词典、表等等),由于其类定义已经载入内存,所以不需要我们再在...
numpy.eye(N, M=None, k=0, dtype=<type ‘float’>)生成对角矩阵 列数N 行数M 写一个代表行数等于列数 k代表偏移量正数向上偏移,负数向下偏移 如numpy.eye(3,k=1,dtyle=int)0 1 00 0 10 0 0numpy.shape(a)a为数组,返回数组的大小即几维及每维的元素个数numpy.shape([[1, 2]])(1, 2) 1维每维2个元素a = numpy.array([(1,2),(3,4)])numpy.shape(a)等效于a.shape(2, )一维2个元素a.s...
Python是一门面向对象语言,那么作为面向对象的特征——类也是有的。值得注意的是Python中一切皆对象,并不像C#中为了性能考虑,int这些在Python中也是对象。(C#中int是结构体)如何定义一个类:1class Person: 2pass使用class关键字,上面定义了一个Person类。但是现在这个类是空白的。接下来定义一个构造函数1class Person: 2def__init__(self,name,age): 3 self.name=name 4 self.age=age函数__init__是Python...
注:本文大部分内容来源于Python简明,个人喜好,如有版权问题,请及时联系本人环境:Python 3.5单引号你可以用单引号指示字符串,就如同‘Quoteme on this‘这样。所有的空白,即空格和制表符都照原样保留。 使用双引号(") 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What‘syour name?" 使用三引号(‘‘‘或""")利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引...
UNIX env查找技巧 在一些UNIX系统上,可以用这样一种方法避免硬编码Python解释器的路径,在文件的特定的第一行注释中写上这样一句话。#! usr/bin/env/ python...script goes here 这样写之后,env程序可以通过系统搜索路径的搜索设置(例如,在绝大多数的UNIX Shell中,通过搜索PATH环境变量中罗列的所有目录)定位Python解释器。这种方法可以使得代码具有更高的可移植性,因为没有必要在所有代码的第一行都硬编码Python解释...
def pp(x): print(‘as‘) def k(): print (‘k‘) k()//k()必须在def k()同列 才能调用def k()print (pp(2)) //当有2时,pp(x)必须要有参数class Human(object): laugh = ‘hahahaha‘ def show_laugh(self): print self.laugh def laugh_100th(self): for i in range(100): self.show_laugh()//也可以调用 show_laugh()原文:http://www.cnblogs.com/cln-chaoren/p/615878...
一、GIL锁1. 什么是GIL全局解释器锁定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lockis necessary mainly because CPython’s memory management is not thread-safe. (However, since the GIL exists, other features have grown to depend on the guarantees that it enforces.) ‘‘‘ 结论:在Cpython解释器...
面向对象进阶1、类变量和实例变量 # 一、变量 # 变量包括:实例变量和类变量, # 他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, # 实例变量属于对象 # 类变量属于类class Province(object):country = "中国"#类变量def__init__(self, name):self.name = name # 实例变量# 直接访问实例变量(实例名来调用) obj = Province(‘河北省‘) print(obj.name) #河北省# 直接访问类变量(类名来调用)print(Provinc...
要让python程序实现多进程,我们先了解操作系统的相关知识Unix/Linux操作系统提供了一个fork()系统调用,他非常特殊,普通的函数调用,调用一次,返回一次,但是fork调用一次,返回两次,因为操作系统自动把当前进程称为父进程复制了一份,然后,分别在父进程和子进程返回。子进程永远返回0,而父进程返回子进程的ID.这样做的理由是,一个父进程可以fork出很多子进程,所以父进程要记下来子进程的ID,而子进程只需要调用getppid()就...
简易购物车:1,商品展示2,添加商品到购物车#list集合保存商品信息product_list = [("电视机",5000),("洗衣机",3000),("电冰箱",2000),("电吹风",1000),("电风扇",300),("热水器",2900)]#购物车数据 shopping_car = []#当前余额 salary = 100000#打印出商品信息 for index,item in enumerate(product_list):print(index,item)while True:print("---当前余额> %s 输入‘q‘退出程序 输入编号加入购物车---" % (salary))choice = in...
一、简介wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。二、安装参考官方网站:http://www.wxpython.org/download.php三、DEMO本demo是一个简单的记事本软件,可以打开文件,修改并保存。import wxapp = wx.App() win = wx.Frame(None,title="simple editor",size=(410, 335))b...
自定义IO异步基础知识: --所有的请求都基于socket实现,一个请求就是一个socket socket.setblocking(False) 不需要阻塞,一个请求完了发送另外一个,会报错,需解决 --IO多路复用[是同步的请求] IO多路复用有epoll, poll, select,知道epoll性能比其他几者要好[epoll先找到门牌号然后找人]。 IO多路复用本质上是在同一个线程或进程中,通过拨动开关的方式来执行多个IO操作。注意实际上每个I...
Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。 属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,叫做对象属性(object attribute)。对象的属性储存在对象的__dict__属性中。__dict__为一个词典,键为属性名,对应的值为属性本身。我们看下面的...
一、内置函数isinstance和issubclass1、isinstance() isinstance(obj,cls)检查obj是否是类 cls 的对象,类似type()。class Foo(object):pass obj = Foo() print(isinstance(obj, Foo)) #输出结果:Trueprint(isinstance(10,int)) #输出结果:True sinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。sinstance() 会认为子类是一种父类类型,考虑继承关系。class A:passclass B(A)...