
Python
南风依旧
2016-2018年初,上海优网应用运维一枚
2018-2019年初,Ucloud技术,负责部门内部答疑和3线技术解决
2019年4月离职,和朋友创业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python函数--万能装饰器
文章目录Python函数--万能装饰器装饰器传参Python函数–万能装饰器在之前的文章里面有说到装饰器的问题,但是只能是在不向内部函数传参的时候调用,这里还有一种万能装饰器,无论你是否传参,都能够正确运行的装饰器,以后可以直接写这个装饰器,传参之类的非常简单.万能装饰器实例def set_fun(func): def call_fun(*args, **kwargs): ...原创 2019-04-26 20:23:36 · 713 阅读 · 0 评论 -
Python基础--文件及目录删除添加修改
文章目录Python基础--文件及目录删除添加修改Python基础–文件及目录删除添加修改# 导入os模块import os# 获取当前路径os.getcwd()# 打印当前路径print(os.getcwd())# 创建test_dir文件夹,当文件夹已存在无法创建会报错os.mkdir("test_dir")os.mkdir("test_dir\tmp_dir")...原创 2019-03-28 16:19:54 · 250 阅读 · 0 评论 -
Python--文件读写操作
文章目录Python--文件读写操作文件访问模式的汇总Python–文件读写操作程序执行都是在内存中进行操作的,如果需要落盘就需要单独的执行文件写操作直接使用下面的模式打开文件的时候需要单独进行文件的关闭操作,默认这个操作是不会自动关闭文件的,需要最后单独执行下,下面会单独介绍下不用直接关闭的操作方式# 最简单的创建一个a.txt的文件,然后进行写模式,括号里面最后的`w`代表的是写,...原创 2019-03-28 16:19:30 · 193 阅读 · 0 评论 -
Python基础-- 类属性
文章目录Python基础-- 类属性Python基础-- 类属性类也是一个对象,在创建对象的时候会在自动创建实例对象 == 类创建的对象对象属性 == 类创建的对象的属性类对象的作用创建实例对象记录数据(类属性)和实现功能(类方法)class Cat : type = "猫科" # 定义类属性 __color = '花' #...原创 2019-03-30 16:30:26 · 463 阅读 · 1 评论 -
Python基础--递归函数
文章目录Python基础--递归函数Python基础–递归函数通俗一点来说在函数的内部,直接去调用其他函数的方式叫做函数的嵌套.但是,如果这个函数调用的是自身呢?这个样子的函数自身就属于递归函数经典实例:阶乘自身就能用递归函数来表达出来1! = 12! = 2 * 13! = 3 * 2 *1...n! = n * (n-1)*…… * 2 * 1 以上是简单直接说明了阶...原创 2019-03-26 19:09:56 · 185 阅读 · 0 评论 -
Python基础--匿名函数
文章目录Python基础--匿名函数Python基础–匿名函数调用匿名参数进行运算定义匿名函数 没有名字的匿名函数(以表达式的形式来定义的简单函数)匿名函数格式: lambda 参数1,参数2:返回值()# 定义一个函数求num1和num2的和def sum_fun(num1, num2): return num1 + num2plus = sum_fun(1,...原创 2019-03-26 17:23:06 · 270 阅读 · 0 评论 -
Python基础--多继承
文章目录Python基础--多继承Python基础–多继承MRO(Method Resolution Order):方法解析顺序在多继承中MRO 是被经常使用到的方法,因为牵涉到多继承的问题,不清楚到的最下面的子类继承的父类的顺序是什么,.这个是使用MRO就能准确直观的看到继承的顺序了格式为: class 类名(父类1,父类2)# 定义父类Catclass Cat: d...原创 2019-03-30 16:03:21 · 161 阅读 · 0 评论 -
Python基础-- init和继承
文章目录Python基础-- init和继承Python基础-- init和继承举例参考: 定义父类Cat和子类SmaCat这两个类均有init方法,最代码的使用对象调用子类的没有的init属性,但是父类却包含的方法.class Cat: def __init__(self): self.type = "猫"class SmaCat(Cat): de...原创 2019-03-30 15:52:00 · 356 阅读 · 0 评论 -
Python基础--break 和 countine
文章目录Python基础--break 和 countinPython基础–break 和 countinbreak和continue只能在循环内部进行添加i = 1while i <= 5: print(i) if i == 3: break # 一旦执行到break, 就会立即跳出循环, 向后执行 i += 1print("完成")...原创 2019-03-25 15:11:37 · 1325 阅读 · 0 评论 -
Python基础--set操作
Python基础–set操作无序集合取出重复内容set1 = {3,4,5,1,3,2,6}print(set1)print(type(set1))# 去重list1 = [3, 4, 5, 1, 3, 2, 6]set2 = set(list1)list1 = list(set2)print(list1)公共语法# 打印列表的最大值和最小值print(max...原创 2019-03-25 15:10:37 · 225 阅读 · 0 评论 -
Python基础--面向对象
文章目录Python基础--面向对象类对象类和对象的关系定义类定义方法Python基础–面向对象面向过程: 按照业务逻辑从上到下,分析出来所有解决问题的所需步骤,然后逐步实现(详情可以自行Google或者度娘)面向对象: 将程序功能或者数据信息变成事物的行为和特征把所需要实现的功能当做是一个整体的对象,进行拆分成各个方法从而实现各个功能类某种具有相同特征的事物,统称为类类似于动...原创 2019-03-28 19:29:25 · 367 阅读 · 0 评论 -
Python基础--类方法和静态方法
文章目录Python基础--类方法和静态方法类方法静态方法对象方法,类方法和静态方法的调用顺序Python基础–类方法和静态方法类方法类对象所拥有的方法需要使用classmethod来标识其为类方法第一个参数必须是对象一般以cls最为第一个参数场景说明:类方法和实例方法对比,类方法并不依赖实例对象可以在没有实例对象的情况下,完成对类属性的处理class Dog: ...原创 2019-04-08 18:54:18 · 254 阅读 · 0 评论 -
Python基础--多态
文章目录Python基础--多态Python基础–多态多态:同类对象的多种形态实现多态的步骤定义新的子类重写对应的父类方法使用子类的方法直接处理,不调用父类的方法person是父类,内置了paly和dance的方法,但是OldMan和YouMan这两个子类不想要去调用父类Person的dance方法,需要执行自己的同名dance方法,这个就被称作是多态class Pers...原创 2019-04-08 19:09:26 · 1470 阅读 · 1 评论 -
Python基础--函数版搭建简单WebServer(动静分离)
Python基础–函数版搭建简单WebServer(动静分离)大致代码思路如下1.初始化socket2.端口复用3.bind端口4.listen打开监听5.循环接受请求6.处理客户请求7.发送客户请求8.关闭服务客户端的端口9.关闭服务端Tips:这个代码是面向函数版的,之后会把面向对象的写出来,当前代码,经过了去重(重构),函数化和动静分离.所以如果有需要的可以在详细看...原创 2019-04-15 14:21:44 · 239 阅读 · 0 评论 -
Python函数--装饰器
文章目录Python函数--装饰器装饰器的定义装饰器的语法糖用法装饰器的使用Python函数–装饰器装饰器的定义给已有函数增加额外的功能的函数, 本质上和闭包类似遵循封闭开放的代码原则封闭:尽量少的修改原来的代码开放:可以添加额外的功能装饰器的语法糖用法语法糖的理解:形象的理解为,加了一层糖衣包装,.但是本质不便还是一颗糖函数还是函数,但是在函数外部进行了处理,从而达到装...原创 2019-04-26 19:53:47 · 139 阅读 · 0 评论 -
Python函数--闭包
文章目录Python函数--闭包闭包的定义闭包的必须条件闭包的代码Python函数–闭包闭包的定义在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数.使用外部函数变量的内部函数被称作闭包闭包的必须条件在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部函数的变量(还包括外部函数的参数)外部函数返回了内部函数闭包的代码这个是简单的代码实例def...原创 2019-04-26 19:36:11 · 322 阅读 · 0 评论 -
Python基础--简单的web服务器
Python基础–web服务端简单搭建实现步骤1.获取用户请求路径2.根据路径,返回指定内容3.组装报文,返回给客户端4.如果没有指定路径页面,返回404给到客户import socketdef client_exec(client): """ # 处理客户请求 :param client:客户端 :return: none """ ...原创 2019-04-14 16:58:30 · 233 阅读 · 0 评论 -
Python基础--互斥锁与死锁
文章目录Python基础--互斥锁与死锁互斥锁解决资源竞争join方法处理互斥锁(不推荐)死锁Python基础–互斥锁与死锁在线程同时对一个全局变量写的时候,会造成资源竞争的现象,这个时候就引入到一个互斥锁的概念.当直接运行下面的程序的时候会出现两者的和不为200000的现象.这个就属于资源竞争.请看下先的实例import threadingimport time# 定义全局变量...原创 2019-04-13 15:07:51 · 226 阅读 · 0 评论 -
Python基础--线程
文章目录Python基础--线程线程的理解线程的作用多线程的使用多线程传参两种方式多线程的注意点Python基础–线程线程的理解线程是cpu调度(执行)的单位程序会自动启用一个主线程子线程是人为创建线程是在进程的基础上进行运行的,可以说,没有进程就不会产生线程. 在当前进程下的所有线程下,变量是被共享的线程的执行方式稍微有一点奇怪,在人们看来可以说是同时执行的,但是其实不是的....原创 2019-04-13 15:07:11 · 135 阅读 · 0 评论 -
Python基础--自定义异常
文章目录Python基础--自定义异常Python基础–自定义异常当执行try内部代码的时候,易弹发生错误,会根据错误类型自动创建一个错误信息,并反馈raise用于引发异常,且异常必须是error和Exception的子类as是对于PhoneErr的别名class PhoneErr(BaseException):# 自定义的异常必须是BaseException的子类 pa...原创 2019-04-08 20:26:21 · 197 阅读 · 0 评论 -
Python基础--异常传递
文章目录Python基础--异常传递try的嵌套,传递异常try嵌套但是最外层异常Python基础–异常传递try 嵌套是,如果内层的except不能捕获到异常,会把异常传递给外层的except如果还无法捕获,就会继续传递,知道无法传达报错try的嵌套,传递异常try: print("123") try: print(a) except Fil...原创 2019-04-08 19:53:31 · 367 阅读 · 0 评论 -
Python基础--异常处理简单使用
文章目录Python基础--异常处理简单使用Exception使用try中else和finally的使用Python基础–异常处理简单使用作用避免程序报错,提高程序的稳定性获取报错信息多用于可以预判的错误进行提前处理# 具体的模板# try 是尝试处理缩进里面的所有内容,报错后,会执行execpt的内容try: 尝试执行内容except: 指定输出错误信息具体的实...原创 2019-04-08 19:49:55 · 188 阅读 · 0 评论 -
Python基础--步长
文章目录Python基础--步长Python基础–步长步长格式 变量[开始索引:结束索引:长度]步长计算公式 当前索引+ 步长= 下一个索引步长同时也可以取成负数str1 = "yesterday once more"str2 = str1[::-1]print(str2)步长为负数时,省略开头,对应的是最后一个结尾步长为负数时,省略结尾,对应的是第一个元素...原创 2019-03-23 15:26:07 · 7518 阅读 · 0 评论 -
Python基础--字符串
文章目录Python基础--字符串字符串操作Python基础–字符串字符串操作判断全部否是字母str = "Helloween"if str.isalpha(): print("字母")判断全部否是数字str = "1234"if str.isdecimal() : print("数字")判断都是大写str = "ABC"if str.isup...原创 2019-03-23 15:25:47 · 201 阅读 · 0 评论 -
Python基础--while循环
文章目录Python基础--while循环while循环累加while循环嵌套Python基础–while循环语法格式while 条件(判断 变量是否满足条件): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 修改变量1.定义变量,记录循环条件2.执行循环判断3.在循环体中,增加变量值,触...原创 2019-03-23 15:25:22 · 333 阅读 · 0 评论 -
Python基础--私有方法
文章目录Python基础--私有方法Python基础–私有方法私有方法和私有属性是类似的,都是单词添加了下划线,但是私有方法的下划线只有前面有,后面是没有的 "__name"类似于这个样子切记: 私有方法只能在当前类的内部被调用,不能被外部调用# 私有方法class Cat: def __init__(self): self.__baby_count ...原创 2019-03-29 19:15:25 · 283 阅读 · 0 评论 -
Python基础--私有属性
文章目录Python基础--私有属性Python基础–私有属性self.__house ="张三"# 这个房子是我有的,全世界只有我自己一个人有.表示自己独有的属性在子类去调用父类的时候,有写父类的属性我们不希望被子类调用,仅仅希望父类自己使用,这个是旧会涉及到私有属性# 私有属性: 只能在类的内部使用class Pig: def __init__(self): ...原创 2019-03-29 17:16:03 · 219 阅读 · 0 评论 -
Python基础--搬家具(面向对象)
文章目录Python基础--搬家具(面向对象)Python基础–搬家具(面向对象)需求: 定义房子的地点,面积,然后往房子里面放家具定义家具的面积,如果房子面积大于家具的面积,仍然可以放家具需要返回家具的自身类型和面积大小需要返回房子的面积,地址和剩余面积# 定义家具类class JiaJu: # 初始化魔法方法,定义家具的类型和面积 def __init__(self...原创 2019-03-29 17:06:53 · 1232 阅读 · 0 评论 -
Python基础--魔法方法()运算符重载)
文章目录Python基础--魔法方法()运算符重载)init方法str方法Python基础–魔法方法()运算符重载)init方法class Cat: def hello(self): print("My name is %s" % self.name) def __init__(self, name, age): # __xx__(self): ...原创 2019-03-29 16:00:27 · 665 阅读 · 0 评论 -
Python基础--引用
文章目录Python基础--引用Python基础–引用id返回引用地址,如果引用是相同的,代表指向同一地址a = 1b = a# 引用传递,将a=1的地址返回给了bprint(id(a))print(id(b))打印出来id的信息是一样的。python在执行对应的程序的时候,会把数字和字符串放置到内存中,如果数据已经被写入之后,再次调用的时候会直接读取对应的地址,如果不存在...原创 2019-03-25 21:16:19 · 246 阅读 · 0 评论 -
Python基础--局部变量和全局变量
文章目录Python基础--局部变量和全局变量Python基础–局部变量和全局变量局部变量 只能在函数内部使用,不能再函数外使用作用域当前函数全局变量 函数内部和形参相同,作用域整个文件# 定义全局变量a=3a = 3# 定义函数num1 内部传参a=2(局部变量),最后打印# 这个a = 2 是只在函数内部进行使用,当在外部的时候,默认采用a = 3这个全局变量def n...原创 2019-03-25 15:50:50 · 170 阅读 · 0 评论 -
Python基础--定义简单函数
文章目录Python基础--定义简单函数Python基础–定义简单函数函数: 可以将具有独立功能的一段代码包装成一个整体首先,需要定义函数然后,调用对应的函数,执行包装起来的main程序格式如下# 一般我们都会在定义函数的时候,在函数整体的上面和下面分别多出两个空行,以便突出函数def 函数名(): """函数文档,可以不添加,但是为了代码的易读性,尽量添加,简单说明本...原创 2019-03-25 15:47:18 · 582 阅读 · 0 评论 -
Python基础--组包和解包
Python基础–组包和解包组包组包: 自动操作,当=右边有多个数据的时候,会自动包装成为元组a = 10, 20, 30print(a)解包变量数量 = 元素数量 会进行一一赋值a, b, c = 10, 20, 30print(a)print(b)print(c) 使用场景1;交换两个变量数值# 进行变量值的相互交换,不用创建中间临时变量a = 1b...原创 2019-03-25 15:46:38 · 1662 阅读 · 0 评论 -
Python基础--函数内部调试
文章目录Python基础--函数内部调试Python基础–函数内部调试函数必须先定义之后才能被调用,如果没有定义先调用就会直接报错num()a = 3def nume(): a = 2 print(a)print(a)nume()首先打上断点,然后选择debug进行调试然后,选择...原创 2019-03-25 15:11:21 · 3631 阅读 · 0 评论 -
Python基础--继承
文章目录Python基础--继承Python基础–继承继承相对来说比较简单,就是,一个类可以拥有指定类的所有方法如果需要继承的话,类最少是需要2个,大于2个以上的话,就属于多层继承单继承的实例# 定义Animal类class Animal: def eat(self): print("要吃鱼")# 定义Cat类,父类是Animalclass Cat(A...原创 2019-03-29 19:27:51 · 143 阅读 · 0 评论 -
Python基础--重写与调用被重写
文章目录Python基础--重写指定调用被重写的方法Python基础–重写当子类的方法与分类的方法同名的时候,这个是后就出现了重写方法的问题,子类直接调用了自己的方法,不会在调用父类相同名字的方法重写的实例class Animal: def bark(self): print("我要吼两嗓子")class Cat(Animal): def bar...原创 2019-03-29 21:31:37 · 543 阅读 · 0 评论 -
Python基础-- 私有和继承
文章目录Python基础-- 私有和继承Python基础-- 私有和继承父类中的私有属性和方法是不会被子类所继承的可以通过调用父类的公有方法,进而调用私有属性和私有方法除了上面的方法外可以直接使用超类super进行调用,这个可以参考我的上一批文章Python基础–重写class Cat: def __init__(self): # 定义公有属性 se...原创 2019-03-29 21:32:41 · 290 阅读 · 0 评论 -
Python基础--if条件判断语句
文章目录Python基础--if条件判断语句elif条件语句Python基础–if条件判断语句如下为对应格式if 要判断的条件: 条件成立时,要做的事情 ……else: 条件不成立时,要做的事情 ……需求:判断输入年龄是否大于18岁,大于18输出成年,否则输出未成年age = int( input ( "请输入你的年龄:" ) )if age...原创 2019-03-23 15:25:02 · 899 阅读 · 0 评论 -
Python基础--运算语法
文章目录Python基础--运算语法比较运算符逻辑运算符and (与)or(或)not (非)赋值运算符简单赋值运算符复杂赋值运算符逻辑运算实例Python基础–运算语法比较运算符运算符描述==数值相等返回True!=数值不等时返回True>左边数值大于右边数值返回True<左边数值小于右边数值返回True>=左边大于等...原创 2019-03-23 15:24:41 · 329 阅读 · 0 评论 -
Python基础--列表
文章目录Python基础--列表列表的常见操作遍历列表遍历中的bug姓名管理系统(遍历)Python基础–列表取出索引得数据,索引的顺序是从0开始的list1 = [1,"test",1.23]print(list1[1])list2 = [[1,"a",1.2], [2,"b",3.4], [3,"c",5.6]]print(list2 ...原创 2019-03-23 15:24:08 · 234 阅读 · 0 评论