![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 63
步溪
这个作者很懒,什么都没留下…
展开
-
字符编码格式检测 cchardet 探索
cchardet是一种高速通用字符编码检测器原创 2022-07-12 11:39:49 · 1516 阅读 · 1 评论 -
正则表达式匹配多行的最简方法(Python)
最近需要正则匹配多行,以前很少这样用,但以后可能就会多了,就上网查了一下,发现很多博客都是提问题,没有实际解决,再有就是把一个简单的代码写的特别复杂,不好理解,所以自己查了些资料后,就写了这个博客,希望对大家有帮助。不说废话ret=re.findall(res,str,flags=16)#res 正则表达式#str 需要匹配的字符串#flags=16 开启多行匹配模式...原创 2020-10-21 15:13:38 · 2580 阅读 · 0 评论 -
python秃头之路 类的构造
1原创 2019-05-22 19:53:04 · 286 阅读 · 0 评论 -
python秃头之路 简单的面向对象实例
定义一个列表的操作类:Listinfo包括的方法:1 列表元素添加: add_key(keyname) [keyname:字符串或者整数类型]2 列表元素取值:get_key(num) [num:整数类型]3 列表合并:update_list(list) [list:列表类型]4 删除并且返回最后一个元素:del_key()class Listinfo: listi...原创 2019-05-22 19:56:44 · 532 阅读 · 0 评论 -
python秃头之路 类的练习(一)
1记录力的品牌mark,颜色color、价格price、速度speed等特征,并实现增加车辆信息、显示全部车辆信息的功能class Car(object): """ 汽车对象类 """ data=[] def record (self): """ 记录汽车数据 """ Car.data.append({'mark':self.mark,'...原创 2019-05-22 20:09:46 · 3647 阅读 · 0 评论 -
python秃头之路 类的练习(二)
1创建一个名为User的类,其中包含属性first_name和last_name,还有用户简介通常会存储的其他几个属性。在类User中定义一个名为describe_user()的方法,它打印用户信息摘要;再定义一个名为greet_user()的方法,它向用户发出个性化的问候。class User(object): """ User类 """ def __init__ ...原创 2019-05-22 20:13:49 · 921 阅读 · 0 评论 -
python秃头之路 类的练习(三)
1餐馆 : 创建一个名为Restaurant 的类, 其方法__init__( ) 设置两个属性: restaurant_name 和cuisine_type 。 创建一个名为describe_restaurant( ) 的方法和一个名为open_restaurant( ) 的方法, 其中前者打印前述两项信息, 而后者打印一条消息, 指出餐馆正在营业。根据这个类创建一个名为restauran...原创 2019-05-22 20:22:12 · 248 阅读 · 0 评论 -
python秃头之路 综合练习
1给定一个list a, 满足a[i+1] >= a[i], 给定int key ,找出list a 中第一个大于等于key的元素的index,无满足要求的元素则返回-1。a = [1,2,3,4,5,6,7,8,9]def aa (): """ Function doc """ try: key=int(input('请输入key:')) ...原创 2019-05-22 20:33:06 · 1612 阅读 · 0 评论 -
Django简单的数据库交互(mysql)
一、数据库的简单交互首先你需要安装有自己的mysql数据库,此文不做介绍在mysql数据库中创建一个空数据库test1、设置数据库在setting.py中找到DATABASES字典配置为DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',#数据库类型 'NAME': '...原创 2019-06-05 20:24:32 · 3397 阅读 · 0 评论 -
Django的安装与初步使用(windows)
这里使用python和pip,但不介绍python和pip如何安装Django在许多地方都有使用,并且会一直使用固定的版本而不更新,为了防止频繁的安装卸载,一般使用第三方软件虚拟环境隔离各个不同的版本虚拟环境最常用的是virtualenv包virtualenv的安装与使用1.联网环境下在cmd中执行命令pip install virtualenv 等待安装完成即可2.cd到希望存放...原创 2019-06-03 15:50:08 · 304 阅读 · 0 评论 -
flask的安装与入门使用
一、flask的安装flask项目一般使用虚拟环境virtualenv运行,当然也可以直接在全局环境中使用virtualenv的安装使用可以参考https://blog.csdn.net/changfcqxhy/article/details/90611331安装进入虚拟环境,输入指令pip install Flask等待安装完成即可二、flask入门参考文档http://do...原创 2019-07-02 13:48:43 · 561 阅读 · 0 评论 -
flask的安装与入门使用(二)
文章目录一、四种请求勾子1、before_first_request2、before_request3、after_request4、teardown_request二、状态保持1、cookie读取 cookie设置cookie删除cookie2、session三、jinja2一、四种请求勾子1、before_first_request@app.before_first_requestde...原创 2019-07-03 20:34:06 · 151 阅读 · 0 评论 -
flask之jinja2入门
一、宏用于提高代码复用率最简单封装好的对象1、宏的定义使用macro定义 {% macro func1(label='',type='text',name='') %} <label>{{label}}</label><input type="{{type}}" name="{{name}}"> {% endmacro %}2...原创 2019-07-04 16:49:14 · 1483 阅读 · 0 评论 -
Celery安装与在django中的使用
celery是一个基于python开发的分布式异步消息任务队列它能将从客户端获取消息任务,然后交给中间人准备处理,再从中间人的消息队列中取出消息任务交由服务端程序处理当django服务器需要处理耗时操作时,如果不利用异步消息队列将可能造成服务器空闲等待,浪费大量的时间一、安装Celery标准Celery库可以直接pip安装pip install celeryRabbitMQcel...原创 2019-07-04 20:21:38 · 811 阅读 · 2 评论 -
python秃头之路14
‘’‘实现文件指针’’’f = open(’…/20190308/a.txt’)ret = f.read(7)ret1 = f.tell()print(‘读取的内容:’,ret)print(‘指针的位置:’,ret1)f.close()f = open(‘b.txt’,‘r+’)ret = f.tell()print(‘当前指针的位置:’,ret)f.read(3)ret1 ...原创 2019-05-22 19:47:46 · 114 阅读 · 0 评论 -
python秃头之路之pygame小游戏
1原创 2019-05-22 19:38:59 · 308 阅读 · 0 评论 -
python秃头之路之正则表达式
正则表达式通常被用来验证、检索、替换那些符合某种特定规律排列的文本在python中的运用是利用re模块来验证获取字符串对象中特定规律组合的部分正则表达式即用包括但不限于将以上元字符组成的格式字符串与字符串中该规律的片段相比较,并返回找到的字符串片段常用元字符:元字符用法与占位符类似. 匹配任何一个字符 :如果是想匹配字符串中的 . 这一字符的话则需要加个转义符,即 \ .() 用于区...原创 2019-04-19 17:21:04 · 148 阅读 · 0 评论 -
python秃头之路day3
一、小练习:简陋的学校管理系统while True: uname='123' key='123' school='123' major='123' #输入用户名密码 username=input('please input your username:') password=input('please input your password...原创 2019-02-22 23:30:17 · 148 阅读 · 0 评论 -
python秃头之路day6
一、练习1、在m月d日,为一串大写字母组成的英文语句加密加密方式:将26个英文字母(全为大写),外加空格,一共27个字符分成3组,每组9个。也就是ABCDEFGHI是第一组,JKLMNOPQR是第二组,STUVWXYZ是第三组(此处用代表空格)先根据月份数m,以整个分组为单位进行循环左移,移动(m-1)次。然后根据日期数d,对每个分组内的字符进行循环左移,移动(d-1)次。以每个字母和...原创 2019-02-27 17:19:14 · 218 阅读 · 0 评论 -
python秃头之路day7
☆集合、元组一、集合set1={‘holle python’,‘hi’}集合是无序的,不会包含相同的元素,并且可以包含不同的数据类型1、set1.add(‘ok’)增加单个元素用addset1={‘holle python’,‘hi’,‘ok’}2、set1.update(‘ok’)增加多个元素用update,update会拆分多个字符组成的字符串set1={‘holle pyt...原创 2019-02-28 23:30:14 · 156 阅读 · 0 评论 -
python秃头之路day9
☆一丶原创 2019-03-04 22:49:33 · 134 阅读 · 0 评论 -
python秃头之路day8
☆with、open一、open()------close()open(‘py同目录下的文件名(带后缀)’,‘操作方式’)用来访问磁盘中存放的文件,可以进行读写等操作data=open(‘1.txt’,‘a’)将打开的资源命名为data,之后语句中直接用变量data对资源数据进行调用或写入data.close()将处理完的数据data存回磁盘中存放的文件,并将文件句柄关闭1、操作方...原创 2019-03-01 17:24:53 · 140 阅读 · 0 评论 -
python秃头之路day4
一、字符串的研究(续)1、ljust,rjust,centerstr.ljust(X,‘填充符’)将字符串左对齐,并用填充符补足字符串长度为X,不填时默认为空格str.rjust(X,)右对齐str.center(X,)居中2、strip,lstrip,rstripstr.strip()去空格str.lstrip去左边空格str.rstrip去右边空格二、列表 lis...原创 2019-02-25 23:56:40 · 106 阅读 · 0 评论 -
python秃头之路day1
python基本数据类型:字符串,string;整数,int浮点数,floatpython基本运算符:python注释:#一行内容‘’'或"""多行内容‘’'或"""命名原则.ctrl+v(总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格。1 尽量单独使用小写字母‘l’,大写字母‘O’等容易混淆的字母。2 模块命名尽量短小,使用原创 2019-02-20 23:24:27 · 142 阅读 · 0 评论 -
python秃头之路day10
一、函数函数中return后面的语句不执行,如果返回值含多个数据,则打包成元组多个返回值可以直接赋值给用逗号隔开的变量实现拆包二、练习1、判断输入的年份是否为闰年def nian (year): """ 判断是否为闰年 """ year=int(year) if (year%4==0)and(year%100!=0): print('%s是闰年'%...原创 2019-03-05 23:11:27 · 154 阅读 · 0 评论 -
python秃头之路day5
一、列表的研究(续)1、list.remove(’’)删除首个符合指定条件的元素2、del list[x]根据列表下标删除,如果没有该下标元素,则报错3、list.pop()删除列表中的最后一位元素,并返回被删除的值二、练习1、找出列表中的数字部分的最大值与最小值list1 = [1,2,3,5,7,'a','1',[1,8]]list2 = []for i in list1...原创 2019-02-26 23:39:27 · 163 阅读 · 0 评论 -
python秃头之路day13
一、文件的使用1、open(‘1.txt’,‘r’)open(‘文件名’,‘访问模式’)打开一个已经存在的文件或者在没有源文件的情况下创建一个新的文件访问模式中有:r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也...原创 2019-03-08 22:53:16 · 150 阅读 · 0 评论 -
python秃头之路day11
一、函数的参数1、缺省参数缺省参数放在常参数的最后面缺省参数如果使用列表等可变类型,会在运行时保留上一次运行函数时的结果函数参数传入时在缺省位置传入新参数时,会指向新的寄存器,在不传入缺省位置新参数时再次运行函数,可变缺省参数仍会指向原地址,运行时保留上次运行结果def f(x,l=[]): for i in range(x): l.append(i*i) ...原创 2019-03-06 23:51:55 · 132 阅读 · 0 评论 -
python秃头之路day12
一、匿名函数多用于防止数据污染,需要函数进行作用域隔离,但代码复杂度极低并且只需要运行一次的情况1、匿名函数方式1利用函数赋值于的变量写入参数值avg = lambda total,count:total/countprint(avg(12,25))#4.0print(type(avg(12,3)))#float2、匿名函数方式2在匿名函数后面写入参数值ret=(lambda ...原创 2019-03-08 00:05:42 · 228 阅读 · 0 评论 -
用python实现谁是卧底小游戏
谁是卧底谁是卧底也是深受很多人喜欢的游戏,起码要三人以上才能玩,大致分为几个阶段:1.分配平民词语和卧底词语--->2.玩家依次发言--->3.根据发言投票认为谁是卧底--->4.得到票数最多的玩家出局--->5.出局玩家刚好是卧底则平民胜利,如果出局玩家是平民则被冤死并继续第2步,当剩下的平民只有1个时卧底胜利。特殊情况是,出现两名或以上的玩家票数相同,则相...原创 2019-03-19 23:41:10 · 4508 阅读 · 0 评论 -
python秃头之路之简单tcp服务端
tcp服务端的简单思路:1、创建socke套接字2、需要使用bind来绑定端口3、listen监听模式,等待接收用户的链接,使得套接字变成被动状态4、accept处理用户链接5、recv处理用户发送的数据6、send回复用户实际服务器不可能运行一次便关闭,也不可能只支持一个客户端链接于是将用户链接处理部分代码套上while循环,并将接收数据代码利用threading多线程实现多个客...原创 2019-04-18 13:34:19 · 123 阅读 · 0 评论 -
python秃头之路day2
1、算术运算符2、赋值运算符3、关系运算符4、逻辑运算符一、if结构及嵌套if—elif—else实现:是否出去玩time=int(input('您有时间么?1-有时间,0-没时间'))weather=int(input('请输入天气,天气不好请输入0,天气不错请输入1'))if time==1: if weather==1: print('出去玩...原创 2019-02-21 17:08:37 · 202 阅读 · 0 评论