python
alwaysPractice
这个作者很懒,什么都没留下…
展开
-
列表list
1.列表的生成 a=range(10) 集合生成0-9的十个数字 b = [‘a’,’b’,’c’,’d’] 直接赋值 2.查 a[0] 取首个元素 a[1:] 取一到最后一个元素 a[1:3] 1到3号元素, 首元素下标为0 a[1::2] 1到最后,以2位步距 a[3::-2] 3到最后,以-2为原创 2018-01-26 08:56:09 · 17299 阅读 · 0 评论 -
python读取图片并修改格式与大小
代码读取图片并修改文件大小:# Author:NDK# -*- coding:utf-8 -*-from PIL import Imageimport osimport cv2import numpy as npimport glob# old_dir = './test/'# def read_image(cwd, newpath):# for roots, di...原创 2018-03-29 21:41:50 · 31889 阅读 · 5 评论 -
python中的多线程
Python的多线程适用于I/O密集型任务,因为python有GIL锁,该锁为了保证线程的安全,同一时刻只有一个线程被CPU执行。调用函数实现多线程:#coding:utf-8# python主程序也属于一个线程import threading #线程模块import timedef Hi(num): print("hello %d\n"%num) ...原创 2018-03-24 23:00:17 · 21403 阅读 · 0 评论 -
Python的多进程
简单实现多进程代码import timefrom multiprocessing import Process # 导入多线程模块class MyProcess(Process): def __init__(self,num): super(MyProcess,self).__init__() self.num=num def r...原创 2018-03-24 23:13:49 · 21773 阅读 · 0 评论 -
python的I/O多路复用
I/O通信有四种情况:1,阻塞I/O 2,非阻塞I/O 3, 同步I/O 4,异步I/O四种I/O模式服务端#########################################blocking IOimport socketsk=socket.socket()sk.bind(("127.0.0.1",8080))sk.listen(5)whi...原创 2018-03-24 23:26:06 · 21962 阅读 · 0 评论 -
python 利用selectors实现异步I/O
服务器端代码:可在运行服务端后,运行多个客户端与服务端同时通信。import selectorsimport socketsel = selectors.DefaultSelector()def accept(sock, mask): conn, addr = sock.accept() # Should be ready print('accepted', c...原创 2018-03-24 23:34:06 · 22489 阅读 · 0 评论 -
python模块导入
模块一共三种:python标准库、第三方模块、应用程序自定义模块。 相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。模块导入执行两件事:(1)引入变量名(2)执行该文件基本导入用法:1:import module1[, module2[,... moduleN]2:impor...原创 2018-03-20 23:33:53 · 17387 阅读 · 0 评论 -
python的time模块
time模块主要函数:# time 函数时间类型有三种(1)时间戳(2)结构化时间(3)字符串时间#他们之间的相互转换如下图:import time#时间戳 #计算print(time.time()) #1481321748.481654秒#结构化时间---当地时间print(time.localtime(1531242343))t=time.localt...原创 2018-03-20 23:48:14 · 17517 阅读 · 0 评论 -
python中random模块
random中的主要函数import random# 0到1随机浮点数ret=random.random() # [1,3]双闭合区间随机int型数ret=random.randint(1,3)# [1,3)左开右闭合区间随机int型数ret=random.randrange(1,3)# 随机在指定区间选择数ret=random.choice([11,22,33,...原创 2018-03-20 23:58:11 · 17948 阅读 · 2 评论 -
python中的os模块
os模块相关函数用于提供系统级别的操作:#######常用# 当前使用平台:os.name #返回当前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示当前路径和文件os.getcwd() #返回当前工作目录os.listdir(path) #返回path目录下所有文件列表绝对路径os.path.abspath(path) #返回pat...原创 2018-03-21 00:06:21 · 17443 阅读 · 0 评论 -
python中的sys模块
sys模块相关函数import sys# 解释器查找路径print(sys.path) #退出程序sys.exit()#获取命令参数print(sys.argv)print(sys.argv[0])#写到屏幕sys.stdout.write('#')# 立即刷新内存到屏幕sys.stdout.flush()# 利用sys.stdout.write('#...原创 2018-03-21 00:15:14 · 17439 阅读 · 0 评论 -
python的json,pickle,shelve模块
json和pickle模块,两个都是用于序列化的模块• json模块,用于字符串与python数据类型之间的转换 • pickle模块,用于python特有类型与python数据类型之间的转换两个模块,都提供了dumps,dump,loads,load 4个功能1 import jsonimport json# json内部没有单引号,全部转为双引号,最外层用单引号封装成字...原创 2018-03-21 00:31:15 · 21496 阅读 · 0 评论 -
python中的类
面向对象是一种思想而不是非得用类定义,该思想在于将重复的属性和行为分离出来,所以即使用函数也可以实现面向对象。# 用函数实现面向对象思想def school(name,addr,type): def init(name, addr, type): sch = { 'name': name, 'addr': addr,...原创 2018-03-22 00:04:06 · 20198 阅读 · 0 评论 -
python中hashlib模块
hashlib用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法import hashlib# ######## md5 ########hash = hashlib.md5()# help(hash.update)hash.update(bytes('admin', encod...原创 2018-04-02 09:40:11 · 22041 阅读 · 0 评论 -
python的文件操作
文件的打开模式# 读文件f=open('陈粒',encoding='utf-8')data=f.read()print(data)f.close()f=open('陈粒','r',encoding='utf-8')data=f.read() # 读全部# print(data)print(f.readable()) # 判断是否可读,是返回True,...原创 2018-03-22 23:29:17 · 17293 阅读 · 0 评论 -
Python的socket通信
python中的socket模块封装了底层的TCP/IP等协议的实现细节,将其隐藏在socket接口中。 TCP使用三次握手建立连接,四次握手断开连接。原理:连接时可靠,并且发送消息有确认回复机制,保证消息可靠传输。四次握手因为客户端断开连接后服务器可能还有数据要传送,所以不能与确认命令一起发送,故比建立连接多一次握手。 简单实现C/Ssocket通信例子TCP:server端:#...原创 2018-03-22 23:03:23 · 17797 阅读 · 0 评论 -
python的编码格式问题
由于每个国家都有自己的字符,所以其对应关系也涵盖了自己国家的字符ASCII 占1个字节,只支持英文GB2312 占2个字节,支持6700+汉字GBK GB2312的升级版,支持21000+汉字Shift-JIS 日本字符ks_c_5601-1987 韩国编码TIS-620 泰国编码但是以上编码都存在局限性,即:仅涵盖本国字符,无其他国家字符的对应关系。应运而生出现了万国码,他...原创 2018-01-26 07:54:10 · 17381 阅读 · 0 评论 -
python 中re模块
repython中re模块提供了正则表达式相关操作 字符:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束次数:* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} ...原创 2018-01-26 09:26:25 · 17802 阅读 · 0 评论 -
python中的numpy基本操作
numpy的基本用法# Author:NDK# -*- coding:utf-8 -*-import numpy as np"""矩阵基本操作"""# array = np.array([1, 2, 3])# print(array)# print(array.ndim) 返回矩阵的维数# print(array.size) 返回矩阵的元素个数# a = np.arra...原创 2018-03-10 13:10:02 · 17268 阅读 · 0 评论 -
python中matplotlib包的基本使用
matplotlib# Author:NDK# -*- coding:utf-8 -*-import matplotlib.pyplot as pltimport matplotlib.dates as mdateimport datetimeimport matplotlib as mplimport numpy as np# plt.plot([0,1,2,3,4],[0,-...原创 2018-03-10 21:41:00 · 18782 阅读 · 0 评论 -
python基础入门(一)
python编码与基本数据类型Python种类:--------- JPython IronPython JavaScriptPython RubyPython CPython 用C写的python底层 ... ...原创 2018-03-17 10:20:03 · 17242 阅读 · 0 评论 -
python基础入门(二)
1.列表list类中提供的方法1. 原来值最后追加对象.方法(..) # li对象调用append方法 li.append(5) li.append("alex") li.append([1234,2323]) print(li)2 清空列表 li.clear() print(li)3 拷贝,浅拷贝 v = li.cop...原创 2018-03-17 12:14:09 · 17263 阅读 · 0 评论 -
python基础入门(三)
集合#集合中不存在重复元素,因此主要用来去重s=set('hello')print(s) #{'e', 'l', 'o', 'h'}#添加s.add('s')#清空s.clear()print(s)#浅拷贝s1=s.copy()s={'sb',1,2,3,4,5,6}#随机删s.pop()#指定删除s.remove('sb')s.remove('hell...原创 2018-03-18 13:28:14 · 17255 阅读 · 0 评论 -
python基础入门(四)
函数的作用域#调用上一级非全局变量用 nonlocal#函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系name='111'def foo(): name='222' def bar(): name='333' print(name) def tt(): print(nam...原创 2018-03-18 14:42:48 · 17212 阅读 · 0 评论 -
python基础入门(五)
文件相关操作#基本读r 写w 追加a r+#读#f.read() 全读#f.readline() 读取一行#f.readlines() 读取为列表,一行为一个元素f=open('test.txt',encoding='utf-8') #打开文件不指定编码以操作系统默认编码方式,打开方式默认为rdata=f.read()print(data)data=f.read()pri...原创 2018-03-18 15:30:12 · 17225 阅读 · 0 评论 -
python基础入门(六)
装饰器# 作用:方便添加功能,不用更改APIimport timedef timmer(func): #func=test def wrapper(): # print(func) start_time=time.time() func() #就是在运行test() stop_time = time.time()...原创 2018-03-18 16:01:14 · 17264 阅读 · 0 评论 -
python中的异常处理
用try,except处理异常try: age=input('1>>: ') int(age) # 主逻辑 num2=input('2>>: ') int(num2) # 主逻辑 l=[] l[10000] dic={} dic['name']except KeyError as e: # e...原创 2018-03-22 22:27:54 · 17309 阅读 · 0 评论 -
python上下文管理协议
当使用with时,会产生上下文管理协议,主要是enter(), exit()方法起作用 with obj as f: ‘代码块’1.with obj —-》触发obj.enter(),拿到返回值2.as f—–>f=返回值、3.with obj as f 等同于 f=obj.enter()4.执行代码块 一:没有异常的情况下,整个代码块运行完毕后去...原创 2018-03-22 22:34:09 · 17362 阅读 · 0 评论 -
python的pip常见操作
1.如果python不是自带pip,可以去到Python的官网下载pip包,下载地址是:https://pypi.python.org/pypi/pip#downloads 2.下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入: python setup.py install4.pip list 查看已经安装的第三方库 4、使用pip安装包: pip inst...原创 2018-03-27 22:17:31 · 21924 阅读 · 0 评论