Python
学习交流
weixin_45529280
这个作者很懒,什么都没留下…
展开
-
Python 猴子补丁
# 猴子补丁import geventfrom gevent import monkey#monkey.path_all()def a(): for i in range(5): print('A'+srt(i)) time.sleep(0.1)def b(): for i in range(5): print('B'...原创 2019-10-27 12:54:38 · 199 阅读 · 0 评论 -
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org',
安装时总是出现如下问题:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.用以下方法:pip install --default-timeout=200 geventpip install ...原创 2019-10-27 00:02:35 · 1644 阅读 · 0 评论 -
Python 进程
Process(target=函数,name=进程的名字,args=给函数传递的参数)进程Process对象调用方法:process.start() 启动进行并执行process.run() 只是执行了任务但未启动进程terminate() 终止进程池:pool = Pool(max) 创建进程池对象pool.apply() 阻塞的pool.apply...原创 2019-10-26 19:20:50 · 121 阅读 · 0 评论 -
Python 正则表达式
'''定义正则验证次数:【*】用于将前面的模式匹配0次或多次(贪婪模式,即尽可能多的匹配) >=0【+】用于将前面的模式匹配1次或多次(贪婪模式) >=1【?】用于将前面的模式匹配0次或1次(贪婪模式) 0, 1{m}用于验证将前面的模式匹配m次{m,}用于验证将前面的模式匹配大于等于m次并且小于等于n次{*?, +?, ??}即上面三种特殊字符的非贪婪模式(尽可能少的匹...原创 2019-10-24 00:20:19 · 166 阅读 · 0 评论 -
继承中的super使用
'''继承中的super使用特点:1、如果类中不定义__init__,调用父类 super class的__init__2、如果类继承父类也需要定义自己的__init__,就需要在当前类的__init__调用一下父类__init__3、如何调用父类__init__: super().init_(参数) super(类型,对象).__init__(参数)4、如果父类有e...原创 2019-10-21 13:42:40 · 511 阅读 · 0 评论 -
Python 类中的方法
类中的方法:普通方法:def func(self): —> self对象pass类方法:@classmethoddef func(cls): —> cls 类pass静态方法:@staticmethoddef func():pass魔术方法:init , str , newcall , del...原创 2019-10-20 23:16:27 · 85 阅读 · 0 评论 -
Python中的魔术方法详解
介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 init ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。构造和初始化 每个Pythoner都知道一个最基本的魔术方法, init 。通过此方法我们可以定义一个对象的初始操作。然而...原创 2019-10-20 12:11:13 · 166 阅读 · 0 评论 -
TypeError: Person() takes no arguments
class Person: name = '张三' age = 20 def _init_(self, name, age): # init左右两边各为2个__ ,1个的长度比较短_ ,故而报错 self.name = name self.age = age def eat(self): print('{}正在吃...原创 2019-10-19 00:27:42 · 3305 阅读 · 0 评论 -
面向对象
class phone: brand = 'xiaomi' price = 3999 type = 'atp50' def call(self): print('self---->', self) print('正在访问通讯录:')# for person in self.address_book:# ...原创 2019-10-18 22:51:45 · 90 阅读 · 0 评论 -
生成器 generator
g = (x*3 for x in range(20))print(type(g))print(g)'''方法1:通过调用_next_()方式得到元素print(g._next_())print(g._next_())# 方式2:next(生成器对象) 使用系统内置函数 builtins# 每调用一次next则会产生一个元素print(next(g))函数中出现yi...原创 2019-10-18 00:42:53 · 314 阅读 · 0 评论 -
列表推导式
# 过滤掉长度小于或等于3的人名names = ['tom','lily','aab','jack','stvevn','bob','ho']result = [name for name in names if len(name) > 3]print(result)# 将获得的人名首字大写result = [name.capitalize() for name in name...原创 2019-10-17 19:06:42 · 185 阅读 · 0 评论 -
except 异常抛出 raise
def register(): username = input('用户名') if len(username) < 6: raise Exception('用户长度必须6位以上') else: print('输入的用户名是:',username)try: register()except Exception as er...原创 2019-10-17 15:24:49 · 149 阅读 · 0 评论 -
异常 except
def func(): try: # ^^^^^可能会出现的问题 except: # ^^^^^ except ValueError:func()使用 try except 规避一些可能出现的问题原创 2019-10-17 00:41:08 · 92 阅读 · 0 评论 -
with open…… as …… 用法
def register(): username = input('用户名') password = input('密码') repassword = input('确认密码') if password == repassword: with open(r'd:\ab.txt','a') as wtream: wtream....原创 2019-10-16 23:33:30 · 725 阅读 · 0 评论 -
OS 模块
import ospath = r'c:\users\desktop\music.doc'result = os.path.split(path) # 将文件与目录分开组成元组print(result[1]) # music.docresult = os.path.splitext(path) # 将目录与文件名(后缀)分开print(result) # ('c...原创 2019-10-16 22:56:11 · 67 阅读 · 0 评论 -
匿名函数 lambda
def func(x,y,func): print(x,y) # 3,4 print(func) s = func(x,y) print(s) # 7func(3, 4, lambda a, b: a+b)原创 2019-10-15 12:32:37 · 66 阅读 · 0 评论 -
装饰器@
import timedef decorate(func): def wrapper(): print('打印1') time.sleep(2) print('打印2') func() return wrapper@decoratedef f1(): print('打印3')def f2(): ...原创 2019-10-15 11:40:39 · 71 阅读 · 0 评论 -
Python 闭包
def func(a,b): c = 3 def inner_func(): e = a + b + c print(e) return inner_func ifunc = func(7,9)ifunc() # 调用返回的内部函数,结果为19...原创 2019-10-14 15:18:41 · 76 阅读 · 0 评论 -
locals() 查看声明
使用 locals() 内置函数进行查看,可以看到在当前函数中声明的内容有哪些locals() 是一个字典。key valueprint(locals())原创 2019-10-14 12:31:53 · 136 阅读 · 0 评论 -
关键字参数与默认字参数 **kwargs
实例1:students = {'001':('小王',22),'002':('小李',23),'003':('小吴',24)}def print_boy(persons): if isinstance(persons,dict): values = persons.values() print(values) for name,age...原创 2019-10-13 13:27:41 · 183 阅读 · 0 评论 -
Python 函数可变参数
def add(*arg): print(arg)add(2,4,3,8,5)add(8,9,4)add()add('苹果','桔子')原创 2019-10-12 13:22:40 · 76 阅读 · 0 评论 -
continue 跳过循环语中下方的语句不执行,继续执行下一次的循环
跳过循环语中下方的语句不执行,继续执行下一次的循环for i in range(20): if i%2 == 1: continue print(i)打印为:024681012141618原创 2019-10-08 13:30:26 · 2701 阅读 · 0 评论 -
while循环与end使用方法
ceng = 1while ceng<=5: count = 1 while count <= ceng: print('*',end = '') #加入end='', 打印不换行 count += 1 ceng += 1 print()打印结果为:***********...原创 2019-10-08 01:31:32 · 3080 阅读 · 0 评论 -
tkinter框架
import tkinterwin = tkinter.Tk()myButton = tkinter.Label(win,text="点击我吧")myButton.pack()win.mainloop()myButton = Label(window,text="点击我吧")原有的脚本没有加入tkinter.与window要修改成win,要不然脚本无法执行,一直报...原创 2019-09-23 19:49:07 · 274 阅读 · 0 评论 -
字符串内建函数 编码 判断开头结尾
1、字符串内建函数:encode 编码 decode 解码msg = '上课了,认真听讲!'result = msg.encode('utf-8')print('我',result)m = result.decode('utf-8')print(m)2、字符串内建函数:startswith() endswith() 返回值都是布尔类型Tu...原创 2019-10-08 21:53:45 · 128 阅读 · 0 评论 -
Python enumerate() 函数
描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、...转载 2019-10-10 00:18:46 · 71 阅读 · 1 评论 -
Python 冒泡排序
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-10-10 11:27:29 · 77 阅读 · 0 评论 -
Python 元组拆包
m = (3,5,6,9,4)a,b,c,d,e = mprint(a,b,c,d,e)a = mprint(m)a,b,*c = mprint(a,b,c) #返回值 3 5 [6, 9, 4]print(a,b,*c) #返回值 3 5 6 9 4n = (4,)a,*b = nprint(a,*b) #返回值 4 ...原创 2019-10-10 16:21:31 · 130 阅读 · 0 评论 -
Python 列表、元组、字典、集合的区别
一、列表1.任意对象的有序集合列表是一组任意类型的值,按照一定顺序组合而成的2.通过偏移读取组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现3.可变长度,异构以及任意嵌套列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套4.可变的序列支持索引、切片、合并、删除等等操作,它们都是在原处进行修改列表5.对象引用数组...转载 2019-10-10 23:52:35 · 124 阅读 · 0 评论 -
break 强制退出
使用 break 可强制退出for循环,断续执行下方代码for i in range(5): username = input('请输入用户名') password = input('请输入密码') if username == 'mark' and password == '12345' print('欢迎{}用户',format(username)...原创 2019-10-07 19:38:26 · 149 阅读 · 0 评论 -
pass 空语句
实例1:if a>b: print("b值为5")else:print("打印判断结果")实例2:for i in range(10)第二行无内容按以上方式写,运行会报错,在else后加入pass进行占位,增加代码完整度,以保证语法正确执行,适用于有缩进而缩进的内容不确定时用...原创 2019-10-07 17:05:43 · 286 阅读 · 0 评论 -
取整除运算符( //)
运算 结果 取整除10 // 6 1.666 111 // 6 1.833 111 // 3 3.666 177 // 6 12.833 12向下取整,而非四舍五入...原创 2019-09-25 17:10:34 · 5402 阅读 · 3 评论 -
[::-1]编写调转密码
def encrypt(original): code = original[::-1] return codetext = input("请输入明文")secret = encrypt(text)print("你的密文是:",secret)1、将original里明文的字符串反转,将返回的结果存到局部变量code里2、让用户输入明文,明文字符串存到变量text中...原创 2019-09-25 15:31:16 · 78 阅读 · 0 评论 -
Python3 tkinter基础 Canvas delete 删除画布中的所有图形
from tkinter import *window = Tk()w = Canvas(window,width=200,height=200,background="white")w.pack()w.create_line(0,100, 200, 100, fill='blue', dash=(4, 4))w.create_line(100, 0, 100, 200, fi...转载 2019-09-25 11:47:50 · 6129 阅读 · 0 评论 -
x、y光标当前位置
import tkinter window = tkinter.Tk()myButton = tkinter.Button(text = "点击一哈")myButton.pack()def a(event): global win s = "你点的是按钮上X:",event.x,"Y:",event.y, "窗体上X:",event.x_r...原创 2019-09-24 15:50:55 · 112 阅读 · 0 评论 -
Tkinter鼠标事件
import tkinterwin = tkinter.Tk()myButton = tkinter.Button(win,text = "点击一哈")myButton.pack()def a(event): global win tkinter.Label(win,text="啥事").pack() myButton.bind("<Button-1...原创 2019-09-24 11:12:12 · 1210 阅读 · 1 评论 -
tkinter中Button事件、配置、绑定
import tkinterimport randomwin = tkinter.Tk()myButton = tkinter.Button(win,text = "点击一哈")myButton.pack()def a(event): colors = ["red","orange","green","cyan"] myButton.configure(bg = r...原创 2019-09-24 01:43:34 · 5470 阅读 · 0 评论 -
import datetime日期时间模块
import datetimemyTime = datetime.datetime.now()print(myTime)print(myTime.day) #打印日print(myTime.minute) #打印分print(myTime.microsecond) #打印毫秒依次类推原创 2019-09-23 00:26:39 · 886 阅读 · 0 评论 -
time.localtime查看年月日时分秒
import timetimeTuple = time.localtime(time.time())print("今年是",timeTuple[0],"年",timeTuple[1],"月",timeTuple[2],"号", timeTuple[3],"点",timeTuple[4],"分",timeTuple[5],"秒","星期",timeTuple[6]+...原创 2019-09-23 00:05:16 · 1347 阅读 · 0 评论 -
random.sample幸运抽奖
import random allList = [] #全部参与人员a = ["",""] #幸运中奖人while True: name = input("请输入已转发用户?(输入-1结束) >>>") if name == "-1": break zan = int(input("请输入" + ...原创 2019-09-22 23:23:56 · 121 阅读 · 0 评论