自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python中线程、进程和协程的区别

 进程是资源分配的单位 线程是操作系统调度的单位 协程,又称微线程,纤程,协程的切换只是单纯的操作CPU的上下文,资源很小,效率高 进程切换需要的资源很最大,效率很低 一个程序至少有一个进程,一个进程至少有一个线程 线程执行开销小,但不利于资源的管理和保护;而进程正相反通俗描述有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要花一些财力物力制作一条生产线,这个生产线上...

2018-07-17 21:25:01 631

原创 python中的协程

1.协程-yield​import time#任务1def work1(): while True: print("work1....") yield time.sleep(0.1)#任务2def work2(): while True: print("work2....") yi...

2018-07-17 21:13:54 90

原创 python中多进程简介

1. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态就绪态:运行的条件都已经慢去,正在等在cpu执行 执行态:cpu正在执行其功能 等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态2.多进程的使用from multiprocessing import Process...

2018-07-17 21:04:49 107

原创 python中多线程简介

1.多线程的使用(1)把一个函数按子线程的方式执行from threading import Threadt = Thread(target=func, args=(x,))  # 创建线程   target=函数名   args=函数的参数(放入的是实参)t.setDaemon(True)  # 主线程守护   只要主线程的任务执行完 程序就结束# 查看当前任务是由哪个线程执...

2018-07-17 20:30:34 108

原创 python中的模块和包

1.模块模块(module)是搭建程序的一种方式。每一个Python代码文件都是一个模块。2.模块的导入(1)import格式:import 模块名使用格式: 模块名.类名 或者 全局变量名 或者 函数名(2)from…import格式:from 模块名 import 类名 变量名 函数名(3)from … import *导入模块中的所有的类, 变量 , 函数(4)as(起别名)import 模...

2018-07-11 23:31:47 135

原创 python中异常介绍

1.异常简介当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"2.捕获一个异常try:    异常的代码except 异常类型 as 临时变量:    临时变量把可能出现问题的代码,放在try中把处理异常的代码,放在except中临时变量存储异常的信息描述只要发生了异常  下面的代码将不在执行3.捕获多个异常try:    异常的代码1    异...

2018-07-10 23:15:35 98

原创 python中的单例模式

确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式例:class HTMtools(object): __instance = None __is_fist = True def __new__(cls, *args, **kwargs): if not cls.__instance: ...

2018-07-09 21:23:28 82

原创 python类中的魔法属性

1. __doc__    表示类的描述信息class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): passprint(Foo.__doc__)#输出:描述类信息,这是用于看片的神奇2. __init__    初始化方法,通过类创建对象时,自动触发执行class Person(object): def _...

2018-07-08 20:53:51 117

原创 python中类和对象简介

1.类(1)类的概念具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称(2)类的特点类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象(3)定义类(3种方式)class 标识着类自定义类的时候类名遵循的是大驼峰01 经典类class Hero:    def xxx(self):        pass02 经典...

2018-07-08 20:38:14 202

原创 面向对象与面向过程简介

 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程例:菜鸟买电脑的故事第一种方式:(1)在网上查找资料(2)根据自己预算和需求定电脑的型号 MacBook 15 顶配 1W8(3)去市场找到苹果店各种店无法甄别真假 随便找了一家(4)找到业务员,业务员推荐了另外一款 配置更高价格便宜,也是苹果系统的 1W(5)砍价...

2018-07-07 18:48:52 70

原创 python中random模块的常用方法

Python中的random模块用于生成随机数,在使用前需要import(1)random.randomrandom.random()用于生成一个0到1之间的随机符点数: 0 <= n < 1.0import randomret = random.random()print(ret)(2)random.uniformrandom.uniform(a, b),用于生成一个指定范围内的...

2018-07-06 22:17:00 119

原创 python中的sys模块常用方法

sys.argv  命令行参数List,第一个元素是程序本身路径sys.modules.krys()  返回所有已经导入的模块列表sys.exc_info()  获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息sys.exit(n)  退出程序,正常退出时exit(0)sys.hexversion  获取python解释器程序的版本值...

2018-07-06 15:17:33 813

原创 python中os模块的常见用法

1.常见用法os.rename(需要修改的文件名, 新的文件名) 重命名文件os.remove() 删除文件os.mkdir() 创建文件夹os.getcwd() 获取当前目录os.chdir() 改变默认目录os.listdir() 获取目录列表os.rmdir() 删除文件夹os.path.basename()  去掉目录路径,返回文件名os.path.dirname()   去掉文件名,返回...

2018-07-06 14:48:15 362

原创 python中文件的操作

1.文件的打开与关闭(1)打开文件使用open函数,可以打开一个已经存在的文件,或者创建一个新文件格式:open(文件名,访问模式)例: f = open('test.txt', 'w')with open("text.txt", "wb") as f说明:访问模式说明r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件...

2018-07-06 14:12:36 69

原创 python中递归函数简介

1.定义函数自己调用自己本身,称之为递归函数在使用递归的时候,需要给递归一个停止调用递归的条件2.例子计算阶乘def func(num): if num == 1: return 1 return num * func(num - 1)原理...

2018-07-05 17:50:25 147

原创 python中的匿名函数

1.匿名函数的定义用lambda关键词创建匿名函数Lambda函数能接收任何数量的参数但只能返回一个表达式的值匿名函数不能直接调用print,因为lambda需要一个表达式lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression例:f = lambda a, b, c: a+b+cret = f(10,20,30)prin...

2018-07-05 17:29:12 477

原创 python中函数的返回值和参数

1.返回值return的作用:(1)作为函数的返回值   (2) 提前结束函数的调用  -->提高程序的性能return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据def function():    # return [1, 2, 3]    # return (1, 2, 3)    return {"num1": 1, "num2": 2,...

2018-07-04 17:33:44 508

原创 python中4种函数的类型

(1)无参数,无返回值的函数此类函数,不能接收参数,也没有返回值格式:def 函数名():    代码逻辑 函数名()例:def my_print(): print("hello world")my_print()(2)无参数,有返回值的函数此类函数,不能接收参数,但是可以返回某个数据格式:def 函数名():     代码逻辑     return 返回值 变量名 = 函数名()例:d...

2018-07-04 13:53:04 1062

原创 python列表的应用

def extendList(val, list=[]): list.append(val) return listlist1 = extendList(10)list2 = extendList(123, [])list3 = extendList('a')print("list1 = %s" % list1)print("list2 = %s" % list2)pr...

2018-07-03 19:45:41 164

原创 统计字符串里每个字符的个数

统计字符串里每个字符的个数方法一:str = "hello world"from collections import Counterprint(Counter(str))方法二:str = "hello world"new_list=[]# 字符串变列表mylist = str.split() # 列表变字符串mystr = "".join(mylist) print(type(...

2018-07-03 19:40:22 7074 1

原创 定义函数,实现对字符串find方法的进一步封装

定义函数findall,实现对字符串find方法的进一步封装,如字符串"helloworldhellopythonhelloc++hellojava",要求返回符合要求的所有位置的起始下标,需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个def findall(s,s1): # 定义一个空列表 ...

2018-07-03 19:25:23 421

原创 python中集合的定义和操作

1.集合的定义格式:集合名 = {元素1,元素2,...}例:my_set = {1, 3, 5}集合是无序的-> 不支持下标索引集合是可变的数据类型集合中的元素是唯一的集合一般用于元组或者列表中的元素去重定义一个空的集合  my_set = set()注意: my_set = {}  这样的写法为一个空字典2.集合的常见操作  (1)添加元素(add,update)   add  作为一个...

2018-07-03 19:06:04 6916

原创 python中字典的定义和操作

1.字典的定义字典的格式:字典名 = {key1:value1, key2:value2,...}字典是无序的,是可变的数据类型字典的key不能是可变的数据类型(列表 字典)字典的key是不能重复的 但value可以例:my_dict = {"name": "小明", "age": 19}定义一个空的字典:my_dict = {}   或   my_dict = dict()2.字典的常见操作定...

2018-07-03 15:42:27 13692 1

原创 python中元组的定义与操作

1.元组的定义元组的格式:元组名 = (元素1,元素2,...)Python的元组与列表类似,元组使用小括号,列表使用方括号。例:my_tuple = (1, 3, 5) 定义一个空的元组: my_tuple = ()   或   my_tuple = tuple()如果定义一个元组中有且只有一个元素  格式:my_tuple = (1,)2.元组的操作元组支持遍历(for while)元组是不...

2018-07-02 22:55:58 8942

原创 python中列表的定义和操作

1.列表的定义列表格式:列表名=[元素1,元素2,...]例:my_list = [1, 2, 3, True]空列表的定义:my_list = [] 或 my_list = list()2.列表的循环遍历(1)for 循环遍历my_list = ["a","b","c","d"]for value in my_list: print(value) 结果:abcd(2)w...

2018-07-02 18:47:25 13004

原创 python中字符串的定义和操作

1.字符串的定义字符串其实就是一个“有序”的字符序列字符 -> 字符串中最小的单元 -> 字符串的元素字符串是不可变的   4种定义方式:(1)a = "hello" (2) a ='hello' (3) a = """hello""" (4) a = str()2.字符串的下标索引和切片(1)下标索引    下标索引的顺序(0,1,2,3,...)-> 从左到右下标索引的顺序(...

2018-07-02 13:59:55 9521

提示
确定要删除当前文章?
取消 删除