-
Python爬虫之网页图片抓取
所属栏目:[Python] 日期:2020-12-17 热度:126
p class="title"一、引入 这段时间一直在学习Python的东西,以前就听说Python爬虫多厉害,正好现在学到这里,跟着小甲鱼的Python视频写了一个爬虫程序,能实现简单的网页图片下载。 import urllib.request import os import random import re def url_open(u[详细]
-
python模块--zipfile文件压缩
所属栏目:[Python] 日期:2020-12-17 热度:58
zipfile模块是python中一个处理压缩文件的模块,解决了不少我们平常需要处理压缩文件的需求 ,本文主要谈谈zipfile几个常用的用法。 首先我在Windows操作系统中创建如下的文件目录: 一、读取压缩文件: 代码: import zipfile import os # 压缩文件路径 zip[详细]
-
python协程--asyncio模块(基础并发测试)
所属栏目:[Python] 日期:2020-12-17 热度:112
在高并发的场景下,python提供了一个多线程的模块threading,但似乎这个模块并不近人如意,原因在于cpython本身的全局解析锁(GIL)问题,在一段时间片内实际上的执行是单线程的。同时还存在着资源争夺的问题。python3.4之后引入了基于生成器对象的协程概念[详细]
-
python线程同步原语--源码阅读
所属栏目:[Python] 日期:2020-12-17 热度:111
前面两篇文章,写了python线程同步原语的基本应用。下面这篇文章主要是通过阅读源码来了解这几个类的内部原理和是怎么协同一起工作来实现python多线程的。 相关文章链接: 一、关于 Condition 类 Condition的用法: 用来记录线程的状态变量 查看Condition的[详细]
-
生产者、消费者模型---Queue类
所属栏目:[Python] 日期:2020-12-17 热度:124
Queue队列在几乎每种编程语言都会有,python的列表隐藏的一个特点就是一个后进先出(LIFO)队列。而本文所讨论的Queue是python标准库queue中的一个类。它的原理与列表相似,但是先进先出(FIFO)队列。而内部实现更为完善,有很好的数据保护机制和较高的稳定[详细]
-
python模块--collections
所属栏目:[Python] 日期:2020-12-17 热度:119
python的内建模块collections有几个关键的数据结构,平常在使用的时候,开发者可以直接调用,不需要自己重复制造轮子,这样可以提高开发效率。 1. deque 双端队列 平常我们使用的python内置list类的append,extend,pop方法都是从list的尾部执行的(pop()默[详细]
-
python--线程同步原语
所属栏目:[Python] 日期:2020-12-17 热度:191
Threading模块是python3里面的多线程模块,模块内集成了许多的类,其中包括Thread,Condition,Event,Lock,Rlock,Semaphore,Timer等等。下面这篇文章主要通过案例来说明其中的Event和Segmaphore(Boundedsegmaphore)的使用。关于Lock的使用可以移步到我[详细]
-
python--文件流读写
所属栏目:[Python] 日期:2020-12-17 热度:101
在讲述fileinput模块之前,首先说一下python内置的文件API—open()函数以及与其相关的函数。 我这里主要讲讲其中四个比较重要和常用的方法,更多的方法,可以参考:菜鸟教程http://www.runoob.com/python/file-methods.html ???????? (1)file = open(file_[详细]
-
python特性--property
所属栏目:[Python] 日期:2020-12-17 热度:116
在定义一个类的时候,有时我们需要获取一个类的属性值,而这个属性值需要经过类中的其他属性运算来获得的。那么很容易,只要我们在类中定义一个方法,并且通过调用方法可以获取到那个需要运算的属性值。那么,问题来了,当有一天需求变了,你需要反向操作你[详细]
-
python同步原语--线程锁
所属栏目:[Python] 日期:2020-12-17 热度:167
多线程锁是python多种同步原语中的其中一种。首先解析一下什么是同步原语,python因为GIL(全局解析锁)的缘故,并没有真正的多线性。另外python的多线程存在一个问题,在多线程编程时,会出现线程同时调用共同的存储空间而导致错误的出现(即‘竞态行为’)[详细]
-
python中关于类隐藏属性的三种处理方法
所属栏目:[Python] 日期:2020-12-17 热度:109
关于隐藏属性 引子: 当类的属性或者类实例对象的属性隐藏的时候必须通过存取器方法来获取和设置这些隐藏的属性。 例如: def get_name(self,name):???? #存取器方法 ?? self._name=name 通过外部调用实例函数传参达到获取和设置隐藏属性的目的。这样的函数[详细]
-
python进程间通信--信号Signal
所属栏目:[Python] 日期:2020-12-17 热度:115
信号signal 是python进程间通信多种机制中的其中一种机制。可以对操作系统进程的控制,当进程中发生某种原因而中断时,可以异步处理这个异常。 信号通过注册的方式‘挂’在一个进程中,并且不会阻塞该进程的运行。一个进程一旦接收到其他进程(可能是应用中[详细]
-
python变量的命名空间
所属栏目:[Python] 日期:2020-12-17 热度:142
首先必须要提一下python程序执行过程中变量的查找规则 较官方的查找机制是: 局部作用域--外部函数作用域--全局作用域--内建函数作用域 其实一般内建函数中的作用域很少会涉及到,因为内建函数其实是一个封装好的实例函数, 它的内部变量一般在函数外部无法[详细]
-
自学老男孩python-day01
所属栏目:[Python] 日期:2020-12-17 热度:160
计算机组成部分 cpu 内存 主板 python简介 编译型语言和解释型语言区别 变量命名规则 常量: 全部字母大写常量. 约定俗成 建议驼峰法或者下划线命名 注释 单行注释? ?# 多行注释 ''' ''' python基本数据类型 整数型(int) 字符串 布尔型 用户交互 内容=input[详细]
-
day06-is和==以及编码解码
所属栏目:[Python] 日期:2020-12-17 热度:154
is和==区别 ?== 判断. 左右两端是否相等和一致,比较的是内容?is 判断. 判断的是内存地址 id()的值来判断 内存地址 id() 可以查看当前的内存地址 编码和解码 1. ASCII: 英文,特殊字符,数字,8bit,1byte 2. GBK: 中文 16bit,2byte. 兼容ASCII 3. unicode: 万[详细]
-
自学老男孩pyhton-day02,day03
所属栏目:[Python] 日期:2020-12-17 热度:158
while循环 while 条件:?# 不满足条件直接退出 执行语句? else: # pass? ? 运算符 and 且的意思,左右为真才都为真,否则为假 or 或的意思,只有有一个为真就为真 not? ?非的意思 运算符计算当中,先算and后算or 0,则值为y。如果x为不为0的数,则返回x 1 a[详细]
-
自学老男孩python-day04
所属栏目:[Python] 日期:2020-12-17 热度:125
list(增删查改) 列表可以装大量的数据,和字符串一样,可以增删改查。 1.增 append('要增加的元素') 在列表末尾增加元素 insert(要插入的索引值,要插入的元素) 插入元素 extend() 迭代添加,可以把其他元素的列表里的内容插入到原列表中 2.删 remove(要删[详细]
-
day05-字典的基本操作
所属栏目:[Python] 日期:2020-12-17 热度:120
dict 用大括号括起来,里面分为key和value,key必须是可哈希的,不可变类型,value可以是随意值。 增删改查 1.增加 dic = {'昆凌':'周杰伦的老婆'} dic['国际章'] = "汪峰的老婆"? # 新增加的,如果key存在则重新赋值 dic.setdefault('马蓉',"宝强的前任") #[详细]
-
tkinter学习系列(四)之Button 控件
所属栏目:[Python] 日期:2020-12-17 热度:156
div class="toc" p class="toc-title"目录 div class="toc-list" Button小部件是一个标准的Tkinter的控件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。Tkinter的按钮被按下时,会自动调用该函数或方法 基本用法:B[详细]
-
tkinter学习系列(三)之Label控件
所属栏目:[Python] 日期:2020-12-17 热度:124
div class="toc" p class="toc-title"目录 div class="toc-list" Label是用于显示文本或图像的控件。 基本用法:Label(根对象,[属性列表]) 根对象:在那个窗体显示,例如主窗体。 属性列表:是可选的属性=属性值组成。 属性 说明 font:设置字体与字体的大小[详细]
-
tkinter学习系列(二)之窗口的设置
所属栏目:[Python] 日期:2020-12-17 热度:58
div class="toc" p class="toc-title"目录 div class="toc-list" 目录: 1.窗体的最小框架 2.窗体的基本设置 3.窗体的外形设置 需要导入标准库:import tkinter # 导入模块,并取别名import tkinter as tk# 实例化一个窗体对象win = tk.Tk()# 设置窗体的大小[详细]
-
6.2Python文件的操作(二)
所属栏目:[Python] 日期:2020-12-17 热度:192
div class="toc" p class="toc-title"目录 div class="toc-list" 该篇是相继上一篇6.1Python文件操作(一)之后的进阶文章。 f.tell() 返回当前文件指针所在的位置。 f.seek(偏移量, 参考点) 根据参考点来偏移 偏移量个单位。 参考的:可以是0, 1, 2 0:[详细]
-
tkinter学习系列(一)开篇之作
所属栏目:[Python] 日期:2020-12-17 热度:78
h1 id="等待更新"等待更新……[详细]
-
6.1Python文件的操作(一)
所属栏目:[Python] 日期:2020-12-17 热度:124
div class="toc" p class="toc-title"目录 div class="toc-list" 要处理数据,就要操作文件,今天我们来学习一下最基本的python操作文件的方式。 r 只读 打开文件时,不写读写模式,只读时默认值。文件的指针会放在开头,也就是从头读起, 当文件不存在时,[详细]
-
5.3Python函数(三)
所属栏目:[Python] 日期:2020-12-17 热度:184
div class="toc" p class="toc-title"目录 div class="toc-list" 这是相继上一篇5.2Python函数(二)后的函数的高阶 在不改变原函数的代码,函数的变量名,函数的调用下,给函数附加新的功能,该附加的功能便是装饰器。 一般装饰器都封装成一个函数。 用闭包[详细]
