Python核心编程:多线程
进程进程介绍进程的概念:进程(Process)是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位,是动态的。例如正在运行的QQ,浏览器等。
一个程序运行后至少有一个进程。
那么,多进程有什么用呢?先看到一下程序。
1234567def fun_A(): print('任务A')def fun_B(): print('任务B')fun_A()fun_B()
运行这个程序,会按照代码的执行顺序,fun_A函数执行完毕以后才会执行fun_B函数。如果我们让fun_A和fun_B同时运行,那么这个效率显然会大大提升。而这也就是多进程。
进程的创建
导入进程包
import multiprocessing
通过进程类创建进程对象
进程对象 = multiprocessing.Process(target = 任务名)
taget : 这里一般是指函数名,方法名
name:进程名,一般不用设置
group:进程组,目前只能使用None
启动进程执行任务
进程对象.start()
12345 ...
Python进阶编程:文件和数据存储
Python文件和流读文件和写文件使用open()函数打开文件: r w r+ w+
r : 读文件
w : 写文件
r+ : 文件可读写,但是如果文件不存在,会抛出异常;存在的话,则是追加。通过seek函数可以改变当前的位置。
w+ : 如果文件不存在,会创建一个新文件,文件存在的话,会覆盖原文件,也就是清空原来文件,写入新内容。
a+ : 如果文件不存在,创建;存在的话,追加内容。
操作文件的函数:
write(string):向文件写入内容,会返回写入文件的字节数。
read([n]) :读取文件的内容,n是一个整数,表示从文件指针指定的位置开始读取的n个字节。如果不指定n,则从当前位置往后读取所有的字节。
seek(n):重新设置文件指针,也就是改变文件当前位置。如果使用write函数需要使用seek(0)重置指针。
close() : 关闭文件。
以r写模式打开test.txt文件
1234f = open('test.txt','w')print(f.write("阿福"))print(f.w ...
Python进阶编程:面向高级对象编程
本文章由阿里云大学和廖雪峰的python整理。
使用__slots__(浅学)一般来说,我们创建class dog就可以绑定属性和方法。
123456class example: __slots__ = ("A","B") #那么该类只能使用“A”,“B”两种属性 test1 = example()test1.A = 2 # A属性可以使用test1.C = 2 # C属性不可以使用,此语句也会报错
使用装饰器装饰器是什么东西?
装饰器就是让程序员使用属性一样去使用方法
@property装饰get方法property装饰器,用来将一个get方法,转换成对象的属性。
使用property装饰的方法,必须属性名是一样的
1234567891011#一般方法的平常使用class Person: def __init__(self,name): self.__name = name def name(self): print("这是get方法") return ...
Python进阶编程:面向对象编程
Python进阶编程:面向对象编程面向对象根据B站大学和廖雪峰的python整理而来
什么是面向对象面向过程:思考的重点在于步骤。
面向对象:把问题分解成各个对象,描述对象在整个事情的行为。
引子
人狗大战
先创建很多狗,每个狗有各自的名字,品种,攻击力等
12345678910111213141516171819202122232425262728# 面向过程的思考dog1 = { "name": "小红", # 创建dog1 "d_type": "京巴", "attack_val": 40}def bite1(person): # dog1咬人 person.life_val -= 40dog2 = {"name": "小明", # 创建dog2 "d_type": "牧羊犬", "attack_val&q ...
Typora+picGo图床+github设置
利用picGo工具,可以把图片上传到github的仓库中。优点是稳定性很强,同时也是免费的。缺点是github的仓库需要公开,也就是隐私性不强。各位小伙伴若是在我仓库中看到什么不得了的图片,请联系我。
准备工具
Typora
github账号
picGo客户端
github下载地址:picGo
github仓库设置
新建一个仓库
来到仓库界面
点击右边的new
填入仓库名字
点击下方的create repository
来到Setting –> 在左侧列表中选择最下面的<>Developer settings –>生成Token
出现的Token只出现一次,记得保存
picGo工具的设置
打开软件,选择图床设置–> GitHub
填写信息
自定义域名可以使用CDN加速:
https://cdn.jsdelivr.net/gh/github的用户名/创建的仓库名
Typora的设置
打开Typora,点击文件 –> 偏好设置,设置如图
注意: PicGo路径是安装路径。
Hexo + github搭建个人博客
工具准备下载nodejs下载地址:https://nodejs.org/zh-cn/
检验Node.js是否成功安装打开cmd,输入Node -v,出现版本即为成功
可能出现的问题:
如果npm -v会出现npm WARN config global –global, –local are deprecated. Use –location=global instead.
解决办法是:在管理员cmd中,输入npm-windows-upgrade –npm-version latest
出现以下内容即为成功
若出现npm fund 这不是报错!
下载git下载地址:https://git-scm.com/download/win
检验git是否安装成功在cmd输入git –version,出现下图即为成功(版本号可以不一致)
Hexo下载创建一个文件夹名为“myHexo“,右键“git bash here“下载hexonpm可能下载过慢,可以使用国内淘宝下载源cnpm
方法一 :输入npm: npm install -g hexo-cli
方法二:下 ...
Typora下的Markdown语法入门
Typora下Markdown语法入门Markdown语言:是一种轻量级标记语言,其中Typora是markdown免费文本编辑器。掌握好Markdown的语法后,我们只需要关注内容本身,至于内容的排版,格式不必花费大量精力。
Typora结构类操作多级标题(注意‘#’后有一个空格)
一级标题: # 文本内容
一级标题
二级标题: ## 文本内容
二级标题
三级标题:### 文本内容
三级标题
四级标题:#### 文本内容
四级标题
五级标题:##### 文本内容
五级标题
六级标题:######文本 内容
六级标题
各类标题快捷键
ctrl + [1-6]
清除
ctrl + 0
一级标题居中
# <center> 文本内容
2. 有序列表
语法格式:数字. 空格 文本内容
快捷键:Ctrl + shfit + [
举例:
121. 有序列表12. 有序列表2
有序列表1
有序列表2
去除有序: 按住两次“Enter”或者按“↓”
降级快捷键:Tab
升级快捷键: shfit + Tab
3. 无序列表 ...