python实例

Python面试题之Python面试题汇总

自闭症网瘾萝莉.ら 提交于 2020-02-24 09:00:44
在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9:通过代码实现如下转换(进制之间转换) 10:请编写一个函数实现将IP地址转换成一个整数 11、python递归的最大层数?998 12:求结果(and or or) 运算符 13 :ascii、unicode、utf-8、gbk 区别 14:字节码和机器码的区别 15:三元运算写法和应用场景? 16:Python3和Python2的区别? 17:用一行代码实现数值交换 18:Python3和Python2中int和long区别 19:xrange和range的区别 20:文件操作时:xreadlines和readlines的区别? 21: 列列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23、 lambda表达式格式以及应用场景? 24. pass的作用 25. *arg和**kwarg作用 26. is和==的区别 27:谈谈Python的深浅拷贝?以及实现方法和应用场景。 28. Python垃圾回收机制? 29.

Python学习——面向对象(二)

落花浮王杯 提交于 2020-02-24 08:32:58
类变量:存在类中的变量,可以通过【类名.类变量名】的方式进行调用。也可以使用【self..类变量名】(self会先从本实例中找,如果本实例没有就去类中找) 类方法:存在类中的方法,可以通过【类名.类方法】的方式进行调用。使用 @classmethod def eat(cls): cls代表类     1、直接使用类名调用,不需要实例化     2、可以使用类变量,cls.类变量     3、实例对象也可以调用类方法:self.类方法     4、类方法里面不可以有实例方法和属性     @classmethod     def eat(cls): cls代表类 静态方法:就是一个普通函数,定义在类中而已。 @staticmethod 静态方法()     1、可以通过类名.静态方法名调用     2、不能使用实例方法和属性     3、不能使用类方法和属性     4、实例化的对象可以调用静态方法。对象名.静态方法名 属性方法 :看起来像变量的函数。 @property def 方法名(self): 1、本身是一个实例方法      2、没有入参,只有self本来对象的一个参数      3、使用方法:对象.属性方法。当变量使用,没有“()” 析构函数:在实例被销毁的时候执行,一般写关闭数据库和关闭文件等操作。释放内存 私有函数:在函数或者变量前面加__,就是私有变量

面对对象编程

点点圈 提交于 2020-02-24 08:32:22
面向对象编程 标签(空格分隔): python 基础 --- 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。 面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 #类 人以类聚 物以群分。 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称 类就是创建对象的模板 #对象 某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。 可以是直接使用的 #python中的类 类(Class) 由3个部分构成 类的名称:类名 类的属性:一组数据 类的方法:允许对进行操作的方法 (行为

python面向对象的方法类型,继承等

梦想的初衷 提交于 2020-02-24 08:31:07
析构函数 class My: def __init__(self): print('构造函数,类在实例化的时候执行') def __del__(self): print('析构函数,实例被销毁的时候执行') def say(self): print('say')m=My()m.say() 私有 类方法 1 不实例化,可以直接用类调用 2 可以使用类变量,cls.xxx 3 实例化也可以通过self.xx调用类方法 4 类方法是不能用实例方法和实例变量的 class My: name='holly' #类方法 @classmethod#装饰器,不改变原来的函数,给函数增加新功能 def eat(cls): print(cls.name) print('吃饭')My.eat()m=My()m.eat()实例方法类里面正常定义的方法都叫实例方法(self)静态方法:就是一个普通的方法,只是放在了类里面而已不需要实例化直接用类名可以调用用不了实例方法,用不了实例变量用不了类方法,类变量 class My:   def __init__(self):   print('构造函数,类在实例化的时候执行') #实例化方法 def cry(self): print('cry') # 静态方法 @staticmethod def study(): print('study hard')My

Python之面向对象编程

拜拜、爱过 提交于 2020-02-24 08:30:25
一、类的对象、实例化、变量 1.概念:类就是class,将一类事物放到一起,类里面包含这类事物的各种函数方法,相当于一个模型,例如造汽车,造汽车就是一个类,类里面包含造轮胎,造车门等函数方法。类的实例化就是通过这个类,这个模型造出来的实际的东西,例如通过造汽车这个模型造出来了一个汽车,这个汽车就是这个类的一个实例。在类里面有类变量,写在类里面,函数外面,通常就是类变量,在函数里面类似于self.name 这种就是实例变量。类的对象在代码层指的就是self,在函数里都会默认有个参数为self,类里面的函数都是面向这个self对象,函数里面的self.name 这种变量也是的,所以在一个类的函数里面,各个函数可以直接调用类里的其他函数的self.name 这种变量,或是self.函数名这个函数。其实在实例化的时候就是将那个实例传递给这个类里面的self,所以这个实例会拥有这个类里面的所有属性,或是方法。 2.例子: class Person: #类,类名都以大写字母开头,驼峰式取名 country = 'China' #类变量 def say(self): self.name = '张三' #实例变量 def cry(self): print('%s 哇哇哇'%self.name) #调用上一个函数里self.name self.say() #调用函数say()a=Person()

Python设计模式 - 基础 - 封装 & 继承 & 多态

不想你离开。 提交于 2020-02-24 06:26:04
面向对象的核心是对象,世间万物都可以看作对象,任何一个对象都可以通过一系列属性和行为来描述,可以包含任意数量和类型的数据或操作。类是用来描述具有相同属性和方法的所有对象的集合。类通常是抽象化的概念,而对象表示具体的事物。 要想熟悉并灵活运用类和对象解决项目中的实际问题,首先需要透彻了解面向对象的三大特性:封装、继承和多态。 本系列是总结python的设计模式,所以本篇的内容为基于python的、与设计模式强相关的对象特性,如无特殊说明默认版本为python3,默认新式类。 封装 封装本身包含“封”和“装”的过程,把希望对外隐藏、对内开放的变量或方法实现“封”起来,把变量及对应的数据值、方法及对应的方法实现“装”到命名空间。封装并不是单纯意义上的隐藏,而是为了增强安全性和简化编程,调用者不必了解具体的实现细节,只要通过相应的接口、特定的访问权限即可使用类的变量及方法。 封装的好处   - 隐藏类的内部细节   - 限制(直接)访问   - 隔离变化   - 方便复用 封装的类型   - 数据封装:保护隐私 定义变量或属性数据的目的就是方便调用,同时又不想被类外部直接使用,所以在类内部开辟相应的接口,让类外部的调用者通过接口间接地操作隐藏的变量或属性数据。   - 方法封装:隔离变化,方便复用   定义方法的目的也是方便调用,相同的实现过程可以抽取出来封装成方法,供类内外部的使用者调用

python基础教程:Python循环语句之break与continue的用法

陌路散爱 提交于 2020-02-24 00:56:41
Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Python': # First Example if letter == 'h': break print 'Current Letter :', letter var = 10 # Second Example while var > 0: print 'Current variable value :', var var = var -1 if var == 5: break print "Good bye!" 以上实例执行结果: Current Letter : P Current Letter : y Current Letter : t Current variable value : 10 Current variable value : 9 Current variable

PYTHON之面向对象(基础)

纵然是瞬间 提交于 2020-02-23 04:58:06
一、创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象,类名称后加括号即可 例子: # 创建类 class Foo : def Bar ( self ) : print 'Bar' def Hello ( self , name ) : print 'i am %s' % name # 根据类Foo创建对象obj obj = Foo ( ) obj . Bar ( ) #执行Bar方法 obj . Hello ( 'wupeiqi' ) #执行Hello方法  诶,你在这里是不是有疑问了?使用函数式编程和面向对象编程方式来执行一个“方法”时函数要比面向对象简便 面向对象:【创建对象】【通过对象执行方法】 函数编程:【执行函数】 观察上述对比答案则是肯定的,然后并非绝对,场景的不同适合其的编程方式也不同。 总结:函数式的应用场景 --> 各个函数之间是独立且无共用的数据 二、面向对象三大特性 1.封装 顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象的封装特性时,需要:

python进程概要

时间秒杀一切 提交于 2020-02-22 16:05:40
进程 狭义:正在运行的程序实例。 广义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,他是操作系统动态执行的基本单元。 python的进程都是并行的。 并行:两个进程同时执行一起走。 并发:逻辑上是两个线程同时进行,物理上是交替执行。 1 import multiprocessing 2 3 def fun1(i): 4 print(multiprocessing.current_process(),i) 5 6 if __name__ == "__main__": 7 mp_lst = [] 8 for i in range(100): 9 m = multiprocessing.Process(target=fun1,args=(i,)) 10 m.start() 11 mp_lst.append(m) 12 13 _ = [i.join() for i in mp_lst] 简单开启100个进程 python进程和线程的使用方式没啥区别 start() 开启进程 join() 等待,直到进程完成其工作并退出位置 为什么要使用__name__ == "__mian__"呢? 因为进程再创建时要导入目标函数的脚本,使用 __name__ == "__mian__" 方式来防止无限递归。 如果目标函数不在和开启进程同一个脚本中就不需要使用。 class

【python进阶】深入理解系统进程1

孤者浪人 提交于 2020-02-22 15:11:29
前言 在上一篇 【python进阶】深入理解系统进程1 中,我们讲述了多任务的一些概念,多进程的创建,fork等一些问题,这一节我们继续接着讲述系统进程的一些方法及注意点 multiprocessing 如果你打算编写多进程的服务程序,Unix/Linux⽆疑是正确的选择。由于 Windows没有fork调⽤,难道在Windows上⽆法⽤Python编写多进程的程 序? 由于Python是跨平台的,⾃然也应该提供⼀个跨平台的多进程⽀持。 multiprocessing模块就是跨平台版本的多进程模块。 multiprocessing模块提供了⼀个Process类来代表⼀个进程对象,下⾯的例⼦ 演示了启动⼀个⼦进程并等待其结束: from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('子进程运行中,name= %s ,pid=%d...' % (name, os.getpid())) if __name__=='__main__': print('父进程 %d.' % os.getpid()) p = Process(target=run_proc, args=('test',)) print('子进程将要执行') p.start() p.join() print(