![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
无敌小熊猫
一只不情愿的码农。
展开
-
PYTHON 异常的使用(1)
-广义上的错误分为错误和异常-错误指的是可以人为避免的-异常是指在语法逻辑正确的前提下,出现的问题-在python中一个是一个类,可以处理和使用python中异常的分类 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类...原创 2018-11-24 20:03:20 · 107 阅读 · 0 评论 -
Python-Log日志
loggong模块提供模块级别的函数记录日志日志日志级别(level)DEBUGINFONOYICEWARNINGERRORCRITICALALTEREMERGENCYlog的作用:调试了解软件运行情况分析定位问题日志信息:时间地点level内容logging模块日志级别可以自定义DEBUGINFONOYICEWARNINGERRORCRITI...原创 2018-12-14 15:17:24 · 157 阅读 · 0 评论 -
python函数式编程(2)
filter函数-过滤函数:对一组数据进行过滤,符合条件的数据会生成一个新的列表返回-利用给定函数进行判断-返回值是一个布尔值-格式:filter(func,data)#filter案例#对于一个列表对其进行过滤,偶数组成一个新的列表def isEven(a): return a%2==0l=[1,2,3,4,5,6,7,8,9]final=filter(isEven,l)p...原创 2018-12-10 10:52:30 · 152 阅读 · 0 评论 -
Python-GUI(GraphicalUserInterface)(1)
python中的GUI有-Tkinter、wxPython、PyQtTkinter-绑定的是TK GUI工具集,用途Python包装的tcl代码PyGTK-Tkinter的替代品wxPython-跨平台PyQt-跨平台Tkinter常用组件-按钮Button 按钮组件RadioButton 单选框组件CheckButton 选择按钮组件Listbox ...原创 2018-12-16 20:20:25 · 246 阅读 · 0 评论 -
Python中高级函数(补充)
zip-把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容#zip案例l1=[1,2,3,4,5,6,7,8]l2=[11,22,33,44,55,66,77,88]z=zip(l1,l2)for i in z: print(i)(1, 11)(2, 22)(3, 33)(4, 44)(5, 55)(6, 66)(7, 77)(8, 88)enumer...原创 2018-12-11 10:21:35 · 243 阅读 · 1 评论 -
Python-GUI(2)
消息机制(联系前端和后端的消息)-自动发出事件-有系统将消息发送放到队列-由相关的组件进行绑定/设置-后端自动选择感兴趣的事件并作出相应的反应消息的格式-<[modifier-]—type-[-detail]>:表示一个按钮事件,1代表鼠标左键,2代表中建:键盘A键位Tkinter的绑定-bind_all:全局范围的绑定,默认是全局快捷键,比如F1是帮助文档-bi...原创 2018-12-17 20:55:48 · 236 阅读 · 0 评论 -
Python 文件(1)
文件常用操作-打开关闭(文件一旦打开,需要关闭)-读取内容-查找open参数-第一个参数:必须有,文件的路径和名称-第二个参数mode表明以什么方式打开-r:只读-w:写方式会覆盖以往内容,如果文件没有则创建-x:创建方式打开,如文件已经存在报错-a:append方式以追加方式对文件内容进行写入-b:二进制方式写入-t:文本方式打开+:可读写#打开案例#f称为句柄...原创 2018-12-12 10:31:23 · 302 阅读 · 0 评论 -
Python 多线程(01)
Python-多线程进程-进程有自己的完全独立的运行环境,多进程共享数据是个问题线程-一个进程独立运行的片段,一个进程可以有多个线程全局解释器(GTL)-python代码的执行是由python虚拟机进行控制-在主循环中只能有一个控制线程在执行python包-thread:之前应用的版本,python3改成了_thread-threading:先行通行的包案例'''利用time...原创 2019-01-07 10:55:03 · 1081 阅读 · 0 评论 -
Python 协程(1)
迭代器可迭代-直接作用于for循环的变量迭代器不但可以作用于for循环,还可以被next调用例如range就是一个迭代器,是否是一个迭代器可以用isinstance判断案例1from collections import Iterablefrom collections import Iteratorl1=[1,2,3,4]print(isinstance(l1,Iterable...原创 2019-03-05 14:01:25 · 99 阅读 · 0 评论 -
Python 多线程 (02)
共享变量当多个线程同时访问一个变量的时候,会产生共享变量的问题。问题解决:锁(是一个标志,表示一个线程正在占用一些资源),信号灯锁的使用方法:上锁,使用共享资源,放心的用,取消锁,释放锁。案例1import threadingsum=0loopsum=1000000lock=threading.Lock()def myAdd(): global sum,loopsum ...原创 2019-03-03 09:40:45 · 107 阅读 · 0 评论 -
Python 多线程(03)
线程替代方案subprocess完全跳过线程使用进程是派生进程的主要替代方案multiprocession使用threading接口派生,使用子进程negconcurrent.futures新的异步执行模块,任务级别的操作多进程进程间的通讯(IPC)进程的创建直接生成process实例对象案例1import multiprocessingfrom time import...原创 2019-03-04 10:24:32 · 113 阅读 · 0 评论 -
Python 协程(2)
asyncio内置对异步io的支持本身是一个消息循环步骤:创建消息循环把协程导入关闭案例1import asyncioimport threading#使用协程@asyncio.coroutinedef hello(): print('hello world!(%s)'%threading.currentThread()) print('start.......原创 2019-03-15 10:20:05 · 149 阅读 · 0 评论 -
python-使用turtle画奥运五环
# -*-coding: UTF-8 -*-# @Time:2019/8/2619:52# @author superxjz# @func 绘制奥运五环import turtleturtle.color("blue")turtle.circle(100)#半径100turtle.penup()turtle.goto(-200,0)turtle.pendown()turtl...原创 2019-08-26 20:27:48 · 999 阅读 · 0 评论 -
利用中文维基百科训练词向量模型
本文通过对中文维基百科数据的处理用来训练word2vec模型,更深入的了解词向量模型的训练过程,并且对文本的处理进行掌握python代码如下所示(添加详细注释):# -*-coding: UTF-8 -*-# @Time:2019/8/28 19:02# @author superxjz# @funcimport logging, jieba, os, refrom gensim.m...原创 2019-08-28 21:06:13 · 761 阅读 · 0 评论 -
LDA模型做主题分类
利用LDA模型对邮件内的内容做主题分类# -*-coding: UTF-8 -*-# @Time:2019/9/614:59# @author superxjz# @func 邮件分类#导入需要的一些库import numpy as npimport pandas as pdimport refrom gensim import corpora,models,simila...原创 2019-09-06 19:58:15 · 2474 阅读 · 0 评论 -
python实现简易的翻译机器
# -*-coding: UTF-8 -*-# @Time:2019/9/818:54# @author superxjz# @func 简单的机器翻译实战"""实现一个简单的翻译功能"""import requestsfrom tkinter import Tk,Button,Entry,Label,Text,END#self其实相当于this关键字#将代码进行封装c...原创 2019-09-08 20:43:51 · 1200 阅读 · 0 评论 -
Python 函数式编程(1)
Python语言的高级特性-函数式编程-基于lambda演算的一种编程方式-程序中只有函数-函数可以作为参数也可以作为返回值-高阶函数-返回函数-匿名函数-装饰器-偏函数lambda表达式-函数:最大程度复用代码-lambda表达式(匿名函数)-一个表达式,函数体比较简单-有参数,用逗号隔开#lambda表达式的用法#计算一个数的10倍#没有returnsum=...原创 2018-12-07 10:37:31 · 99 阅读 · 0 评论 -
python 文件(2)
tell函数:用来显示当前文件读取指针的位置#tell的返回数字单位是byte#read是以字符为单位text.txt文件内容如下:伤情最是晚凉天,憔悴斯人不堪怜。邀酒催肠三杯醉,寻香惊梦五更寒。钗头凤斜雂有泪,荼蘼化了我无缘。小楼寂寞心宇月,也难如勾也难圆。with open(r'text.txt', 'r',encoding='UTF-8') as f: strchar...原创 2018-12-13 17:47:50 · 128 阅读 · 0 评论 -
python基础课-OOP(5)
python--基础课程类的三种用法 class A(): def __init__(self): self.name='haha' self.age=18 a=A()属性的三种用法 1,赋值 2,读取 3,删除a.name='小熊猫'del a.nameprint(a.name)...原创 2018-11-16 13:13:15 · 257 阅读 · 0 评论 -
python基础课程OOP(4)
python OOP(4)1-类的成员描述符(属性).属性案例class Student(): def __init__(self): self.name=name self.age=age self.setName(name) def intro(self): print('hai,my name is{0} ...原创 2018-11-15 20:19:33 · 142 阅读 · 0 评论 -
python基础课OOP(3)
python 基础课OOP(3)1-单继承和多继承.单继承:每个类只能继承一个类 传承有序逻辑清晰语法简单隐患少 功能不能无限扩展,只能在当前唯一的继承连中扩展.多继承:每个类允许继承多各类 类的功能扩展方便 继承关系混乱class Fish(): def __init__(self,name): ...原创 2018-11-02 14:39:08 · 125 阅读 · 0 评论 -
python中OOP面向对象基础(2)
python 基础课--OOP21-类和对象的成员分析.类和对象都可以存储成员,成员可以归类所有,也可以归对象所有.类存储成员时使用的是与类关联的一个对象.独享存储成员是存储在当前对象中.对象访问一个成员时,如果对象中没有该成员尝试访问类中同名成员 如果对象中有此成员,一定使用对象中的成员.创建对象的时候,类中的成员不会放到对象当中,而是一个空对象,没有成员.通过对象对类中成员重新...原创 2018-11-01 15:09:33 · 73 阅读 · 0 评论 -
python中OOP面向对象基础(1)
python中OOP面向对象基础----------------------------------面向对象编程-基础-公有-私有-继承-组合魔法函数-魔法函数概述-构造类魔法函数-运算类魔法函数面向对象概述OO:面向对象OOA:面向对象的分析OOD:面向对象的设计OOI:面向对象的实现OOP:面向对象的编程类和对象的概念类:抽象名词,代表一个集合,共性的事物...原创 2018-10-12 16:00:24 · 113 阅读 · 0 评论 -
Python中内置的数据结构(变量类型)(3)
内置的数据结构(3)---------------------------------------------------------------------------元组的函数len:获取长度t=(1,2,3,4,5)le(t)max, min :最大最小print(max(t))print(min(t))t=()print(t)>>()元组的函数基本上和l...原创 2018-10-09 10:19:37 · 205 阅读 · 0 评论 -
Python中内置的数据结构(变量类型)(1)
内置的数据结构(变量类型).list.set.dict.tuple-----------------------------------------list列表.一组有顺序的数据的组合l1=[]#空列表l2=[100]#直接把值放到列表l3=[1,2,3,4,5,6,7,8]print(l1)print(l2)print(l3)>>[] [100] ...原创 2018-10-07 11:00:00 · 150 阅读 · 0 评论 -
变量的作用域问题
变量的作用域和列表.全局:在函数外部定义,在整个全局范围有效.局部:在函数内部定义,局部范围使用a1=100def func(): print(a1) print(' this is func') a2=99 print(a2)print(a1)func()print(a2)#不能访问局部变量>>100 100 this ...原创 2018-10-06 11:31:28 · 101 阅读 · 0 评论 -
while循环-函数参数相关笔记
while-函数-函数参数#while循环.条件成立时就执行while语法: while 条件: 语句块例子: benqian=10000 year=0 while benqian<20000: benqian=benqian*(1+0.067) year=year+1 print('第...原创 2018-10-05 11:40:08 · 1393 阅读 · 0 评论 -
Python中的分支结构
本节主要讲解分支结构,也是今天下午学习的一些笔记。 以下是一个典型的if——else分支结构age=19if age<18: print('call jiazhang') print('little guy')else: print('welcome to join us')>>welcome to join us gender=i...原创 2018-10-04 17:55:04 · 2640 阅读 · 0 评论 -
Python中运算符
---------运算符----------python没有自增自减运算符运算符分类:算术运算符/比较或关系运算符/赋值运算符/位运算 成员运算符/逻辑运算符/身份运算符1 算术运算符a=9/4print(a)>>2.25 py2和py3中除法取值不一样//代表取商a1=9//4print(a1)>>2**...原创 2018-10-04 16:52:15 · 109 阅读 · 0 评论 -
Python中转义字符的简单应用
转义字符(用一个特殊的方法辨识出一系列不方便写出来的内容表述出来,借助反写行字符)s='I love Python,let\'s get it'另外还可以表示为s1="let's get it"print(s,s1)#>>I love Python,let's get it let's get it 回车换行符s3='I love Harbin.\n beau...原创 2018-10-04 16:46:30 · 431 阅读 · 0 评论 -
PYTHON 异常的使用(2)
#简单一场案例3try: num=int(input('please input your number')) rst=100/num print('计算结果为{0}'.format(rst))except ZeroDivisionError as e: print('counter problem') print(e)except NameError...原创 2018-11-25 15:10:14 · 108 阅读 · 0 评论 -
python中常用包(1)
python中常用模块的介绍常用模块包括calendartimedatetimeosshutilzipmathstring上述所有模块使用理论上都应该先导入,string是特例calendar,time,datetime是有所区别calendar跟日历相关的模块//calendar:获取一年的日历字符串//参数//w=每个日期之间的间隔字符数//l=每周所占用的行...原创 2018-11-27 19:22:32 · 172 阅读 · 0 评论 -
PYTHON 常用包(2)
#strftime:将时间元组转化为自定义的字符串格式t=time.localtime()ft=time.strftime("%Y年%m月%d日 %H:%M",t)print(ft)-datetime模块.datetime提供日期和时间的运算和表示#datetime常见属性#datetime.data:一个理想和的日期,提供year,month,day属性print(datet...原创 2018-12-01 20:09:55 · 167 阅读 · 0 评论 -
Python 常用的包(3)
#datetime.datetime模块from datetime import datetime as dtprint(dt.now())2018-12-05 14:08:01.613272os模块-操作系统相关主要是文件操作与操作系统相关的操作,主要包含在三个模块里-os:操作系统目录相关-os.path:系统路径相关-shutil:高级文件操作,目录树的操作,文件...原创 2018-12-05 16:16:38 · 209 阅读 · 1 评论 -
IMDB影评分析实验
数据集资源:http://www.imdb.com/interfaces/该数据集中包含了5万条影评(包括正面评价和负面评价),利用这5万条影评进行数据分析。数据格式:5万条影评分别处于5万个txt文件中工作步骤如下:1-将这50000个txt文件(评论)整合成一个表格,表格分为两列,第一列表示评论的内容,第二列表示评论是属于正面(用1表示)还是负面(用0表示)2-将评论的内容(原始...原创 2019-09-11 19:13:02 · 744 阅读 · 0 评论