- 博客(31)
- 收藏
- 关注
原创 python课程回顾复习记录简要15
线程1.简介在之前学习的 Python 程序都是从__main__(dir(builtins))中开始一行一行代码往下执行的,执行完所有代码之后又回到__main__,并结束整个程序。这种按照顺序从上往下执行的程式叫做 单线程程序,且单线程程序在同一个时间内只执行一个任务通常在处理实际问题的过程中,单线程程序往往不能适应越来越复杂的业务需求。例如,中国移动通信给市民提供的电话服务,经常需要在一小段时间内服务成千上万个用户,而若要等待一位用户通话完毕后,才能服务下一位用户……这样的服务效率就大大降低了
2022-04-19 17:44:11 258
原创 python课程回顾复习记录简要14
进程简介1.基本概念所谓进程,指的是正在进行的一个过程或一个任务(任务=进程),而计算机负责执行过程或任务的则是CPU,进程其实是一个抽象的概念,即进程就是一个过程或一个务。2.多任务多任务,也称之为多进程(任务=进程),指的是操作系统可以同时运行多个任务。3.并发和并行的区分在这里,还需简要了解一下并行与并发的区别。所谓并行,指的是多个任务同时运行,且只有具备多个 CPU(即多核)才能实现并行,计算机有多个 CPU,也就意味着在同一时刻可以执行多个任务–每个内核堵在执行任务。所谓并发,是属
2022-04-15 19:43:31 834
原创 python课程回顾复习记录简要13
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-04-01 19:18:20 735
原创 python课程回顾复习记录简要12
垃圾回收机制1.内存小知识Python 内存机制,节省内存–>小对象池、大对象池、intern 机制(1)小对象池在 Python 中,整数应用非常广泛(int、*long),Python 解释器为了提升运行速度而使用了小整数对象池,以此来避免为整数进行频繁定义与销毁内存空间。小整数指的是被定义范围为-5~257(即[-5, 257))的这些整数,而处于这范围内的这些整数对象是提前创建好的,且不会被垃圾回收机制以内存垃圾进行回收,同时所有处于这个范围内的整数使用的都是同一个对象(引用相同、id
2022-03-31 19:52:06 1072
原创 python课程回顾复习记录简要11
接上篇迭代器Iterable 形容词! 可以迭代的。类型(对象)迭代是访问集合元素(如 list、tuple、dict、set、str 等类型的元素值)的一种方式。迭代器(Iterator)是一个可以记住遍历位置的对象。迭代器对象(Iterable)从集合的第一个元素开始访问,直到所有元素被访问至结束,且需要注意的是迭代器只能往前计算而不会向后计算。(过河卒)通常情况下,可认定为可迭代对象的特点主要有能使用 for 循环遍历的几种数据类型,如下:(1)集合数据类型,如 list、tuple、dic
2022-03-30 18:30:26 1123
原创 python课程回顾复习记录简要10
高级语法1.封装性进阶原先学习过对属性私有化,在类属性名前加双下划线(即__),只允许本类访问class Computer(object): """ 给类添加object 私有化属性 前边加__ setter和getter """ def __init__(self): #私有化属性前边加__ self.__brand="DEll" #setter方法 def set_brand(self,brand):
2022-03-29 16:39:23 882
原创 python课程回顾复习记录简要9
重新导入模块若要讲新增测试内容运行成功,可以使用reload()函数重新加载模块。reload(module) 用于重新载入之前载入的模块,参数 module 为之前载入的模块名。在python3中,reload()是在imp模块中循环导入模块在某一个模块中调用另一个模块中的函数,且在另一个模块中也调用该模块中的函数。要避免出现此列问题,需要注意:(1)在程序设计思路上进行分层(分包),用以降低耦合;(2)推荐单独写一个综合类(六大原则–单一职责(职责扩散)),用以调用不同模块中的不同函数。
2022-03-26 19:39:48 1188
原创 python课程回顾复习记录简要8
导入及使用模块1.import在python中,可以使用import关键字来导入某个模import 模块在调用该导入模块中的函数时,使用如下模块名.函数名#导入数学模块import math#圆周率a=math.pi#返回上入整数b=math.ceil(7.1)#返回下舍整数c=math.floor(7.9)print(a)print(b)print(c)2.from…import…只需要使用模块中的某个函数,就可以只引入该函数即可,使用函数时直接:函数名1()上
2022-03-25 19:25:47 1791
原创 python课程回顾复习记录简要6
封装封装指的是隐藏对象的属性和实现细节,仅对外提供一个公共的访问方式好处:(1)封装能分开类的属性,并将类的属性分成私有属性和公共属性,而私有属性仅供类本身调用使用(只能在本类来访问),公共属性可供外部直接调用(公共用);(2)可以彻底隐藏方法的内部细节实现(内部实现是如何的,不必要知道),仅提供公有的方法供外部访问,让其他使用这个类的调用者不需要关心内部细节是如何实现的,而只要知道该如何调用就行;(3)隐藏方法的内部细节实现的好处,可以让保留调用方法不变的同时,随意修改类的结构,而不影响其他
2022-03-22 19:29:29 457
原创 python课程回顾复习记录简要5
第五节.面向对象面向过程是以过程为中心(c语言—>以函数[动作]为基本单位)的编程思想,一般是从上往下一步一步执行.耦合性比较强优点:性能比面向对象高,因为类调用时需要实例化,比较消耗资源缺点:没有面向对象易维护,易复用,易拓展面向对象基于面向过程,同时把过程进行对象(类)的封装化(函数)优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护缺点:性能比较低面向过程强调的是过程步骤,面向对象强调的是实体(对象)pyt
2022-03-19 18:12:48 809
原创 python课程回顾复习记录简要4
第四节.文件操作通常,数据是以二进制信息单元0,1的形式进行表示,且所有的数据都能被转换成二进制数进行存储在学习文件操作过程中,还需要了解,其实文件中存放的数据实质上就是大量的二进制数字。而读取文件,就是把文件中的二进制数字取出来;将数据写入文件,就是把二进制数字存放到对应的存储介质中。绝对路径:完整的描述文件位置的路径相对路径:从当前目录为参照点来描述文件的路径。对于 UNIX/类 UNIX 平台,绝对路径名的前缀始终是"/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为"/“且名称序
2022-03-18 16:25:01 680
原创 python课程回顾复习记录简要3
第三节,函数函数指的是一段用来完成特定功能的代码片段,某些语言也称为方法。优点:1.便于开发者阅读程序;2.有助于提高代码的复用性。一.定义与调用定义:def 函数名():代码片段调用:函数名()函数命名规范要注意:①函数名的所有字母均为小写②多个单词之间使用下划线_ 分隔③动词+名词文档说明在python中若想要观察某个函数的描述信息 则可以使用help()来完成help(函数名)文档说明:在函数定义后的第一句话,写多行注释,说明这个函数的具体用途。def fun(
2022-03-17 18:08:05 633
原创 python课程回顾复习记录简要2
一.流程控制1.顺序结构,程序从上到下一行一行的执行代码,而没有判断和中断的情况。2.选择结构,根据条件的不同(条件判断,逻辑语句)来执行不同的语句。if 条件:条件满足,要完成的操作1条件满足,要完成的操作2else:条件不满足,要完成的操作1条件不满足,要完成的操作2if 条件:条件满足,要完成的操作1条件满足,要完成的操作2elif:条件不满足,要完成的操作1条件不满足,要完成的操作2else:上述都不满足,要完成的操作3.循环结构,程序可以反复执行某些语句。whi
2022-03-17 10:41:29 238
原创 python课程回顾复习记录简要1
第一节:python是吉多1989年编写的,基于abc语言,想编写一种在c和shell之间功能全面简单易学可拓展的语言。1991年第一个编译器python编译器诞生。它是用c语言实现的。能使用调用c语言的库文件,优点:简单易学免费开源 高层语言 可移植性 解释性,面向对象可拓展性 丰富的库,代码规范缺点:运行速度慢 可选框架太多应用场景:web开发 自动化脚本 科学计算 开发桌面软件 开发服务器软件 游戏开发第二节:1.标识符:由字母数字下划线组成,不能以数字开头,区分大小写 ,对长度没有限
2022-03-15 17:33:46 1043
原创 python进程
进程就是一个过程或一个任务并行与并发并行指多任务同时运行,且多个cpu实现–每个内核都在执行任务并发是位并行,看起来是同时运行,而实际上是单个cpu在多个程序之间来回的进行切换进程的创建不同的操作系统创建方式不一样,类Unix系统---->os模块的fork();multiprocessing模块;windows系统是multiprocessing模块python中查看cpu几...
2019-04-23 18:06:53 196
原创 python装饰器及闭包
闭包:在函数中可以嵌套定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持持久性。概括来说就是当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包。def make_printer(msg): def printer(): print ...
2019-04-22 17:24:51 519
原创 python里的csv知识点和csv模块
csv,即逗号分隔值,是一种常用的文本格式,用以储存表格数据,具有格式简单,快速存取,兼容性好等特点,工程,金融,商业等很多数据文件都采用csv文件保存和处理csv格式:类似一个文本文档,每一行保存一条数据,同一行各个数据采用逗号(,)分隔,末尾换行(\n)csv模块函数方法csv.reader(csvfile[,dialect=‘excel’][optional kwargs]) #返回c...
2019-04-19 16:18:22 624 1
原创 pycharm里conda的使用和命令
conda相当于pip+virtualenv的集合,本身也包含了pythonpip安装第三方库时经常出现vc依赖问题导致安装不成功,使用conda可以避开这些问题Miniconda安装下载:https://conda.io/miniconda.html下载后双击运行注意这里选如果电脑中未安装python,想将conda带的python安装为电脑默认的python,则在下一步中可钩选添加...
2019-04-19 14:37:16 21295
原创 python垃圾回收机制知识点
python语言默认采用的垃圾回收机制是引用计数法为主,标记清楚和分代回收为辅原理:每个对象都维护一个ob_ref字段用来记录对象当前被引用的次数,每当新的引用指向该对象时,次数加1,当对象的引用消失时减1,一旦次数为0,会被立即回收,内存会被释放,缺点是不能解决‘’循环引用‘’的问题导致引用计数+1的情况1对象被创建,例如a=232对象被引用,例如b=a3对象被作为参数,传入到一个函数...
2019-04-18 12:34:08 161
原创 python中小整数对象池和大整数对象池和intern机制
python中解释器为了提升运行速度使用了小整数对象池,来避免为整数频繁定义与销毁内存空间。小整数对象池定义的范围**[-5,256]**在这个范围的整数对象都是提前创建好的,不会被垃圾回收机制以内存垃圾回收,在这个范围内的整数使用的都是同一个对象(引用 id内存地址值相同)>>> a=-5>>> b=-5>>> a is bTru...
2019-04-18 11:33:45 263
原创 python封装,动态静态相关知识
通常对类的属性进行封装时,需要写getter与setter方法,写完后把setter,getter方法的值,存放入一个共有属性中,property()如 class Student(object): def __init__(self): self.__age = 0 def set_age(self, age): if 0 <= age <= 140: self...
2019-04-17 17:51:55 108
原创 python外部访问私有化属性
一般私有属性或私有方法只能在本类中访问,但是并不是绝对的可以通过名字重整方式对象名._类名__属性名 #类名前边一个下划线属性名前俩个下划线对象名._类名__方法名()作为了解,建议不要使用这种方式...
2019-04-17 17:04:20 387
原创 python模块相关知识点
在调用其他模块时,其中包含测试代码,会连测试代码一起输出,这时需要在测试代码里加上一段if __name__=="__main__":在导入自定义模块中,不想让外部一次性调用全部函数内容时,则可采用__all__变量来进行相关限制处理__all__=["test1","test2"] #放在__init__.py文件里这样在其他地方调用这里时只能使用test1 test2函数...
2019-04-17 15:54:30 132
转载 python try except finally 中带return的执行顺序
def fun(): i = 0 try: i = i + 1 #i=1 print "try" raise return i except Exception as error: print 'exception' i+=1 return...
2019-04-17 12:08:26 1904
原创 python中tcp与udp编程
tcp服务器端流程1.用socket模块下的socket类创建一个socket对象 SOCK_STREAM2.使用bind()来绑定主机号ip和端口号port3.使用listen()来使socket对象变为被动连接 listen(5)4.accept()等待客户端的连接task_socket,addr=tcp_socket.accept()返回的task_socket是被动连接的...
2019-04-15 11:31:57 149
原创 python中的copy与deepcopy
python中浅拷贝:a=[1,2,3]b=aprint(id(a))print(id(b))结果:4526882445268824可以发现浅拷贝中拷贝了引用(id值),当a中的值改变时,b也随之改变深拷贝:不仅拷贝对象的引用,还会拷贝对象的值copy模块的copy和deepcopy区别:import copy>>> a=[1,2,[3,4]]>...
2019-04-13 11:54:16 470
原创 python写99乘法表
需要注意是python2还是python3python2:#行i=0while i<10: #列 j=1 while j<=i: #python2中不换行需要在print后边加, print ('%d*%d=%2d '%(i,j,i*j)), j+=1 print("") i+=1python3l = 1while l < 10: ...
2019-04-11 15:13:18 3896
原创 python网络编程笔记
网络分类:局域网LAN,范围可以是几米到10公里范文内,特点:连接范围窄,用户较少,配置容易,连接速率高城域网MAN:一个城市中,范围10~100公里内与LAN相比扩展距离长,连接计算机多广域网WAN:覆盖范围更广,将不同城市的LAN或MAN进行互联,可以从几百到几千公里,距离长,信息衰减比较严重,一般要租用专线,通过IMP(接口信息处理)协议和线路连接起来互联网:把LAN,WAN,MAN互...
2019-04-11 11:35:51 177
转载 selenium爬取需要下滑鼠标滚动加载显示页面的解决办法
有的网页需要鼠标下滑滚动加载剩余内容,这个时候需要模拟下滑滚动加载,不然获取的数据不全或报错。解决办法:1.通过模拟浏览器,把高度设置足够长,最后能使之全部加载出来import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.set_window_size(1000,30000)driver.g...
2019-04-10 21:03:12 7724
原创 cmd窗口查看进程杀死进程
查看所有进程:netstat -ano查看单个进程 :netstat -ano|findstr “进程端口”查看运行程序为8000的进程:tasklist|findstr “pid”杀死进程:taskkill /pid 端口号 /f...
2019-04-10 14:56:42 4688 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人