python
mh_dream
这个作者很懒,什么都没留下…
展开
-
python--从剪切板取值
1.下载pyperclippip install pyperclip2.复制内容3.执行脚本import pyperclipcopy_content = pyperclip.paste() # 返回剪切板复制的内容 # 在python3下返回的是str类型的, ...原创 2019-10-19 13:12:52 · 215 阅读 · 0 评论 -
使用代理的情况下,下载python开发要用的模块
指定使用的代理ip和端口号,--proxy="代理ip:端口号"即可:1.下载scrapypip install scrapy --proxy="代理ip:端口号"2.下载pandaspip install pandas --proxy="代理ip:端口号"...原创 2019-10-18 11:25:25 · 272 阅读 · 0 评论 -
python3--序列化
序列化:将其他数据类型的数据转换为字符串类型---------类似于使用str(...)反序列化:将字符串类型的数据转换为其他数据类型的数据-----------类似于使用eval(str),但字符串str被当成有效的表达式来求值并返回计算结果,存在极大的安全隐患。1.json(字符串和python数据类型间进行转换,多种语言通用,应用范围广)操作普通类型数据--序列化dumps,反序...原创 2019-06-12 16:25:35 · 261 阅读 · 0 评论 -
python3--hashlib模块
hashlib提供的摘要算法md5、sha1、sha224、sha256、sha384、sha512、blake2b、blake2s、sha3_224、sha3_256、sha3_384、sha3_512、shake_128、shake_256。摘要算法通过摘要函数(单向函数)对任意长度的数据计算出固定长度的摘要,目的是为了验证原始数据是否被篡改。from hashlib import md...原创 2019-06-13 11:12:53 · 247 阅读 · 0 评论 -
python3--logging模块
logging模块用于日志相关操作。详参https://docs.python.org/3.7/library/一、直接使用logging通过basicConfig参数设置输出日志内容的格式、日志级别等信息。basicConfig参数说明 参数名 参数说明 filename 指定日志存储文件 filemode 指定日志写入方式,在指定了filename时使用...原创 2019-06-17 09:41:19 · 122 阅读 · 0 评论 -
编码
硬盘上存储的字符都是二进制形式的。从内存写到硬盘采用哪种编码方式,从硬盘读到内存就用哪种编码方式。内存中的字符可以转为unicode编码方式显示,因为所有的系统、编程语言都默认支持unicode,且unicode包含了跟全球所有国家编码的映射关系。python3中的str类型就是unicode编码方式的。编码 占用字节 说明 备注 ASCII 1 只支持英文...原创 2019-06-18 11:25:28 · 192 阅读 · 0 评论 -
python--栈和队列
使用list实现栈,使用deque实现队列(使用list实现队列效率低)。1.使用list实现栈--先进后出class Stack: ''' 使用列表实现栈 ''' def __init__(self, lis): self.lis = lis def append(self, args): self.lis...原创 2019-10-07 11:18:50 · 84 阅读 · 0 评论 -
python--文件操作
1.文件类型:原生二进制文件,缓冲二进制文件及文本文件。2.获取文件对象:open(文件名,文件操作模式) open(文件名)这种默认模式是r文本文件操作模式:只读模式:r只写模式:w读写模式:r+在此模式下写文件,会从文件指针位置处开始写,直接写文件,会...原创 2019-10-08 17:37:43 · 112 阅读 · 0 评论 -
python3--os模块
操作系统相关模块os(operate system),模块相关操作:1.创建文件夹os.makedirs('outdir/1dir/innerdir', exist_ok=True) # 创建多层级文件目录,最外层与当前文件同级,exist_ok=True设置当目录存在时不报异常os.mkdir('first') # 创建单层文件目录,与当前文件同级2.删除空目录(...原创 2019-04-03 23:46:56 · 126 阅读 · 0 评论 -
python3--random模块
一、生成随机数1.随机小数random、uniformimport random# 大于0且小于1的小数print(random.random()) # 0.858011901589807# 指定生成小数的范围print(random.uniform(2,6)) # 4.255797167999905 大于2小于6的小数2.随机整数randint、randrang...原创 2019-05-28 16:47:05 · 141 阅读 · 0 评论 -
python3--函数
1.函数定义def 函数名(形参): '''注释''' 函数体 return 返回值函数名:只能包含字母、数字、下划线且不能以数字开头。函数名尽量简短,并能表达函数功能。函数名的本质就是函数的内存地址(可被引用、可被当作函数的参数和返回值、可被当作容器类型的元素)注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。...原创 2019-05-09 20:45:45 · 175 阅读 · 0 评论 -
python3--基本数据类型和数据结构
数据类型:int、float、bool、complex、str、tuple、list、dict、set不可变数据类型(可哈希):int、float、bool、complex、str、tuple 可变数据类型(不可哈希):list、dict、set数据结构:tuple、list、dict、set查看数据类型的内置函数:type(数据)1.整型int 内置函数:int() ...原创 2019-03-21 00:13:10 · 797 阅读 · 0 评论 -
python3--异常处理
python中的异常捕获、异常处理语句关键字有try、except、else、finally,主要组合如下:1.不捕获异常,不管是否异常仍要执行操作(finally)先执行finally中的语句,再抛出异常。# 不捕获异常,抛出异常后,仍执行finally中的语句try: print(1/0)finally: print('执行了')# 执行了# Traceb...原创 2019-04-04 14:31:30 · 164 阅读 · 0 评论 -
python3--装饰器函数
装饰器的本质是一个闭包函数。装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展。开放封闭原则:开放:对扩展是开放的封闭:对修改是封闭的1.带参数及返回值的装饰器def decrator(func): # 装饰器函数,参数为被装饰函数的函数名 def inner(*args,**kwargs): # 任意个参数 '''装饰前执行的代...原创 2019-05-09 22:03:36 · 180 阅读 · 0 评论 -
eclipse中添加pydev插件
不想安装太多的IDE软件,想在已有的eclipse软件中编写python代码,只要在eclipse中添加pydev插件就可以了(虽然这个过程不是那么的顺利)。1.下载pydev插件在eclipse中在线下载添加每次都不成功,所以直接放弃。选择手动下载,链接https://sourceforge.net/projects/pydev/files/pydev/,选择适合已安装的eclipse和...原创 2019-05-20 16:16:14 · 1158 阅读 · 0 评论 -
python3--迭代器
可迭代的可被for循环的数据类型 可迭代协议:内部实现了__iter__() # 列表是可迭代的,但非迭代器print('__iter__' in dir([])) # Trueprint('__next__' in dir([])) # False 迭代器Iterator迭代器协议:内部实现了__iter__()和__next__() 迭代器优点:节省...原创 2019-05-21 10:37:21 · 105 阅读 · 0 评论 -
python3--生成器
生成器包含yield语句。函数使用yield而不是return返回结果。yield一次生成一个值后,函数停止执行,处于挂起状态,被重新激活后,从停止处继续执行。 本质是迭代器,实现了迭代器的功能。 优点:不会一次性在内存中生成太多数据,根据需要生成。 获取生成值的方法:__next__()或者send(参数),但是send(参数)不能用在首次获取生成值的时候。 yield from ...原创 2019-05-21 14:56:40 · 101 阅读 · 0 评论 -
python3--格式化
一、字符串格式化 f或者F hell = 'hello'worl = 'world'print(f'{hell} {worl}') # hello worldprint(F'{hell} {worl}') # hello worldprint(f'{hell:10} {worl}') # hello world :后指定占10个字符hello = '你好'...原创 2019-05-23 15:38:48 · 302 阅读 · 0 评论 -
python3--time模块
python中表示时间的三种方式:时间戳、格式化的时间字符串、结构化时间(struct_time)。一、三种时间格式1.时间戳(timestamp) :表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。import timeprint(time.time()) # 1558946165.2868013 当前时间戳,float类型2.格式化的时间字符串(Fo...原创 2019-05-28 15:12:17 · 88 阅读 · 0 评论