我的成长磨练,每天写博客,年轻人,卷起袖子,来把手弄脏吧! ------ 博客首页

08 2019 档案

摘要:一、subprocess模块 subprocess模块允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。更多查看官网:https://docs.python.org/2/library/subprocess.html?highlight=su 阅读全文
posted @ 2019-08-27 16:17 不喜 阅读(164) 评论(0) 推荐(0)
摘要:一、xml模块简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: <? 阅读全文
posted @ 2019-08-27 16:16 不喜 阅读(156) 评论(0) 推荐(0)
摘要:collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p = (1,2) 但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。 定义一个class又小题大做了, 阅读全文
posted @ 2019-08-27 16:15 不喜 阅读(100) 评论(0) 推荐(0)
摘要:一、shutil模块 高级的文件、文件夹、压缩包处理模块。 import shutil # shutil.copyfileobj(fsrc, fdst[, length]),将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml', 'r'), open('n 阅读全文
posted @ 2019-08-27 16:15 不喜 阅读(146) 评论(0) 推荐(0)
摘要:一、前言 前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。系列文章 二、typin 阅读全文
posted @ 2019-08-27 16:14 不喜 阅读(227) 评论(0) 推荐(0)
摘要:一、正则表达式 正则表达式本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只 阅读全文
posted @ 2019-08-27 16:13 不喜 阅读(438) 评论(0) 推荐(0)
摘要:matplotlib官方文档:https://matplotlib.org/contents.html?v=20190307135750 matplotlib是一个绘图库,它可以创建常用的统计图,包括条形图、箱型图、折线图、散点图、饼图和直方图。 一、条形图 import matplotlib.py 阅读全文
posted @ 2019-08-27 16:12 不喜 阅读(298) 评论(0) 推荐(0)
摘要:pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/?v=20190307135750 pandas基于Numpy,可以看成是处理文本或者表格数据。pandas中有两个主要的数据结构,其中Series数据结构类似于Numpy中的一维数组,D 阅读全文
posted @ 2019-08-27 16:11 不喜 阅读(226) 评论(0) 推荐(0)
摘要:一、numpy简介 numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型numpy数组,比Python自身的嵌套列表结构要高效的多( 阅读全文
posted @ 2019-08-27 16:09 不喜 阅读(715) 评论(0) 推荐(0)
摘要:一、低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug-->info-->warning-->error-->critical,默认最低级别为warning级别。 1.1 v1 import logging logging.debug('调试信息') loggin 阅读全文
posted @ 2019-08-27 16:08 不喜 阅读(177) 评论(0) 推荐(0)
摘要:一、hashlib模块 1.0.1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。 hash值 阅读全文
posted @ 2019-08-27 16:06 不喜 阅读(137) 评论(0) 推荐(0)
摘要:一、json和pickle模块 1.1 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening。 序列化的优点: 持久保存状态:内存是无法永久保存数据的,当程 阅读全文
posted @ 2019-08-27 16:05 不喜 阅读(322) 评论(0) 推荐(0)
摘要:一、sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 方法详解 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当 阅读全文
posted @ 2019-08-27 16:04 不喜 阅读(121) 评论(0) 推荐(0)
摘要:一、os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 方法详解 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前 阅读全文
posted @ 2019-08-27 16:02 不喜 阅读(126) 评论(0) 推荐(0)
摘要:一、random模块 import random # 大于0且小于1之间的小数 print(random.random()) 0.42866657593385415 # 大于等于1且小于等于3之间的整数 print(random.randint(1, 3)) 3 # 大于等于1且小于3之间的整数 p 阅读全文
posted @ 2019-08-27 16:00 不喜 阅读(120) 评论(0) 推荐(0)
摘要:datetime模块可以看成是时间加减的模块 import datetime # 返回当前时间 print(datetime.datetime.now()) 2019-03-07 16:22:14.544130 print(datetime.date.fromtimestamp(time.time( 阅读全文
posted @ 2019-08-27 15:58 不喜 阅读(146) 评论(0) 推荐(0)
摘要:0.1time模块import time 0.1.1 时间戳 时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 time_stamp = time.time() print(time_stamp, type(time_stamp)) 155255 阅读全文
posted @ 2019-08-27 15:55 不喜 阅读(138) 评论(0) 推荐(0)
摘要:一、为什么要有模块 面条版代码-->函数版代码-->文件版代码(模块)-->文件夹版(包) 代码会变得更加简洁,清晰,模块化 一个模块里会有多个函数,相当于一个大功能细分成多个小功能 自定义模块 第三方模块,如requests 内置模块,如time 包(文件夹) 二、import 与 from... 阅读全文
posted @ 2019-08-26 15:47 不喜 阅读(130) 评论(0) 推荐(0)
摘要:一、内置函数 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 1.1 掌握 1.bytes() 解码字符。 res = '你好'.encode('utf8') print(res) b'\xe 阅读全文
posted @ 2019-08-26 15:44 不喜 阅读(154) 评论(0) 推荐(0)
摘要:一、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 lambda x, y: x+y <function __main__.<lambda>(x, y)> res = (lambda x, y: x+y)(1, 2) print(res) 3 二、与内置函数联用 匿名函数通 阅读全文
posted @ 2019-08-26 15:42 不喜 阅读(127) 评论(0) 推荐(0)
摘要:一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 def foo(): print('from foo') foo() foo() # 进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将 阅读全文
posted @ 2019-08-26 15:40 不喜 阅读(305) 评论(0) 推荐(0)
摘要:迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 while True: print('*'*10) 一、可迭代对象 pytho 阅读全文
posted @ 2019-08-26 15:38 不喜 阅读(146) 评论(0) 推荐(0)
摘要:一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 def func(): print(1) yield print(2) yield g = func() print(g) <generator obje 阅读全文
posted @ 2019-08-26 15:35 不喜 阅读(102) 评论(0) 推荐(0)
摘要:一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 二、列表推导式 三、字典生成式 二、zip()方法 通过解压缩函数生成一个字典 阅读全文
posted @ 2019-08-26 15:32 不喜 阅读(155) 评论(0) 推荐(0)
摘要:1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是任意可调用的对象 1. 阅读全文
posted @ 2019-08-26 15:26 不喜 阅读(139) 评论(0) 推荐(0)
摘要:一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 提示:之前我们都是通过参数将外部的值传给函数,闭包提供了另外一种思路,包起来喽,包起呦,包起来哇。 1.1 两种为函数传参的方式 阅读全文
posted @ 2019-08-26 15:22 不喜 阅读(213) 评论(0) 推荐(0)
摘要:一、函数的定义 什么是函数 在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用 为什么要用函数 函数可以使程序分块化,增加程序的扩展性和可读性 怎么用函数 先定义,后调用 定义函数 注意:函数定义阶段,只检测语法,不执行函数体代码 调用函数 执行 阅读全文
posted @ 2019-08-08 16:35 不喜 阅读(1738) 评论(0) 推荐(0)
摘要:列表类型内置方法 作用 用来存储多个爱好什么的 定义 优先掌握 1.按索引取值(正向取值+反向取值),即可存也可以取 1 666 2 233 2.切片 ['play', 'swimming', 'dancing', '666'] ['666', 'dancing', 'swimming', 'pla 阅读全文
posted @ 2019-08-05 15:02 不喜 阅读(143) 评论(0) 推荐(0)
摘要:字符串类型内置方法 优先掌握(重要) 1.索引取值 2 2.切片 3.for 循环 4.去空白 strip() 5.切割 split() ['!!!!!llj', 'handsome '] ['', '', '', '', '', 'llj handsome '] 6.in 或 not in 7.长 阅读全文
posted @ 2019-08-02 17:04 不喜 阅读(293) 评论(0) 推荐(0)