python
Alinxxl
成为自己想成为的人
展开
-
Python基础命令
【遇到的问题】a、python2 print不需要括号python3 print要括号b、提示‘utf-8’错误,原因是对中文不支持,解决方法是在代码头加:#coding=gbk (也有说加 # -*- coding: utf-8 -*- ,但我这照样报错) c、invalid syntax报错检查下用notepad编写的.py程序是否有乱码的现象(暂时不知道为什么原创 2018-01-02 17:16:39 · 807 阅读 · 0 评论 -
http协议
HTTP响应 Header+Body(可选)1、GET / HTTP/1.1GET:读取请求,从服务器获取网页数据 (GET仅请求资源,POST会附带用户数据)/ : URL的路径,单独 / 表示首页 HTTP/1.1 : 采用的http协议版本为1.1(1.1比1.0版本允许多个http请求复用一个TCP连接)2、响应成功200 OK3、Content-Type: text/htmlConte...原创 2018-05-16 19:28:05 · 251 阅读 · 0 评论 -
协程
【协程】可看做子程序,但在执行过程中,在子程序内部可中断,转去执行别的子程序,适当时候再返回来执行(类似CPU中断)。特点:在一个线程执行,不需要多线程的锁机制,极高的效率。A: B.send() B.close()B: yield def consumer(): r='' while True: n=yield r if not n: ...原创 2018-05-16 14:39:17 · 391 阅读 · 0 评论 -
Python 中的 open read write
【OPEN】打开文件with open('D:\test\1.txt','w') r(只读)、w(只写)、a(追加)、b(二进制)【READ】读 read( ) readline( ) readlines( )file = open('D/test/test.txt','r') #只读模式打开fileall_txt = file.read() #读全部o...原创 2018-05-22 20:35:45 · 495 阅读 · 0 评论 -
Python补充
1、with...as用法with所求的对象必须有一个enter,一个exit方法【普通】file = open("/tmp/foo.txt")data = file.read()file.close()可能会忘记close或者read不成功 没有进行任何处理。【with】with open("/tmp/foo.txt") as file: data = file.read()等同于:...原创 2018-05-15 16:33:02 · 262 阅读 · 0 评论 -
FTP下载文件到文件夹+进度条
任务是通过python FTP下载文件到内存 再到文件,好像没有搞清楚如何下载到内存,只是通过重载FTP中retrbinary函数,在里面增加打印下载进度条的功能,后面看到别人是拿pycurl做的,之后好好学习一下。from ftplib import FTPimport unittestimport osimport sysclass MyFTP(FTP):#对FTP的继承 ...原创 2018-05-21 21:00:11 · 4132 阅读 · 2 评论 -
FTP下载 上传
【下载】import ftplibhost = '127.0.0.1' # 用FileZilia Server搭建的服务器地址username = 'li' # 服务器用户名password = '110' # 服务器密码file = '12.txt' # 要从服务器上下载的文件名f = ftplib.FTP(host) # 实例化FTP对象f.login(use...原创 2018-05-17 17:26:24 · 357 阅读 · 0 评论 -
多线程 Thread
注意:多进程中,同一个变量,各自都有一份拷贝存于每个进程 互不影响 多线程中,每个变量由所有线程共享,任何一个变量都可以被任何一个线程修改python提供两个模块:_thread(低级模块),threading(高级模块)import time,threading#新线程执行的代码def loop(): #threading.current_thread()返回的是...原创 2018-05-03 17:53:19 · 404 阅读 · 0 评论 -
多进程 Process
注意:# 载入时间模块,random模块import time#获取开始时间结束时间start=time.time()#创建1个随机数time.sleep(random.random()*3)end=time.time()#运行时间t=end-start****__name__是当前模块名,当前模块被直接运行时模块名为__main__if __name__ == '__main__...原创 2018-05-03 16:58:53 · 262 阅读 · 0 评论 -
序列化
import:导入__init__:定义类的时候,添加__init__方法,在创建类的实例时候,会自动调用这个方法对类初始化。>>> class Class:... def __init__(self,name,gender):... self.name=name... self.gender=gender>>> tes...原创 2018-05-03 14:27:06 · 185 阅读 · 0 评论 -
IO编程-文件读写
注意:1.系统不允许普通程序直接操作磁盘,所以读写文件实际是请求系统打开文件对象(文件描述符) 2.python语言是按顺序执行的,一条条代码往下执行【读】1、读文件模式打开文件对象 open() a. 读取 utf-8 文本文件 -->‘r’ f = open('/Users/michael/test.txt', 'r') b. 读取二进制文件(如视频、图片等...原创 2018-05-02 20:36:05 · 312 阅读 · 0 评论 -
Python函数相关
【相关功能函数说明】点击打开链接1、绝对值:abs( ) /针对整数 fabs()/针对浮点数>>> abs(100)100>>> abs(-20)202、最大值:max( )>>> max(1, 2)2>>> max(2, 3, 1, -5)33、类型转换:int()、float( )、str( )4、转十六进制:hex( )原创 2018-01-03 10:21:26 · 277 阅读 · 0 评论 -
IO编程
1、读文件: 打开:f=open('/..路径../test.txt','r') 读:f.read() 关闭:f.close() 打开图片、视屏等:f=open('/..路径../test.txt','rb') 错误情况:f=open('/..路径../test.txt','r',encoding='gbk',errors='ignore')原创 2018-01-09 12:09:03 · 381 阅读 · 0 评论 -
python类和实例
1、类:class 类名(从哪个类继承/没有继承类使用object)class Student(object): pass2、实例:实例=类名() bart = Student()3、绑定必要的属性:__init__(两个下划线)#第一个参数永远是self!!指的创建实例本身def __init__(self, name, score): se原创 2018-01-08 17:25:08 · 1028 阅读 · 0 评论 -
Python匿名函数
lambda x:x*x----- lambda 函数参数:函数表达式#匿名函数lambda x: x * x#实际def f(x): return x * x【练习】#改写前def is_odd(n): return n % 2 == 1L = list(filter(is_odd, range(1, 20)))#改写后L=list(filter((lamb原创 2018-01-08 15:20:35 · 527 阅读 · 0 评论 -
python高阶函数
1、map() / reduce() map (函数,Iterable) :map将函数依次作用到Iterable每个元素上,把结果作为新的Iterable返回#实现函数:f(x)=x*x#作用在list[1,2,3,4,5,6,7,8,9]上def f(x): return x*x r=list(map(f,[1,2,3,4,5,6,7,8,9]))print(r原创 2018-01-04 16:34:41 · 348 阅读 · 0 评论 -
python 高级特性
1、切片:取list / tuple L[ ]部分元素-----L[0:3] 从0开始去 到3为止 不包括3 L[-2:] 末尾2个 L[:10:2]前十个数 每两个取一次原创 2018-01-03 21:13:09 · 375 阅读 · 0 评论 -
asyncio 库 async/await
【asyncio】async 异步 直接获取EventLoop的引用(get_event_loop()),把需要执行的协程放到EventLoop中运行(run_until_complete(协程)),实现异步IO。import asyncio@asyncio.coroutine #会把函数标记为coroutine类型def hello(): print('hello world'...原创 2018-05-16 19:57:14 · 795 阅读 · 0 评论