Python学习分享
mico_cmm
To be or not to be,that's a question!
展开
-
Python——Flask框架初识--基础知识
'''web框架:Flak 轻量级,灵活小巧,可以自己造轮子,适合开发web apiDjango 功能全,臃肿,不太灵活Tornado 支持异步,IO性能优秀''''''MTV|MVT:M -- model 模型--》数据库T -- temple 模板--》页面V -- view 视图 + 路由route--》'''1.搭建虚拟环境:Linux:virtualenv virtualenvwrapper下面着重介绍windows下的虚拟环境搭建过程: ...原创 2020-06-13 18:09:54 · 1337 阅读 · 0 评论 -
Python —— 协程 基础知识
一个简单的例子:import timedef task1(): for i in range(3): print('A'+str(i)) yield time.sleep(1)def task2(): for i in range(3): print('B' + str(i)) yield time.sleep(2)if __name__ == '__main__'...原创 2020-06-12 18:22:07 · 458 阅读 · 0 评论 -
Python —— 线程 基础知识
1.线程的创建t = threading.Thread(target=函数名,name='线程名字',args=(1,))t.start()线程状态:新建 就绪 运行 阻塞 结束案例:import threadingfrom time import sleep# 进程:Process# 线程:Threaddef download(n): images = ['张艺兴.jpg','任嘉伦.jpg','王一博.jpg'] for image in ima原创 2020-06-11 22:09:33 · 452 阅读 · 0 评论 -
Python —— 进程 基础知识
1.进程定义、优缺点进程:是计算机中的程序关于某数据集合上的一次运行活动, 是系统进行资源分配和调度的基本单位,是操作系统结构的基础。对于操作系统而言,一个任务就是一个进程。eg:打开浏览器就是启动一个浏览器进程;打开二个记事本就是启动二个记事本进程。优点:稳定性高,一个进程崩溃了,不会影响其他进程。缺点:创建进程开销巨大【CPU要处理,内存要分配】;操作系统能同时运行进程数目有限。进程池:pool = Pool(max) 创建进程池对象pool.a...原创 2020-06-11 17:48:16 · 344 阅读 · 0 评论 -
Python——正则表达式集锦
正则:对字符串进行的一种过滤逻辑需要用到的模块:re 提供正则相关的操作import rematch 匹配# match 匹配,只会从头匹配msg1 = '庆余年小时代秋蝉传闻中的陈芊芊'pattern = re.compile('小时代')res1 = pattern.match(msg1)print('msg1中是否有小时代?',res1)# msg1中是否有小时代? Nonemsg2 = '庆余年小时代秋蝉传闻中的陈芊芊'pattern2 = re.comp..原创 2020-06-08 22:08:28 · 288 阅读 · 0 评论 -
Python——面向对象(7)--- 模块的循环导入
首先需要明白:循环导入是一种错误的方式!!!1.模块的循环导入:在大型的python项目中,需要很多python文件,由于架构不当,可能会出现模块之间的相互导入。A :模块def test():f()B :模块def f():test()2.一个循环导入的例子:-----------------# 1. 文件object5.py中代码from object5_2 import funcdef task1(): print('--task1---')def task原创 2020-06-08 12:13:15 · 266 阅读 · 0 评论 -
Python——面向对象(5)--- 模块
目录0.模块定义&作用1.自定义模块2.导入模块:import3.导入模块:from ...import0.模块定义&作用1.模块:是代码组织的一种方式,把功能相近的函数或者类放到一个文件中, 一个文件(.py)就是一个模块--模块名就是文件名去掉后缀.py2.模块的作用: (1)提高代码的可复用、可维护性。可以在其他项目中很方便地导入。 (2)解决了命名冲突,不同模块中相同的命名不会冲突。1.自定义模块创建一个.p原创 2020-06-06 21:20:41 · 286 阅读 · 0 评论 -
Python——面向对象(4)--- 单例模式
为什么需要单例模式???class A: passa1=A()a2=A()# 这样每创建一个对象,就会开辟一块内存空间# 在实际研发中,有时候只需要调用类中的某个功能,不希望占用那么多的空间,这就要用到单例模式单例起到一个内存优化的作用单例模式讲解:class Singleton: # 私有化 单例的地址就存在于__instance __instance =None # 默认是空的 # 重写object中的__new__ # ...原创 2020-06-05 22:15:58 · 140 阅读 · 0 评论 -
Python——面向对象(3)--- 继承(has a,is a, 多继承)
目录1.has a2.is a3.多继承4.多态1.has a# has a:一个类中使用了另外一种自定义的类型(如Car中使用Road类)# 自定义类型:自定义的类# 系统类型:str,int,float.tuple,set,dict,list.......import randomclass Road: def __init__(self,name,len): self.name = name self.len =.原创 2020-06-05 18:38:20 · 613 阅读 · 0 评论 -
Python——面向对象(2)--- 私有化(set(),get().....)
1.私有化# 私有化# __属性 : 将属性私有化# 私有化之后访问范围仅限于类中'''优点:1.隐藏属性不被外界随意修改2.也可以修改,通过函数set()3.取值:函数get()'''# 封装:# 1.私有化属性# 2.定义共有set和get方法class Stu: def __init__(self,name,age): # 不希望外界修改属性的时候,将其私有化 self.__name = name sel原创 2020-06-04 17:01:35 · 913 阅读 · 0 评论 -
Python——生成器
# 生成器generator:一边循环一边计算的机制# 相对于列表推导式来说,不必创建完整的列表,能够节省大量的空间1.创建生成器方式1.使用列表推导式得到生成器:# 方式1.使用列表推导式得到生成器:# 只需要把列表推导式的[]换成(),就是生成器类型# 例如:得到[0,10)中3的倍数的数值res = (x*3 for x in range(10))print(type(res))# <class 'generator'>print(res)# <..原创 2020-06-03 16:08:34 · 164 阅读 · 0 评论 -
Python——列表推导式、字典推导式、集合推导式
目录1.列表推导式2.集合推导式3.字典推导式1.列表推导式'''1.列表推导式格式:[表达式 for 变量 in 旧列表][表达式 for 变量 in 旧列表 if 条件]'''# 过滤掉长度小于等于3的人名names = ['mico','jielun','ja','lili','haha','chen','sa']res = [name for name in names if len(name)>3]print(res)# ['mico', 'ji原创 2020-06-02 21:30:45 · 355 阅读 · 0 评论 -
Python ——异常
目录case1:case2:多个exceptcase3: 获取确切的错误原因(Exception)try......else...try......finally...手动抛出异常:raisecase1:# 异常:没有语法错误,运行时候才可能会出现的错# 出现异常后,其后面的代码不会被执行# 异常处理'''格式:try: 可能出现异常的代码except: 出现异常执行的代码finally: (可有可无) 有无异常都会执行的代.原创 2020-06-02 18:05:54 · 420 阅读 · 0 评论 -
Python——文件操作与os模块
1.读操作# 1.读操作------------# 打开文件:open()函数# (1)open()# (2)参数:# open(file, mode='r', buffering=None, encoding=None,# errors=None, newline=None, closefd=True): # known special case of open# 文件名/路径,模式(默认是rt: read text,txt的文本文件)# PS:如果是图片形式的话,mo...原创 2020-05-30 20:32:29 · 423 阅读 · 0 评论 -
python——函数
# 函数可以增强代码的模块化和提高代码的重复利用率'''函数定义1.格式:def 函数名([参数,参数...]) 函数体2.def不可以省略,函数名()绑定的3.函数体部分注意缩进4.函数名命名:字母,数字,下划线'''# 产生10个随机数import random# 无参def generate_random(): for i in range(10): ran=random.randint(1,20) print(ra.原创 2020-05-27 21:37:04 · 606 阅读 · 0 评论 -
python——可变与不可变
# 可变与不可变——————————# 1.不可变类型:int str float tuple# 当修改或删除等操作对象中的元素后,其内存地址就变了# inta=2print(id(a))a=3print(id(a))# 1982819424# 1982819456# strs='hello'print(id(s))s=s+' mico'print(s)print(id(s))# 1557454991120# hello mico# 1557457652656.原创 2020-05-27 18:04:18 · 117 阅读 · 0 评论 -
python——集合set
'''集合:set特点:不重复'''# 1.声明集合set1=set()print(type(set1))set2={1,2,3.4,5} # 也用{},但是里面盛放的不是键值对print(type(set2))print(set2)# <class 'set'># <class 'set'># {1, 2, 3.4, 5}# 空集合不能用{}创建set3={}print(type(set3))# <class 'dict'># .原创 2020-05-27 17:07:34 · 174 阅读 · 0 评论 -
python——字典dict
'''字典1.dict()2.可以将形如[(name,value),(name,value)]的列表转换为字典3.dic['key']=value 字典赋值,字典增加。同key的会覆盖4.dic['key']=value 字典修改5.字典中key是唯一的,value可以不唯一6.字典查找:dict[key],通过key找value''' # 用户注册功能'''思路:一个字典保存一个用户的信息一个列表保存所有用户的信息,模拟数据库'''print('********用户注册.原创 2020-05-26 22:18:45 · 205 阅读 · 0 评论 -
python——元组tuple
'''元组'''# 1.元祖中内容不可更改,只能查# 2.关键字:tuple# 3.t=(2) 只放一个元素时候,type为所放的一个元素的元素类型# 要想使得其为元组类型,需要在元素后加逗号,t=(2,)# t1=(2,3,4)# t2=('dd','ff','gg')# print(t1)# print(type(t2))# t3=(2)# t4=(2,)# print(type(t3))# print(type(t4))# list转为listimport ra.原创 2020-05-25 22:37:39 · 194 阅读 · 0 评论 -
python-枚举简介
# 枚举:将可迭代对象转换成index,vallue形式animals=['dog','cat','fish']for index,value in enumerate(animals): print(index,value)# 打印出# 0 dog# 1 cat# 2 fishfor index,value in enumerate('bag'): print(index,value)原创 2020-05-25 15:36:54 · 117 阅读 · 0 评论 -
python-排序-内置排序方法-选择排序-冒泡排序
# 排序:sorted(),list.sort()# 列表排序sorted()# price = [1,24,354,535,24,56]# print(sorted(price)) #默认升序# print(sorted(price,reverse=True)) #降序# # print(price)# print(price.sort(reverse=True))# print(price)原创 2020-05-24 21:50:15 · 219 阅读 · 0 评论 -
python-列表的内置函数
# 列表函数'''添加:append,extend,insert删除:del list[index], remove(value),删除第一次出现的元素,返回值为none,找不到时候报异常 pop(),默认不传参数,从末尾删除,返回值是删除的那个元素 pop(index),指定下标删除 clear(),清除列表所有元素反转:reverse()排序:sorted(),list.sort()'''...原创 2020-05-24 21:49:38 · 206 阅读 · 0 评论 -
python-列表的插入操作
# **********************************************# list的插入# 1.append 末尾添加idol=['任嘉伦']name='maobuyi'idol.append(name)print(idol)# 2.entend 添加多个元素(列表)到末尾names=['蔡徐坤','毛不易']idol.extend(names)print(idol)# 3.insert 指定位置插入,等同于+idol.insert(1,'华晨宇').原创 2020-05-23 21:32:20 · 974 阅读 · 0 评论 -
python-isalpha()-isdigit()
#isalpha()是否是字母#isdigit()是否是数字s='asdsdsd'print(s.isalpha())print(s.isdigit())d='1231232'print(d.isdigit())sum=0i=1while i<=3: num=input('请输入数字:') if num.isdigit(): num=int(num) sum+=num i+=1 else: .原创 2020-05-23 21:30:43 · 205 阅读 · 0 评论 -
python-startswith() endswith()
# **********************************************startswith() endswith()str='jdksdjksd'print(str.startswith('j'))print(str.startswith('a'))# 应用:文件上传,如上传jpg.pngfilename='笔记.doc'res=filename.endswith('doc')print(res)while True: path=input('.原创 2020-05-23 21:29:57 · 170 阅读 · 0 评论 -
python-字符串相关
**********************************************# 字符串练习'''str[star:end:方向与步长 ]方向:1-正向 -1-负向'''str='hello world'# 逆序输出worldprint(str[-1:-6:-1])# 正向输出helloprint(str[:5])# 逆序输出strprint(str[::-1])# 打印获取ollprint(str[4:1:-1])# 打印llo woprint(str[.原创 2020-05-23 21:27:58 · 205 阅读 · 0 评论 -
python-打印九九乘法表&掷骰子游戏
# 九九乘法表j=1 # 列while j<=9: i=1 while i<=j: print('{}*{}={} '.format(i,j,(i*j)),end='') i+=1 print() # 换行 j+=1**********************************************# 掷骰子游戏import randomprint('*'*30)print('欢迎进入星球大战游戏'.原创 2020-05-23 21:22:15 · 215 阅读 · 0 评论 -
Python Matplotlib简易教程
友情链接:https://blog.csdn.net/Notzuonotdied/article/details/77876080转载 2018-11-16 19:12:15 · 197 阅读 · 0 评论 -
Python中字典列表的使用:实现名片信息管理系统
直接附上代码:# 名片信息管理系统 字典列表的使用# 输出打印信息print(" 名片管理系统 ")print("="*50)print("1:添加名片")print("2:修改名片")print("3:查询名片")print("4:删除名片")print("5:打印所有名片信息")print("6:退出")print(原创 2018-09-12 22:00:13 · 2031 阅读 · 0 评论 -
Python中列表的使用:实现名字管理系统
实现的功能代码如下:# 名字管理系统 列表的使用print("="*50)print("1:添加名字")print("2:修改名字")print("3:查询名字")print("4:删除名字")print("5:退出")print("="*50)names = [] while True: num = int(input("请输原创 2018-09-12 21:59:11 · 1616 阅读 · 0 评论 -
Python语言本身前言&综述
1.Python是一门可以撰写跨平台应用程序的面向对象的语言,主要应用于web、pc、商业分析等领域。2.Guido Van Rossum 于1989年创建Python。3.特点:解释性语言(脚本语言,不需要编译执行)、高级性、跨平台性(win下易用,Linux下稳定,Mac下更好的用户体验)、胶水语言(可以连接多种技术标准)、健壮性。4.版本:Python2与Python3,二者不兼...原创 2018-08-25 20:57:49 · 1254 阅读 · 0 评论 -
初探:Python中使用request和BeautifulSoup库进行网络爬虫
说起网络爬虫,Python中最底层的应该是urllib,但是语法结构有些繁琐,需要使用正则。而使用request和BeautifulSoup库进行网络爬虫,发现这真的是web开发人员的福音。凡是懂一些前端知识的人来说,使用request和BeautifulSoup库进行爬虫,真的有一种开心而愉快的感觉。requests 主要是一个封装好了http功能的库, 可以实现基本的http操作。be...原创 2018-08-31 17:17:37 · 3629 阅读 · 0 评论 -
Python实现图片九宫格分割
大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗?本文就是用Python做的一个九宫格图片生成器,是一个打包好的exe文件,用户无需部署安装Python的开发环境,在本地就可以运行此程序,以此快速生成九宫格图片。下面是程序的所有代码,这是一个Python GUI程序,代码不多,也很容易理...原创 2018-08-16 20:29:27 · 4249 阅读 · 0 评论