![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 59
three_co
夏天有风吹过。
展开
-
python学习随笔
python简述①是一种解释型语言,代码不能加密,发布就是发源码。②代码相对来说较少,所以运行速度稍慢,但并不影响。③用python编写的代码是以.py为扩展名的文本文件,执行时需要用python解释器。(一般下载安装好python后会有自带的CPython(官方版解释器))④直接输入python -------->进入python交互模式。或者进入.py文件所在路径下,pytho原创 2017-10-09 14:06:47 · 1370 阅读 · 0 评论 -
关于Python利用爬虫给朋友讲笑话
import urllib.requestimport random,reprint('''hi !我现在心里想了三个数字你写出来我就说笑话给你听呀------------------------阿也-----------------------''')def speak(): lis = ['还能做朋友吗?','你真的在乎我?','这都猜不出来?','很难吗?','66原创 2017-11-11 20:44:50 · 2791 阅读 · 1 评论 -
关于Python里面协程的一些理解
#关于Python里面协程的一些理解Python关于协程是有点难理解的,但其实就协程的定义来说其实并不难。协程,又称微线程,纤程。英文名Coroutine协程和多线程以及多进程都不一样,协程有极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。Python对协程的支持是通过生成器(gener原创 2017-11-04 22:21:57 · 1190 阅读 · 0 评论 -
关于Python的web模板jinja2的简单例子
'''上一篇博客简单介绍了Python对web框架flask运用的一个实例:http://blog.csdn.net/three_co/article/details/78408792我们发现使用web框架flask的时候,我们只需要去实现一个个函数 ,函数返回一个个包含HTML的字符串,但是一旦HTML太多,这样做是非常难的,而使用模板会解决这个问题。首先介绍下MVC:Mod原创 2017-11-01 23:48:34 · 6697 阅读 · 0 评论 -
关于Python操作SQLite数据库
这边先简要的介绍一下SQLite数据库:原创 2017-10-30 22:56:24 · 811 阅读 · 0 评论 -
关于在MySQL官网下载MySQL
这边由于在网上找的安装包下载会带些垃圾文件或者安装出错,这边为确保安全正确,选择在官网下载。以下为我亲手操作截图:首先进入官网:https://www.mysql.com/点击这里的downloads==============================================================================原创 2017-10-30 22:33:48 · 16374 阅读 · 1 评论 -
关于Python基于SMTP协议发送邮件
#Python基于smtp协议发送邮件首先介绍下电子邮件的基本流程:发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA MUA:Mail User Agent 邮件用户代理MTA:Mail Transfer Agent 邮件传输代理MDA:Mail Delivery Agent 邮件投递代理发邮件时,MUA和MTA使用的协议就原创 2017-10-27 22:17:16 · 844 阅读 · 0 评论 -
关于\r和\n和\r\n
其实这个问题不是哪一种编程语言的问题,而是跟操作系统相关。网上流传的一张图即可说明三者的区别:\r即是回车,return,回到这一行的行首\n即是换行,new line ,到下一行\r\n即是到下一行的行首原创 2017-10-24 22:17:05 · 1117 阅读 · 0 评论 -
关于TCP/IP协议以及IP地址和端口
计算机为了联网,就必须规定通信协议,早期都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议。为了实现互联网这个目标,互联网协议簇(Internet Protocol Suit原创 2017-10-24 22:11:46 · 13248 阅读 · 1 评论 -
关于Python中class的理解之万物皆对象
首先,要强调一点,Python中所有的东西都是对象。这包括整数、字符串、函数以及类。即万物皆对象。#classclass Animals(object): '''这是Animal类哦''' i = 1 def __init__(self): self.i = 2#print(type(Animals))print(Animals) #a =原创 2017-11-15 20:29:37 · 1824 阅读 · 0 评论 -
关于Python2/3多进程的一些个人理解
# 关于多进程的一些理解#利用multiprocessing模块里面的Process类(这里无论是Python2还是3都是如此)from multiprocessing import Processimport time,osdef run_process(name): print(os.getpid(),name) if __name__ == '原创 2017-12-01 10:40:02 · 1160 阅读 · 0 评论 -
关于Python爬虫爬淘宝mm详细教程+存入数据库
目标网站:https://mm.taobao.com/search_tstar_model.htm?具体思路:进入页面我们会看见很多图片,其实每张图片对应一个URL,然后点击一张图片我们就会进入到对应主页,主页里面有大量的图片,我们首先就是获取到当前页面的所有url,然后进入每个url获得对应的每个人的所有图片。首先我们进入该网页,直接F12进入调试模式,(如果进入不了就右键然后点原创 2017-11-24 00:03:02 · 7472 阅读 · 0 评论 -
关于Python3.5将.py文件打包为.exe文件
关于Python将.py文件打包为.exe文件 我发现网上的很多方法都将问题复杂化了,其实就两步嘛!! 1、pip install PyInstaller 这一步很关键,有人是直接从网上去下载PyInstaller安装包 那种方法不好,因为还得自己去下载一些相关的扩展包如pywin32 直接pip可以一步到位不用自己去装其他东西 安装成功原创 2017-11-10 21:00:46 · 2044 阅读 · 1 评论 -
关于多个版本python的切换调用
借用py的一个参数来调用不同版本的Python。py -2调用python2,py -3调用的是python3.然后如果用pip:py -2 -m pip install lxml py -3 -m pip install lxml执行.py文件:两种方法。1、py -2 文件名 py -3 文件名 2、你直接在脚本文件前原创 2017-12-06 22:25:37 · 1297 阅读 · 0 评论 -
关于Python中的pip的一些用法
删除pip安装过的包的方法: 方法一: 使用pip安装pip python get-pip.py 删除指定的模块或者包, 在命令提示符cmd下用如下命令: pip uninstall xxx 如:pipuninstall pycurl方法二:手工删除去Python的第三方模块或包的存放位置进行手工删除文件和文件夹,然后删除easy-install.pth文件原创 2017-12-06 22:31:04 · 690 阅读 · 0 评论 -
关于python中的list知识极易弄错的地方
首先看下下面这段代码会输出什么?lis = [1,2,3,4]count = 1for i in lis: if count lis.append(5) count+=1 print(lis) print(i)如果你能很轻易且很自信的说出答案,后面的就不用看了。!原创 2017-12-06 22:53:35 · 328 阅读 · 0 评论 -
关于Python去掉字符串中的空格
经常会遇到需要将字符串中的空格去掉的情况,通常我们有三种解决方法:1、strip(char)方法:该方法是不能将字符串中间的空格去掉的!!strip():把头和尾的空格去掉>>> A = ' wode ge niu '>>> A.strip()'wode ge niu'lstrip():把左边的空格去掉>>> A = ' wode ge niu原创 2017-10-27 21:35:31 · 24456 阅读 · 0 评论 -
关于Python3爬虫之写为朋友设计签名的小程序
首先,上一下要做的效果图:先是这样一个丑陋的界面(我尽力了的真的!)========================================================================然后随便输入名字================================================================原创 2017-11-05 18:16:12 · 2584 阅读 · 0 评论 -
关于Python爬虫之获取海量表情包+存入数据库+搭建网站通过关键字查询表情包
目标:获取海量表情包,存入数据库,然后搭建简单网站通过输入关键字获取对应的的表情包这里我们的首先要爬取表情包的网站是这个网站:http://www.doutula.com/photo/list/?page=0我们先来分析一下这个网页的源代码:源码里面可以发现我们需要的内容然后去用正则表达式获取,然后存入数据库同时在源码最上面可以看见网页是utf-8编码的。原创 2017-11-19 19:38:32 · 6920 阅读 · 1 评论 -
关于python用SAX解析XML
XML即可扩展标记语言(Extensible Markup Language), 其被设计为传输和存储数据,其焦点是数据的内容。 而熟悉的HTML则是 被设计用来显示数据,其焦点是数据的外观。 python里面操作XML有两种方法:DOM和SAX。 DOM会把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点。 SAX是原创 2017-10-22 21:29:21 · 466 阅读 · 0 评论 -
关于import与import...as与from...import
这边说明一下import以及from....import以及import.....asimport datetimeprint(datetime.datetime.now())以上代码实现输出系统当前时间,是引入整个datetime包,然后再调用datetime这个类中的now()方法。 from datetime import datetimeprint(datetime原创 2017-10-23 22:49:53 · 8814 阅读 · 0 评论 -
关于Python中单双引号以及三引号
1、单双引号是一样的。 如print('hello')和print("hello")输出都是hello 那既然一样为什么要弄两种,其实还是有一些好处的。举个例子你就明白了: print('hell\'o')和print("hell'o")输出得都是 hell'o print("hell\"o")和print('hell"o')输出得都是 hell"o 2、原创 2017-10-31 22:01:12 · 572 阅读 · 0 评论 -
关于Python中re模块的详细使用说明
# 关于Python中re模块使用import re'''re模块对正则表达式的使用步骤一般有三步: 1、re.compile(正则表达式) 将正则表达式字符串编译为Pattern实例 2、用pattern实例去处理文本并获得匹配结果(比如一个Match实例) 3、然后用Match实例去获得信息'''# 这里先介绍几个常用的Pattern对象常用的方法:pa原创 2017-11-09 22:41:33 · 9502 阅读 · 0 评论 -
关于python里面的join()函数
os.path.join()它是将多个路径组合后返回join()连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。先说join()语法: 'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串原创 2017-10-24 22:25:45 · 5218 阅读 · 1 评论 -
关于Python基于TCP的服务器端和客户端编程
这里我们首先要引入socket的概念。Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。其实大多数的连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器这样说起来可能没办法很好的理解,下面就结合实际例子来看看吧。原创 2017-10-25 22:07:28 · 14350 阅读 · 3 评论 -
关于Python里split()函数的用法
str.split(s,num)s-->代表分隔符,不写则默认为所有的空字符,包含空格、换行(\n)、制表符(\t)等num-->代表分割次数返回值:分割后的字符串列表。(是一个list)实例:>>> s = 'helloworld \nmike \n666'>>> s.split()['helloworld', 'mike', '666']>>原创 2017-10-24 22:32:44 · 20892 阅读 · 0 评论 -
关于Python里pip安装库的时候总是超时的问题
直接说重点: pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple这里是将自己使用的pip源更换了一下,使用的是清华的pip源,清华的pip源是官网的镜像,五分钟同步一次亲测,很快。以上,不足之处请多指教,Thanks~!原创 2017-11-10 22:02:50 · 2924 阅读 · 4 评论 -
关于Python中静态方法、实例方法、类方法、普通方法
从简,不浪费时间,直接用例子讲解: class A(object): def kkk(self,x): #实例方法,类和实例都能访问 print(self,x) @classmethod #加上这句后 classKkk就成为了类方法,类和实例都可以访问, def classKkk(cls,x):原创 2017-11-17 23:55:40 · 2331 阅读 · 0 评论 -
关于Python参数传递时,传递可变对象(mutable)和不可变更对象(immutable)的误区
从简,不说废话: # 数字、字符串、tuple都是不可变对象 # list、dict是可变对象 #Python函数参数对于可变对象,函数内对参数的改变会影响到原始对象;对于不可变对象,函数内对参数的改变不会影响到原始参数。原因在于:可变对象,参数改变的是可变对象,其内容可以被修改。不可变对象,改变的是函数内变量的指向对象。原创 2017-11-18 00:01:28 · 1889 阅读 · 0 评论 -
关于Python中字符串格式化的两种方法
从简,不多说:#字符串格式化主要有两种方法:#1、%符号,这个我们都很熟悉了name = 'py'char = 'p'i = 1tup = (name,i)s1 = 'i love you , %s' % names2 = 'i love you , %c' % chars3 = 'i love you , %d' % is4 = 'i love you , %s' % iprint(s原创 2017-11-18 00:47:09 · 1359 阅读 · 0 评论 -
关于Python制作简单的图形界面GUI
#简单的图形界面GUI(Graphical User Interface)from tkinter import *import tkinter.messagebox as messageboxclass Application(Frame): #从Frame派生出Application类,它是所有widget的父容器 def __init__(self,master =原创 2017-10-23 22:37:39 · 26126 阅读 · 2 评论 -
关于Python写一个简单的验证码图片
from PIL import Image,ImageFont,ImageDraw,ImageFilterimport randomdef ranchar(): return chr(random.randint(97,122)) #随机生成小写字母。大写字母是65-90def rancolor(): return(random.randint(64,255原创 2017-10-23 22:25:17 · 1386 阅读 · 0 评论 -
关于Python对简单的web框架flask的应用使得不只是本机而是局域网都能访问
'''这边简单介绍下Python里面的一个轻量级web框架:flask首先flask是第三方库,需要在命令行里面导入:pip install flask或者用专门服务于Python的IDE工具PyCharm导入flask库,具体导入方法见上一篇博客xxxxxxxxxxxxxxx每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见原创 2017-10-31 22:10:32 · 7795 阅读 · 0 评论 -
关于Python爬虫无数据库的存储1之存储为csv格式
import urllib.requestfrom bs4 import BeautifulSoupimport csvheaders = ['部数','章节','链接',]url = 'http://seputu.com/'req = urllib.request.Request(url)res = urllib.request.urlopen(req)res.encoding原创 2017-12-17 16:57:58 · 678 阅读 · 0 评论