![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
轻痕微凉
初学计算机,如有错误,请积极指出,感激不尽!
展开
-
IO:文件序列化,和反序列化
文件的序列化和反序列化,指的是计算机把文件通过函数将对象,函数列表等转化为通俗的每个计算机都能识别的内容。作用:1.把内存中的各种数据类型的数据通过网络传给其他计算机。2.把各种数据类型的数据存储在本地计算机中有利于长时间存储数据和使用。用法:pickle和json方法:dumps和loads例:import pickle list1 = [1,2,3,4,'要写入的数据'...原创 2018-11-13 23:30:10 · 248 阅读 · 1 评论 -
python测试函数
python中有unittest的模块测试代码。使用这个模块可以看出测试是否通过,如果测试通过就说明代码达到预期。在编写测试函数之前,先要知道一些函数。导入unittest.TaseCase模块,有几种断言方式:断言方式用法assertEqual(a,b)a == bassertNotEquala != bassertTrue(x)x 为 True...原创 2018-12-15 16:22:25 · 635 阅读 · 0 评论 -
random随机数模块
random模块是关于随机的模块,常用的包括函数用法random.random获取一个0-1之间的随机小数random.unifrom(m,n)获取m,n之间的随机小数random.randint(m,n)获取m,n之间的随机整数(只能从大到小)random.randrange(n)获取从0开始到n的随机数,不包括n以及random模块中比较难...原创 2018-12-09 13:45:20 · 162 阅读 · 0 评论 -
python:sys模块
sys模块用于处理函数和变量运行时的环境问题import sys导入模块方法用法sys.path寻找路径,返回内含路径字符串的列表sys.modules把导入的模块存放到modules字典中sys.version获取解释器版本sys.platfrom获取系统平台的解释器sys.getdefaultencoding()获取字符编码方式...原创 2018-12-09 13:24:52 · 109 阅读 · 0 评论 -
requests重定向
在python的requests文库中介绍到了重定向,并解释了重定向的用法,但是对于我们这些小白来说,重定向意味着什么,重定向作用是什么?于是今天便深入研究requests模块重定向深入用法谈到重定向,这里要从http状态码谈起。状态码状态码是网页服务器http响应的3位数字代码。常见状态码分为状态码内容200请求成功,服务器已经将请求的响应头和数据返回20...原创 2018-12-08 17:13:06 · 2704 阅读 · 0 评论 -
requests模块简单用法
requests模块是python第三方库的一个模块,虽然python内置的模块urllib与之相似,但是requests以其强大的实用性挑战甚至超过urllib,所以今天就来更新一下requests模块的基本用法,和简单的爬取网站图片的技巧。导入模块import requests送一个请求url = 'https://www.baidu.com'result = requests.g...原创 2018-12-08 15:38:33 · 312 阅读 · 0 评论 -
os.path模块的使用
os.path模块是操作文件的模块,以下总结一些常用模块,详情请参考官方文档。os函数用法os.name()获取当前系统类型os.getcwd()获取工作文件目录os.getenv()获取环境变量os.environ()更改环境变量os.listdir(‘path’)获取path下的所有目录文件os.mkdir创建目录(如果存在就会报...原创 2018-11-28 14:25:42 · 298 阅读 · 0 评论 -
datetime模块:常用方法使用。
datetime模块是用于操作时间的模块。用函数:dir(datetime)可以获得以下这些结果‘MAXYEAR’, ‘MINYEAR’, ‘date’, ‘datetime’, ‘datetime_CAPI’, ‘time’, ‘timedelta’, ‘timezone’, 其中省略了一切不常用的方法方法说明MAXYEAR获取最大年份MINYEAR获取最小...原创 2018-11-28 13:56:10 · 661 阅读 · 0 评论 -
re模块正则表达式
正则表达式是特殊的字符序列,方便检查和使用一个字符串与某重模式匹配,或是找出与之匹配的结果。re模块:正则表达式方法:re.match() 从起始位置开始匹配,如果不是起始位置,就返回Nonere.search() 可以不从起始位置匹配,但是从起始位置扫描,返回第一个匹配的结果group()和groups() 把上面两种方法匹配的结果取出来。group返回一个长字符串,gro...原创 2018-11-24 16:19:00 · 144 阅读 · 0 评论 -
协程:协程的创建和使用。
python是一门解释性语言,在python编程中,我们定义了几个运行过程,A - B - C ,解释器按照顺序执行,A - B - C 然后执行完毕。但是程序的运行需要花费时间,再看上面的例子 ,假如A函数要运行 3s B函数要运行5s C函数要运行7s 现在计算运行时间 3+5+7为15s的运行时间。这时候我们会发现程序在A函数的时候,即使计算机还有资源,但是控制权并没有给B函数,导致...原创 2018-11-22 23:21:32 · 831 阅读 · 0 评论 -
多进程与多线程的创建
进程是一个程序在数据上的一次动态执行过程,是计算机资源分配的基本单位。而多进程一般用于优化计算机资源分配。多进程:创建:from multiprocessing import Process #导入多进程模块def run_print(a): '''这是用于运行多进程的函数''' print('传入的参数为:%s'%a) print('多进程创建成功!')if __nam...原创 2018-11-19 16:17:35 · 257 阅读 · 0 评论 -
python内置logging日志模块
作为一个初学变成的小伙子,常常调试代码用print,print的好处是直接就能看出代码的问题,和运行的情况,但是比较麻烦的是在运行完成之后要把print全波注释掉,或者删除,这很影响美观,而且比较麻烦,尤其在代码比较多的情况下,往往看到print的结果后就头疼不已:这一行打印了什么,这一行又是什么结果。所幸的是python和其他语言一样,有一个强大的日志模块——logging模块日志的作用1....原创 2018-12-16 18:59:26 · 164 阅读 · 0 评论