![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python小程序
Halosec_Wei
该博主主攻python数据分析,数据挖掘,机器学习方向
展开
-
调用百度情感分析API做情感标注
import pandas as pdimport requestsimport jsonimport timedata_all = pd.read_excel('144基金贴吧评论.xlsx')host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=...原创 2019-12-18 15:53:03 · 1240 阅读 · 0 评论 -
14,python实现----迭代对象和迭代器
from collections import Iterablefrom collections import Iterator''' list typle str set等都是可迭代对象 isinstance:判断是否是可迭代对象 Iterable:可迭代对象 Iterator:迭代器 可以使用next()函数取值的迭代对象是迭代器...原创 2018-05-21 13:47:29 · 120 阅读 · 0 评论 -
15,python实现----键盘录入一个整数,求1到该数的所有素数的和
''' 键盘录入一个整数,求1到该数的所有素数的和'''# 判断素数函数def is_num(num): for i in range(2, num): if num % i == 0: return 0 return numdef main(): # 键盘录入一个整数 num = int(input(...原创 2018-05-21 13:48:04 · 3596 阅读 · 1 评论 -
16,python实现----HTTP请求报文和响应报文
import socketimport re'''请求报文: 请求行: GET / HTTP/1.1 请求行格式: 请求方式 请求的资源路径 HTTP版本 请求头: Host: www.baidu.com 代表被浏览器请求的服务器地址(端口) Connection: keep-alive 代表连接方...原创 2018-05-21 13:48:53 · 6942 阅读 · 0 评论 -
17,python实现----生成器
''' 生成器:减轻内存占用情况 保存算法,何时用何时取'''# 方式二:使用yielddef creatNum(): # 创建生成器 a, b = 0, 1 for i in range(10): # 函数停止在yield处,返回b的数值 temp = yield b print('temp:', ...原创 2018-05-21 13:50:24 · 418 阅读 · 0 评论 -
18,python实现----模拟浏览器访问服务器
import socketif __name__ == '__main__': # 创建tcpsocket tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器 tcp_socket.connect(("www.baidu.com", 80)) # 拼接请求报文...原创 2018-05-21 13:51:24 · 368 阅读 · 0 评论 -
19,python实现----模拟服务器响应浏览器请求
import socket# 客户端处理def handle(client_socket): # 接收请求报文 client_data = client_socket.recv(4096) if not client_data: # 客户端断开连接 print("客户端断开连接了。。。") client_socket...原创 2018-06-07 22:34:09 · 675 阅读 · 0 评论 -
20,python实现----模拟服务器返回固定页面
import socket# 处理客户端的请求def handle(client_socket): # 接收客户端请求报文 recv_data = client_sockewt.recv(4096) # 客户端断开连接 if not recv_data: print("客户端断开连接") client_sockewt.clos...原创 2018-06-07 22:35:03 · 417 阅读 · 0 评论 -
21,python实现----协程实现多任务服务器
from socket import socketfrom socket import AF_INETfrom socket import SOCK_STREAMfrom socket import SOL_SOCKETfrom socket import SO_REUSEADDRfrom gevent import monkeyimport gevent'''my_http: ...原创 2018-06-07 22:35:49 · 314 阅读 · 0 评论 -
22,python实现----协程实现
import socketimport geventfrom gevent import monkeyimport sysmonkey.patch_all()# webserver类class WebServer(object): # 构造方法 def __init__(self, port): # 初始化服务器基本配置 # 创建服...原创 2018-06-07 22:36:29 · 163 阅读 · 0 评论 -
13,python实现----使用gevent下载多张图片
import urllib.requestimport geventfrom gevent import monkey''' 使用gevent下载多张图片'''# 打补丁,是程序能够识别系统的耗时操作以及网络请求monkey.patch_all()# 下载图片def down_img(img_url, img_name): try: # 网页获...原创 2018-05-21 13:46:47 · 539 阅读 · 0 评论 -
12,python实现----gevent协程
import geventfrom gevent import monkeyimport time# 打补丁,让程序能够识别系统的耗时操作以及网络资源请求的耗时操作monkey.patch_all()def work1(): # 获取当前协程 print(gevent.getcurrent()) while True: print('---w...原创 2018-05-21 13:46:08 · 104 阅读 · 0 评论 -
11,python实现----计算水仙花数:各个位数的立方和等于它本身
def main(): n = int(input("请输入一个整数(100<n<1000):")) num1 = n // 10 num2 = num1 % 10 num3 = n // 100 num4 = n % 10 if (num3 ** 3) + (num2 ** 3) + (num4 ** 3) == n: ...原创 2018-05-21 13:45:18 · 3561 阅读 · 0 评论 -
2,python实现-----单词拼接小游戏
''' 单词拼接: 给一些单词,判断能否把它们首尾串起来串成一串。 前一个单词的结尾应该与下一个单词的首字母相同。 '''def main(): word_list = [] num = int(input("请输入单词的个数:")) for i in range(num): word_str = inpu...原创 2018-05-20 21:00:50 · 900 阅读 · 1 评论 -
3,python实现----斐波那契数列
''' 菲波那切数列递推公式: f(n) = f(n-1) + f(n-2)'''def tony(num): '''递推公式''' if num == 1: return 0 if num == 2: return 1 if num > 2: return tony(num - ...原创 2018-05-20 21:03:01 · 170 阅读 · 0 评论 -
4,python实现----阶乘之和
sum = 0num2 = 0num_list = []def main(): global num2 num2 = int(input("请输入一个正整数:")) res = count_num(num2) if res == num2 and len(set(num_list)) == len(num_list): # print(n...原创 2018-05-20 21:04:06 · 2091 阅读 · 0 评论 -
5,python实现----素数距离
''' 输入一个整数n,输出整数n相邻最近的两个素数 如果左右素数距离相同,则输出左侧素数以及相应的距离 如果整数n本身是素数,则输出自己本身,距离为0'''#记录距离min_long = 0#记录数值min_num = 0def main(): global min_long global min_num in_num = int(...原创 2018-05-20 21:05:08 · 507 阅读 · 0 评论 -
6,python实现----绘制各类图表
from matplotlib import pyplotimport numpydef zhexiantu(): '''折线图''' # 创建数据列表 num_list = [1, 6, 8, 3, 4, 2, 7, 6] num_list2 = [7, 5, 8, 3, 6, 2, 8, 1] # 将数据添加到图表中 # 调节线条粗细和颜...原创 2018-05-20 21:14:22 · 440 阅读 · 0 评论 -
7,python实现----判断字符串出现的次数
''' 输入两个字符串str1和str2,字符串只能由0和1组成,str1的长度小于str2的长度, 判断str1在str2中出现的次数'''def main(): str1 = input("输入第一个字符串:") str2 = input("输入第二个字符串:") count = 0 for i in range(len(str2) - ...原创 2018-05-20 21:15:48 · 3696 阅读 · 1 评论 -
8,python实现----求一个字符串的最长递增子序列
''' 求一个字符串的最长递增子序列 ababc->3'''def main(): in_str = input("请输入一个字符串:") # in_str = 'ababcceft' # 定义一个列表用来保存次数 list = [] # 得到每一个元素和对应的索引值 for index, first_s in ...原创 2018-05-20 21:16:55 · 1533 阅读 · 0 评论 -
9,python实现----多线程tcp服务端
import socketimport threading# 接收消息def recv_msg(client_socket): while True: recv_data = client_socket.recv(1024) if recv_data: recv_content = recv_data.de...原创 2018-05-21 13:43:28 · 421 阅读 · 0 评论 -
10,python实现----多线程进行文件拷贝操作
import multiprocessingfrom multiprocessing import Managerimport os# 文件拷贝def file_copy(file_name, file_dir, queue): # 创建文件对象 fw = open(file_dir + '/' + file_name, 'w') fr = o...原创 2018-05-21 13:44:20 · 3111 阅读 · 1 评论 -
1,python实现----最大公约数和最小公倍数
''' 键盘录入两个正整数,输出最大公约数和最小公倍数'''# 求最大公约数def max_num(num1, num2): result = 0 # 确保num1 < num2 if num1 > num2: num1, num2 = num2, num1 # 得到最大公约数 for n in range(1,...原创 2018-05-20 20:58:50 · 1056 阅读 · 1 评论