
python
python
挽不了风丶
这个作者很懒,什么都没留下…
展开
-
python2与python3的区别
1、字符编码python2默认ascii编码python3默认utf-8编码2、除法运算python2 整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python3中 对于整数之间的相除,结果也会是浮点数Python 2.x:>>> 1 / 20>>> 1.0 / 2.00.5Pyth...原创 2020-01-02 09:32:55 · 216 阅读 · 0 评论 -
cookies 与session
cookies :存放在浏览器(客户端)的用户信息 - 优点: 可以将数据存在客户端一方: - 缺点: 不安全,可以存放多份,导致服务端占用空间过大session :存放在服务端的用户信息 - 优点:数据安全 - 缺点:session值不是唯一的,在用户登录成功后,服务端生成一个随机字符串(session值)将登录成功后的session值返回给客户端,保存...原创 2019-12-21 09:14:26 · 99 阅读 · 0 评论 -
python之ORM的应用
'''ORM 对象关系映射 ---> 映射到数据表的一条条记录类名 ---> 表名对象 ---> 一条记录对象.属性 ---> 字段'''# 1.创建字段的类型 对应数据表中一个个字段的创建规范class Field: #父类 def __init__(self,name,column_type,primary_key,default): ...原创 2019-12-19 08:50:52 · 170 阅读 · 0 评论 -
Python 进程、线程、协程的介绍与使用
一、必备的理论基础1.1 操作系统理论:操作系统是一个协调\管理\控制计算机硬件资源与应用软件资源的一段控制程序操作系统的两大功能:将复杂的硬件操作封装成简单的接口给应用程序或者用户去使用将多个进程对硬件的竞争变得有序二、操作系统发展史2.1 穿孔卡片(第一代)特点:没有操作系统的概念所有的程序设计都是直接操控硬件工作过程:程序员在墙上的机时表预约一段时间,然后程序员拿...原创 2019-12-06 19:03:20 · 317 阅读 · 0 评论 -
Python 元类的基本介绍及使用
一、什么是元类在python中,一切皆对象,而对象都是由类实例化得到的。所以类也是对象,而类的类就是元类,其实 type 就是元类。二、如何使用元类class Teacher: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex de...原创 2019-12-13 18:52:03 · 330 阅读 · 0 评论 -
socket粘包问题及解决方案
一、粘包问题问题1: 无法确认对方发送过来数据的大小。‘client.py'import socketclient = socket.socket()client.connect( ('127.0.0.1', 9000))while True: cmd = input('客户端输入的内容: ') client.send(cmd.encode('utf...原创 2019-12-05 20:59:26 · 636 阅读 · 0 评论 -
Python socket套接字通信
一、什么是socket?socket是一个模块, 又称套接字,用来封装 互联网协议(应用层以下的层)。二、为什么要有socket?socket可以实现互联网协议 应用层以下的层 的工作,提高开发效率。三、怎么使用socket?import socket写socket套接字:ClientServer使用如下:client'''启动服务端后再启动客户端'''import ...原创 2019-12-05 18:35:11 · 165 阅读 · 0 评论 -
Python 闭包函数
一、闭包函数闭:指的是定义在函数内部的函数闭包函数:定义在函数内部的函数,并且该函数包含对外部函数作用域中名字的引用,该还是就称为闭包函数基本形式:def outer(): name ='egon' def inner(): print('my name is %s' %name) return inner# print(outer())f=ou...原创 2019-12-03 08:01:51 · 244 阅读 · 0 评论 -
Python 单例模式
'''单例模式: 指的是在确定 "类中的属性与方法" 不变时,需要反复调用该类, 产生不同的对象,会产生不同的内存地址,造成资源的浪费。 让所有类在实例化时,指向同一个内存地址,称之为单例模式。 ----> 无论产生多个对象,都会指向 单个 实例。 - 单例的优点: 节省内存空间。```pythonclass Foo: de...原创 2019-11-29 17:40:28 · 289 阅读 · 0 评论 -
Python 类的常用内置方法
一、内置方法(魔法方法):凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发。1.1__new__ __new__:在___init__触发前,自动触发。调用该类时,内部会通过__new__产生一个新对象 __init__:在调用类时自动触发。通过产生的对象自动调用__init__()class Demo(object): ...原创 2019-11-29 16:43:01 · 403 阅读 · 0 评论 -
面向对象之反射
一、 isinstance(obj,cls)和issubclass(sub,super)isinstance与issubclass是python的内置模块:isinstance: 判断一个对象是否是另一个类的实例。- 如果是: True- 如果不是: Falseissubclass: 判断一个类是否是另一个类的子类。- 如果是: True- 如果不是: False# isins...原创 2019-11-28 16:12:43 · 151 阅读 · 0 评论 -
绑定方法与非绑定方法
一:绑定方法绑定给谁,谁来调用就自动将它本身当作第一个参数自动传入。1.1 类的绑定方法:是用classmethod装饰器装饰的方法。-由类来调用,会将类当做第一个参数传入。classmethod:是一个装饰器,给在类内部定义方法中装饰,将类内部的方法变为 “类的绑定方法”。2.1 对象的绑定方法:没有被任何装饰器装饰的方法。-由对象来调用,会将对象当做第一个参数传入。二、非绑...原创 2019-11-28 15:45:53 · 179 阅读 · 0 评论 -
Python 多态与抽象类
一、多态1.1 什么是多态多态指的是同一种类型的事物,不同的形态1.2 多态的目的:“多态”也称之为“多态性”,目的是为了在不知道对象具体类型的情况下,统一对象调用方法的名字父类: 定制一套统一的规范。(比如: 方法名统一)子类: 遵循父类的统一的规范。(比如: 子类遵循父类方法名的统一)#动物类class Animal: #方法:吃 def eat(self):...原创 2019-11-28 15:35:26 · 238 阅读 · 0 评论 -
Python 常用模块总结
一、time 时间模块在python的三种时间表现形式: 1.时间戳: 给电脑看的。 - 自格林威治时间 1970-01-01 00:00:00 到当前时间,按秒计算,计算到当前时间总共用了多少秒。 2.格式化时间(Format String): 给人看的 - 返回的是时间的字符串 2015-12-12 3.格式化时间对象(struct...原创 2019-11-28 08:46:35 · 266 阅读 · 0 评论 -
Python 组合与封装
一、组合1.1 什么是组合?组合指的是一个对象中,包含另一个或对个对象2.1 为什么要用组合?减少代码冗余3.1 如何使用组合class People: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex#老师类cla...原创 2019-11-27 16:17:18 · 264 阅读 · 0 评论 -
面向对象之继承与派生
一、什么是继承继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父亲称之为基类或超类class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass passclass...原创 2019-11-26 18:12:24 · 220 阅读 · 0 评论 -
面向对象之类与对象
一、什么是面向对象编程核心是“对象”二字,对象指的是“特征与技能”的结合体。基于该编程思想编写程序,就好比在创造世界,一种 “上帝式” 的思维方式。优点:可扩展性强缺点:编程的复杂度远高于面向过程应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方二、类与对象类即类别、种类,是面向对象设计最重要的概念,对象...原创 2019-11-25 17:14:55 · 206 阅读 · 0 评论 -
Python 入门
python基础知识:https://blog.youkuaiyun.com/weixin_45816565/article/details/102857915原创 2019-11-23 11:46:51 · 544 阅读 · 0 评论 -
Python 深浅拷贝
拷贝相当于赋值操作,list2 = list1 当list1 的内容发生改变时,list2 的值也会相应的发生改变list1 = [1,2,3,['a','b']]list2 = list1print(list1) # 打印结果:[1,2,3,['a','b']]print(list2) # 打印结果:[1,2,3,['a','b']]list1.append('e')p...原创 2019-11-21 08:04:09 · 117 阅读 · 0 评论 -
爬取豆瓣TOP250电影信息
'''爬取豆瓣TOP250电影信息 第1页: https://movie.douban.com/top250?start=0&filter= ... 第9页: https://movie.douban.com/top250?start=200&filter= 第10页: https://mov...原创 2019-11-19 18:37:14 · 905 阅读 · 0 评论 -
Python logging模块
logging 模块logging 模块是用来记录日志的模块,一般记录用户在软件中的操作。import osimport logging.config#定义三种日志输出格式 开始standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \...原创 2019-11-19 17:00:14 · 175 阅读 · 0 评论 -
Python re模块与正则表达式
re模块一、什么是正则表达式与re模块?正则表达式:正则表达式是一门独立的技术, 任何语言都可以使用正则表达式,正则表达式是由一堆特殊的字符组合而来的。字符组元字符组合使用在python中,若想使用正则表达式,必须通过re模块来实现。二、为什么要使用正则表达式?比如要获取“一堆字符串”中的“某些字符”,正则表达式可以帮我们过滤,并提取出想要的字符数据。比如过滤并获取 “t...原创 2019-11-19 16:05:26 · 185 阅读 · 0 评论 -
Python subprocess模块
subprocess模块用途:可以通过python代码给操作系统终端发送命令,并且可以返回结果。import subprocesswhile True: cmd_str = input('请输入终端命令:').strip() # Popen(cmd命令, shell=True, # stdout=subprocess.PIPE, stderr=subprocess.P...原创 2019-11-19 14:21:06 · 134 阅读 · 0 评论 -
Python openpyxl模块
openpyxl模块它是一个第三方模块- 可以对Excle表格进行操作的模块- Excel版本: 2003之前: excle名字.xls 2003以后: excle名字.xlsx- 清华源: https://pypi.tuna.tsinghua.edu.cn/simple- 配置永久第三方源: D:\Python36\Lib\...原创 2019-11-18 16:15:49 · 219 阅读 · 0 评论 -
Python collections模块
collections模块:提供一些python八大数据类型 “以外的数据类型” 。python默认八大数据:- 整型- 浮点型- 字符串- 字典- 元组- 列表- 集合- 布尔1、具名元组: 具名元组 只是一个名字。 应用场景: - 坐标 from collections import namedtuple2、 有序字典: ...原创 2019-11-18 15:20:09 · 139 阅读 · 0 评论 -
Python 序列化模块
序列化模块json模块:1、什么是json模块json模块:是一个序列化模块json: 是一个“第三方"的特殊数据格式。 可以将python数据类型 ----》 json数据格式 ----》 字符串 ----》 文件中 其他语言要想使用python的数据: 文件中的 ----》 字符串 ----》 json数据格式 ----》 其他语言的数据类型。 ...原创 2019-11-18 14:54:04 · 537 阅读 · 0 评论 -
Python sys模块
sys模块1、sys.argv:获取cmd终端的命令行 python3 py文件 用户名 密码import sysprint(sys.argv) 返回的是列表['py文件', '用户名', '密码']cmd_list = sys.argv#执行文件权限认证if cmd_list[1] == 'bob' and cmd_list[2] == '123': print...原创 2019-11-16 19:39:41 · 142 阅读 · 0 评论 -
Python hashlib模块
hasblib:加密模块hashlib是一个加密模块:内置了很多算法MD5(*******): 不可解密的算法(2018年以前)摘要算法: - 摘要是从某个内容中获取的加密字符串 - 摘要一样,内容就一定一样: 保证唯一性 - 密文密码就是一个摘要import hashlibmd5_obj = hashlib.md5()# print(type(md...原创 2019-11-16 18:50:38 · 171 阅读 · 0 评论 -
Python os模块
os模块os模块是与操作系统交互的模块import os需求:1.获取当前文件中的上一级目录DAY15_PATH = os.path.dirname(__file__)print(DAY15_PATH)2.项目的根目录,路径相关的值都用 “常量”BASE_PATH = os.path.dirname(DAY15_PATH)print(BASE_PATH)3.路径的拼接:...原创 2019-11-16 17:03:12 · 130 阅读 · 0 评论 -
Python random模块
random模块import random随机获取1—9中任意的整数res = random.randint(1, 9)print(res)默认获取0——1之间任意小数res2 = random.random()print(res2)# 洗牌将可迭代中的值乱序排列list1 = ['红桃A', '梅花A', '红桃Q', '方块K']random.shuffle(lis...原创 2019-11-16 15:35:59 · 135 阅读 · 0 评论 -
Python 时间模块
1、time 时间模块在python的三种时间表现形式: 1.时间戳: 给电脑看的。 - 自格林威治时间 1970-01-01 00:00:00 到当前时间,按秒计算,计算到当前时间总共用了多少秒。 2.格式化时间(Format String): 给人看的 - 返回的是时间的字符串 2015-12-12 3.格式化时间对象(struct...原创 2019-11-16 15:07:51 · 144 阅读 · 0 评论 -
文件的操作处理
1、文件操作的流程:文件的定义:文件就是操作系统提供给应用程序来操作硬盘的接口,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。操作文件的基本流程:1. 打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量f#open('文件的路径',mode = "打开文件的模式",...原创 2019-11-07 21:04:38 · 303 阅读 · 0 评论 -
Python 流程控制
一、流程控制之判断if:主要用于判断事物的对错,真假,是否可行语法结构:if 条件: 代码块1elif 条件: 代码块2else 条件: 代码块3例1:gender = "female"age = 18is_beautiful = Trueis_success = Trueif age == 18 and gender == 'female' and is_beau...原创 2019-11-04 16:29:30 · 182 阅读 · 0 评论 -
Python 函数的基本使用
一、函数的基本使用1、什么是函数定义:函数就是一种工具,可以重复调用2、为什么要用函数1、防止代码冗余2、组织结构不清晰,代码可读性差3、管理维护的难度极大3、怎么用函数1、定义函数>>>----创造工具2、调用函数>>>----使用工具强调:函数的使用必须经过先定义,后调用4、定义函数4.1、语法def 函数名(参数1,参数2,......原创 2019-11-09 17:15:22 · 226 阅读 · 0 评论 -
Python 函数的参数详解
一、 形参与实参形参:即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参:即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合。def func(x,y) #x,y是形参 passfunc(10,11) #10,11是实参注意:在调用函数时,实参值(变量的值)会赋值给形参(变量名),两者的绑定关系只在函数调用时才会生效,在调用函...原创 2019-11-09 20:26:24 · 314 阅读 · 1 评论 -
函数对象、名称空间与作用域
一、函数对象函数在python中是第一类对象1、函数名可以被引用def bar(): print('from bar')f=barf()2、函数名可以当作参数传入def bar(): print('from bar)def wrapper(func): #func=bar func()wrapper(bar)3、可以当函数的返回值def bar(): print...原创 2019-11-11 16:04:55 · 177 阅读 · 0 评论 -
Python之三大器
一、装饰器1、开放封闭原则开放封闭原则软件上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的。也就是说我们必须找到一种解决方案:能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能总结:原则如下: 1、不修改源代码 2、不修改调用方式目的:在遵循1和2原则的基础上扩展新功能2、什么是装饰器?器指的是工具,装饰指的是为被装饰对象添加新功能装饰...原创 2019-11-12 17:00:46 · 408 阅读 · 0 评论 -
面向过程编程及各种表达式
面向过程编程:核心是’过程’二字,过程 指的是一种解决问题的步骤,即先干什么再敢什么基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式-优点:将复杂的问题流程化,进而简单化-缺点:若修改当前程序设计的某一部分,会导致其他部分同时需要修改牵一发而动全身,可扩展性差三元表达式:可以将if…else…分支编成一行。语法: 条件成立,返回左边的值 if 判断条件 el...原创 2019-11-14 15:20:54 · 379 阅读 · 0 评论 -
Python 匿名函数与内置函数
匿名函数:无名字的函数# : 左边是参数, 右边是返回值 lambda : PS: 原因,因为没有名字,函数的调用是要用 函数名 + () 匿名函数需要一次性使用。 注意: 匿名函数单独使用毫无意义,它必须配合 “内置函数” 一起使用的才有意义。# 有名函数def func(): return 1print(func()) # func函数...原创 2019-11-14 15:40:52 · 436 阅读 · 1 评论 -
Python 函数递归
函数递归:函数递归指的是重复 “直接调用或间接调用” 函数本身,这是一种函数嵌套调用的表现形式。直接调用: 指的是在函数内置,直接调用函数本身。间接调用: 两个函数之间相互调用间接造成递归。直接调用:def foo(): print('from foo')foo()间接调用:def foo(): print('from foo') bar() def ba...原创 2019-11-15 14:58:32 · 178 阅读 · 0 评论