-
python中的三种推导式介绍
1、列表推导式,在一个中括号里包含一个表达式。 old_list = [0,1,2,3,4,5] new_list = [] for item in old_list: if item % 2 == 0: new_list.append(item) print(new_list) 2、字典推导式,把[]改成了{},并且组成元素有key和value。 old_student_score_info = { “Jack”: { “chinese”: …
-
如何用python画月饼
1、环境安装。turtle自带所以不用单独安装。 2、创建一个月饼.py文件。 import turtle 3、定义pen函数,就是画笔。 t = turtle.Pen() 4、circle指令画出月饼形状。 for i in range(30): #使用for循环,可以把上面的图形重复绘制多次。直到绘制成一个园。 t.begin_fill() t.forward(200) #我们让画笔t朝着箭头方向移动200像素点的距离 t.circle(30,180) #…
-
python中PCA的处理过程
1、输入矩阵归一化处理。 2、计算样本协方差矩阵。 3、求解协方差矩阵指定的最大特征值对应特征向量。 4、确定转换矩阵,求解降维数据。 实例 #/usr/nom/env python # _*_coding:utf-8_*_ # @Time :2021/9/3 10:04 # @Author :A bigfish # @FileName :maindemo13.py # @Software :PyCharm import matplotlib.pyplot as plt …
-
python快速排序算法的使用
1、选择列表中最后一个元素最基准数N,小于N的放前,大于等于N的放后。 2、将前面的最后一个数字作为基准,同上放置。 3、直到每个部分的标记相等,即完成快速排序。 实例 def move_num(my_list, low, high): N = my_list[high] # 确定基数N move = low – 1 # 从左边减1开始 for i in range(low, high): if my_list[i] <= N: …
-
python中requests如何优化接口调用
使用Python进行网络编程时,经常使用requests模块进行http接口调用。 1、如果只是很少的接口调用,使用传统的requests.post()或者requests.get()就能满足要求。 但是,如果涉及多次界面调用,可能会遇到程序执行时间长的效率问题。 2、为了提高程序执行效率,降低服务器压力,可以使用长连接,节省频繁的tcp连接握手和挥手过程。 实例 def keep_alive(): “”” 实例化一个长连接对象 :return: “”” …
-
python中echo服务器的介绍
1、echo服务器是非常有用的进行调试和检测的工具。 2、协议的功能简单,就是接收并原样发送。 3、实施echo服务器,使client.py能够循环地接收用户输入。 将其发送到服务端,服务端在接收到该消息后将消息原样返回给client。 from socket import *#导入模块 udpSock = socket(AF_INET,SOCK_DGRAM) udpSock.bind((“”,8888))#绑定一个端口 while True:#使其不停的做收发 recvData =…
-
python requests的超时使用
1、requests在用timeout参数设定的秒数时间后停止等待响应。 2、timeout只对连接过程有效,与下载响应器无关。如果服务器在timeout秒内没有响应,则会引起异常。 timeout并非整个下载响应的时间限制,更准确地说,当timeout秒内没有从基本套接字接收到字节数据时。 实例 >>> requests.get(‘http://github.com’, timeout=0.001) Traceback (most recent call last): F…
-
python requests重定向的操作
在学习requests的有关内容时,细心的小伙伴会发现它会自动清理大部分的重定向。本篇就其中的有关操作带来介绍。 1、可以使用响应对象的 history 方法来追踪重定向。 Response.history 是一个:class:Response<requests.Response> 对象的列表,为了完成请求而创建了这些对象。 >>> r = requests.get(‘http://github.com’) >>> r.url ‘https://g…
-
python requests检测响应状态码
1、为了方便引用,Requests附有一个内置的状态码查询对象。 >>> r.status_code == requests.codes.ok True 2、如果发送失败请求(非200响应),我们可以通过Response.raise_for_status()抛出异常。 >>> bad_r = requests.get(‘http://httpbin.org/status/404’) >>> bad_r.status_code 404 &g…
-
python requests发送不同类型的数据
通常,想发送一些以表单形式编码的数据——非常像HTML表单。 1、实现表单形式编码,只需将字典传递给data参数即可。数据字典在发送请求时会自动编码为表单。 >>> payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’} >>> r = requests.post(“http://httpbin.org/post”, data=payload) >>> print r.text { … “fo…