随笔分类 -  python基础

摘要:假设我要发送一个文件,想要用进度条的方式实现上传进度的显示 只需要更改上面的三个代码就可以实现你的需求 one_size:改成你一次发送字节的长度 already_size:改成你总共已经发送的长度 all_size:改成你发送文件的总长度 下载也是一样的,改完就实现了 效果图如下: 阅读全文
posted @ 2019-06-21 15:49 hesujian 阅读(244) 评论(0) 推荐(0)
摘要:SQL alchemy介绍 SQL alchemy是orm思想的一个具体实现的产品 orm:对象关系映射思想 Object Relational Mapping 就是将数据库里的资源与面向对象中的类和对象对应起来 一张表 》 一个类 一条数据 》 一个对象 在python中用这个思想实现具体的比较有 阅读全文
posted @ 2019-06-19 13:43 hesujian 阅读(840) 评论(0) 推荐(0)
摘要:元类 #1、什么是元类 在python中有句话:一切皆对象 所以类也是对象,也可以把类当成普通对象来使用,比如存储到列表中,或者作为参数传给函数等等。。。 对象是通过类的实例化产生的,而类对象是通过元类(type)实例化产生的 对于类而言主要有三个部分组成: --1、类的名字 --2、类的父类们(基 阅读全文
posted @ 2019-05-24 21:14 hesujian 阅读(219) 评论(0) 推荐(0)
摘要:封装 1、概念: --对外部隐藏内部的属性,以及实现细节,给外部提供使用的接口 学习封装的目的是为了能够限制外界对内部的数据访问 在python中属性的权限分为两种(默认为公开的) --1、公开的 没有任何限制,谁都能访问到,并且可以修改 --2、私有的 只有当前类本身能够访问,并且修改 2、优点: 阅读全文
posted @ 2019-05-20 20:24 hesujian 阅读(173) 评论(0) 推荐(0)
摘要:继承的另一种使用方式 ***** --1、之前讲的有继承关系的类都是我们新建的,不常用 --2、最常用的是直接继承一个已经存在的类 --当你想要创建一个新的类时 ,发现这个类中的一些功能在另外的某个类中存在 我们就没必要从头开始重写这些功能,可以直接继承已有的类,然后做补充 注:假如我们时需要父类中 阅读全文
posted @ 2019-05-17 21:40 hesujian 阅读(174) 评论(0) 推荐(0)
摘要:类的属性与对象的属性 类中应该仅存储所有对象共有的内容 --如所有人的国籍相同那就放到类中 对象中存储每个对象的独有内容 --如每个人的名字都不相同 __init__(self)方法的作用 init是初始化的缩写,用于为对象的属性设置初始值 --当我们通过类生成一个对象时,其实是通过类点出init方 阅读全文
posted @ 2019-05-16 22:45 hesujian 阅读(178) 评论(0) 推荐(0)
摘要:xml模块 xml介绍: --XML 全称 可扩展标记语言 --<tag></tag> 双标签 标签中间可以加入文本信息 --<tag/>单标签 没有文本 ,一般用于设计文档结构,例如换行<tr/> <tag style="color:red" age="18">123sddds</tag> --一 阅读全文
posted @ 2019-05-15 21:31 hesujian 阅读(282) 评论(0) 推荐(0)
摘要:configparser模块:解析配置文件 --可以读、写、修改出配置文件中的内容 --想要对文件进行操作,必须先读出配置文件(c.read()) #1、 创建解析对象c = configparser.ConfigParser() c.read('文件地址',encoding='utf-8') -- 阅读全文
posted @ 2019-05-14 22:45 hesujian 阅读(147) 评论(0) 推荐(0)
摘要:logging模块 #日志:日常的流水 =>日志文件,将程序运行过程中的状态或数据进行记录,一般都是记录到日志文件中 #1、logging模块一共分为五个打印级别 debug、info、warning、error、critical #2、级别本身没有代表信息重要性的区别,只是包含级别信息,可以约定日 阅读全文
posted @ 2019-05-09 22:16 hesujian 阅读(366) 评论(0) 推荐(0)
摘要:常用模块(二) random模块:随机数 1、random.random() #随机取(0,1)之间的小数(开区间) 2、random.randint(1,10) #随机取[1,10]之间的整数(闭区间) 3、random.randrange(1,10) #随机取[1,10)之间的整数(左闭右开) 阅读全文
posted @ 2019-05-08 21:30 hesujian 阅读(192) 评论(0) 推荐(0)
摘要:常用模块(一) time模块 #用之前先导入import time 1、time.time() #时间戳 --print(time.time()) #1557226631.794335(现在到1970年的秒数) 2、time.sleep() #延迟线程 --print(time.sleep(3)) 阅读全文
posted @ 2019-05-07 19:14 hesujian 阅读(239) 评论(0) 推荐(0)
摘要:导入模块的两个细节 1、跨文件夹导入模块 #1)如果a文件夹所在目录在环境变量里,a文件夹中的ma模块可以被以下方式导入 import a.ma | from a import ma #2)如果a文件夹所在目录在环境变量里,a文件夹中的b文件夹的mb模块可以被以下方式导入 import a.b.mb 阅读全文
posted @ 2019-05-06 18:46 hesujian 阅读(129) 评论(0) 推荐(0)
摘要:模块 常见的四种模块: 1、使用python编写的.py文件 2、把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 3、使用C编写并连接到python解释器的内置模块 4、已被编译为共享库或DLL的C或C++扩展 #1、定义:一系列功能的集合体(把一系 阅读全文
posted @ 2019-05-05 21:59 hesujian 阅读(132) 评论(0) 推荐(0)
摘要:生成器send方法 #send的工作原理 --1、给当前停止位置的yield传入参数 --2、再去调用__next__()方法找到找下一个yield,返回yield的值并且停住 def fn(): a = yield 1 b = yield 2 yield 3 fn().__next__() #直接 阅读全文
posted @ 2019-04-30 16:49 hesujian 阅读(184) 评论(0) 推荐(0)
摘要:带参装饰器 装饰器主要是为被装饰函数添加新功能,有时候也是需要外界提供的参数 当需要外界提供参数时: 1、装饰器函数(outer)只能有一个形参,为了让被装饰函数对象传进去 2、装饰器内部的闭包函数(inner)的参数也是固定的和被装饰函数的参数一直 --以上两个都靠不住的时候,我们就把整个装饰器作 阅读全文
posted @ 2019-04-29 17:31 hesujian 阅读(164) 评论(0) 推荐(0)
摘要:函数的嵌套定义 概念:在一个函数内部定义另一个函数 为什么要有函数的嵌套定义 --1、函数fn2想使用fn1内部的局部变量,可以直接把fn2定义到fn1的内部,这样fn2就可以直接访问fn1内部的变量 --2、函数fn2就变成了fn1的局部变量(名)了,想要在外部调用fn2,可以把fn2函数对象作为 阅读全文
posted @ 2019-04-28 16:58 hesujian 阅读(182) 评论(0) 推荐(0)
摘要:函数默认值的细节 #如果函数的默认参数的默认值为变量,在所属函数定义阶段以执行就被确定为当时变量存着的值 eg: a = 10 def fn(num = a): print(num) #打印出来的还是10 a = 20 fn() 三元表达式(就是if...else...的语法糖) 三元表达式就是用于 阅读全文
posted @ 2019-04-26 19:57 hesujian 阅读(169) 评论(0) 推荐(0)
摘要:字符串的比较 1、单个字符的比较就是ascii码的比较(对应的十进制) 'A'->65 'a'->91 >'a' > 'A' 2、多个字符的字符串比较就是一一对应的单个字符的比较,一旦比较出结果就终止比较 'aBc' < 'aA' 函数的参数 形参与实参 --实参:有实际意义的参数 --在函数调用中 阅读全文
posted @ 2019-04-25 22:33 hesujian 阅读(191) 评论(0) 推荐(0)
摘要:函数的定义***** 函数: 完成实现某种特定功能的代码块,作为一个整体,对其进行特定的命名,该名称就是函数 --在现实生活中,很多问题都需要通过一些工具进行处理=>可以将工具提前生产出来并且命名, =>通过名字就可以找到工具 => 使用工具来解决问题 函数的优点: 1、解决代码的冗余 2、可以重复 阅读全文
posted @ 2019-04-24 21:13 hesujian 阅读(185) 评论(0) 推荐(0)
摘要:内存空间管理 1、空间引用计数,垃圾回收机制的依据 --变量的值被引用,该值的引用计数加1 --变量解除绑定,该值的引用计数减1 --如果该值的引用计数为0,就会被自动回收 2、引用计数会出现的循环问题:相互引用无法释放 --两个变量引用其值,值之间又相互引用 --变量接触绑定,但两个值的引用计数都 阅读全文
posted @ 2019-04-23 20:44 hesujian 阅读(175) 评论(0) 推荐(0)