
Python
Python笔记
Hard Coder
生命不息,代码不止
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据集批量处理——将指定路径下文件按重新排序再命名
我们在处理数据集时,可能会将数据集划分为不同部分,直接复制到不同文件夹。但是复制到不同文件夹中,会出现文件名不是从1开始编号如下图所示。显然,手动一个一个修改文件名不现实。原创 2023-01-13 20:58:55 · 624 阅读 · 0 评论 -
导包问题解决--ImportError: DLL load failed while importing _path: 找不到指定的模块
。(1)前面的1.22.4为numpy的版本号,一般选择最新版本即可。(3)后面的win_amd64表示对应的电脑的64位。原创 2022-12-02 14:34:47 · 71192 阅读 · 29 评论 -
Python 正则表达式
一、Python 正则表达式基本语法二、Python 正则表达式高级语法三、常用的案例原创 2021-06-03 13:26:13 · 305 阅读 · 0 评论 -
Python期末复习重点
1、Python的注释(1)单行注释以 # 开头(2)多行注释可以使用多个#,也可以用一对’’’(三个单引号)或者"""(三个双引号)包裹要注释的内容2、Python的序列类型:列表(list),元组(tuple),字典(dict)和集合(set)。字典是Python中唯一的映射类型。3、Python的数字类型:整型,浮点型,长整型和复数。4、Python的数据类型:列表,元组,字典,集合,字符串,布尔型,数字,空值。(元组和字符串为不可变类型;Python只有字符串无字符)5、切片适用于列表,原创 2021-06-03 13:13:03 · 4128 阅读 · 0 评论 -
Python利用Turtle库绘制简单图像
一、Turtle库详解Turtle库是Python语言中一个绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。二、Turtle应用示例源程序:import turtle # 导入turtle包t = turtle.Pen() # 启用画笔turtle.bgcolor("black") # 设置背景颜色为黑色sides = 6 # 设置绘制边的数目col原创 2021-06-03 11:06:38 · 3063 阅读 · 0 评论 -
Python简单词云的制作
词云制作所必需的三个包:安装:pip install matplotlib安装:pip install jieba安装:pip install wordcloud(可能还需要其他包:pip install numpy等等,可以自行添加)一、英文词云test.txt文本内容:python python3 is good well bestbast shell coolAge has reached the end of the beginning of a word. May be guil原创 2021-06-03 10:47:36 · 787 阅读 · 1 评论 -
利用Scrapy爬取豆瓣排名前250部电影封面
一、爬虫代码项目目录结构:item.py文件# -*- coding: utf-8 -*-import scrapyclass DoubanmovieItem(scrapy.Item): # two items: url and name of image url = scrapy.Field() img_name = scrapy.Field()pineline.py文件# -*- coding: utf-8 -*-from scrapy.pipelines原创 2021-05-01 17:46:42 · 1984 阅读 · 12 评论 -
利用Requests和BeautifulSoup爬取网易云音乐热歌榜
一、爬虫代码、from urllib import requestfrom bs4 import BeautifulSoupimport reimport requestsimport timeclass Music(object): def __init__(self, baseurl, path): head = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKi原创 2021-05-01 17:32:05 · 1685 阅读 · 0 评论 -
利用Requests和BeautifulSoup爬取长沙前一个月的天气
一、爬虫代码import requestsfrom bs4 import BeautifulSoupimport pandas as pdurl = "http://www.tianqihoubao.com/lishi/changsha/month/202103.html"# 在开发者工具中寻找网络->Ctrl+R刷新->点击第一个选项->选择标头->最下满即可看到headerheader = {'User-Agent': 'Mozilla/5.0 (Windows N原创 2021-05-01 17:28:08 · 637 阅读 · 0 评论 -
Python之Scrapy爬虫(热门网站数据爬取)
第一关:猫眼电影排行TOP100信息爬取代码:item.py文件import scrapyclass MaoyanItem(scrapy.Item): #********** Begin **********# name = scrapy.Field() starts = scrapy.Field() releasetime = scrapy.Field() score = scrapy.Field() #********** End ******原创 2021-05-01 16:58:12 · 11454 阅读 · 15 评论 -
Python之Scrapy爬虫基础
第一关:Scarpy安装与项目创建代码:第二关:Scrapy核心原理代码:# -*- coding: utf-8 -*-import scrapyclass WorldSpider(scrapy.Spider): name = 'world' allowed_domains = ['www.baidu.com'] start_urls = ['http://www.baidu.com/'] def parse(self, response):原创 2021-05-01 16:43:44 · 2737 阅读 · 1 评论 -
Python之requests爬虫
第一关:requests 基础代码:import requestsdef get_html(url): ''' 两个参数 :param url:统一资源定位符,请求网址 :param headers:请求头 :return:html ''' # ***************** Begin ******************** # # 补充请求头 header={"User-Agent": "Mozilla/原创 2021-05-01 16:37:04 · 3229 阅读 · 0 评论 -
Python之正则表达式综合练习
第一关:提取日志内容代码:import redef re_Regex(): #*********** Begin **********# # 读取数据文件 # 根据日志数据编写正则表达式提取数据内容 # 提取cs_item_sk的数值以1结尾的并且布尔值为true的所需的日志内容 string = r'cs_item_sk[\s=]*(\d*?1+)\s+.+?true\s*(\d+)$' pattern = re.compile(string)原创 2021-05-01 16:33:08 · 6269 阅读 · 0 评论 -
Python之正则表达式
第一关:正则表达式基础知识代码:import retext = input()#********** Begin *********##1.匹配字符单词 Loveprint(re.findall(r'Love',text))#2.匹配以 w 开头的完整单词print(re.findall(r'\bw\w*?\b',text))#3.查找三个字母长的单词(提示:可以使用{m,n}方式)print(re.findall(r'\b\w{3}\b',text))#********** End原创 2021-05-01 16:27:24 · 1196 阅读 · 0 评论 -
Python之lambda表达式
代码:#任务:将下列函数转换为匿名函数,该函数的作用是得到列表中的偶数,函数参数通过 input 获取。#将列表中的偶数添加到一个新列表中,打印纯偶数的列表def func(num_list): list1 = [] for x in num_list: if x%2 == 0: list1.append(x) return list1#请在下面的 Begin-End 之间按照注释中给出的提示编写正确的代码########## Be.原创 2021-05-01 00:11:10 · 1011 阅读 · 1 评论 -
Python之面向对象编程实训
第一关:按揭贷款——定义抽象类代码:def findPayment(loan, r, m): #********** Begin *********# # 请在下面编写代码 up = r*(1+r)**m dn = (1+r)**m-1 return loan*(up/dn) # 请不要修改下面的代码 #********** End *********#class Mortgage(object): def __init__(sel原创 2021-05-01 00:02:37 · 2350 阅读 · 1 评论 -
Python之面向对象编程综合应用
第一关:定义三维向量类代码:class Vector3d: # 请在这里补充代码,完成本关任务 #********** Begin *********# def __init__(self,x,y,z): self.__x = x self.__y = y self.__z = z #********** End *********#第二关:定义实例方法计算三维向量的长度代码:class Vector3d:原创 2021-04-30 23:56:10 · 1989 阅读 · 2 评论 -
Python之Numpy初体验
第一关:Numpy创建数组代码:# 引入numpy库import numpy as np# 定义cnmda函数def cnmda(m,n): ''' 创建numpy数组 参数: m:第一维的长度 n: 第二维的长度 返回值: ret: 一个numpy数组 ''' ret = 0 # 请在此添加创建多维数组的代码并赋值给ret #********** B原创 2021-04-30 22:47:19 · 12574 阅读 · 13 评论 -
Python之Pandas初体验
第一关:了解数据处理对象–Series代码:# -*- coding: utf-8 -*-from pandas import Series,DataFrameimport pandas as pddef create_series(): ''' 返回值: series_a: 一个Series类型数据 series_b: 一个Series类型数据 dict_a: 一个字典类型数据 ''' # 请在此添加代码 完成本关任务 #原创 2021-04-30 22:36:34 · 7627 阅读 · 4 评论 -
Python入门之类的其他特性
第一关:类的内建函数代码:import specialmethodtestsc = specialmethodtest.subClass()# 请在下面填入判断subClass是否为parentClass的子类的代码,并输出结果########## Begin ##########print(issubclass(specialmethodtest.subClass,specialmethodtest.parentClass))########## End ########### 请在原创 2021-04-30 22:26:01 · 518 阅读 · 1 评论 -
Python入门之类的继承
第一关:初识继承代码:import animalstest# 请在下面填入定义fish类的代码,fish类继承自animals类#********** Begin *********#class fish(animalstest.animals):#********** End **********# def __init__(self,name): self.name = name def swim(self): print("%s会游泳原创 2021-04-30 00:05:30 · 1131 阅读 · 0 评论 -
Python入门之类的基础语法
第一关:类的声明与定义代码:# 请在下面填入定义Book类的代码########## Begin ##########class Book(object):########## End ########## '书籍类' def __init__(self,name,author,data,version): self.name = name self.author = author self.data = data原创 2021-04-29 23:56:45 · 1323 阅读 · 0 评论 -
Python人门之模块
第一关:模块的定义代码:#coding=utf-8import math# 输入正整数a和ba = float(input())b = float(input())# 请在此添加代码,输入直角三角形的两个直角边的边长a和b,计算出其斜边边长#********** Begin *********#c=math.sqrt(a*a+b*b)print("%.3f"%c)#********** End **********#第二关:内置模块中的内置函数代码:#codi原创 2021-04-29 00:14:37 · 1986 阅读 · 0 评论 -
Python入门之函数结构
第一关:函数的参数 - 搭建函数房子的砖代码:#coding=utf-8# 创建一个空列表numbersnumbers = []# str用来存储输入的数字字符串,lst1是将输入的字符串用空格分割,存储为列表str = input()lst1 = str.split(' ')# 将输入的数字字符串转换为整型并赋值给numbers列表for i in range(len(lst1)): numbers.append(int(lst1.pop()))# 请在此添加代码,对原创 2021-04-29 00:10:23 · 2731 阅读 · 0 评论 -
Python入门之经典函数实例
第一关:递归函数 - 汉诺塔的魅力代码:#coding=utf-8# 输入正整数nn = int(input())# 请在此添加代码,对输入的正整数n进行阶乘运算,并输出计算结果。#********** Begin *********#def fact(n): if n==1: return 1 if n>1: return n*fact(n-1)print(fact(n))#********** End **********原创 2021-04-29 00:00:18 · 2177 阅读 · 0 评论 -
Python入门之函数调用
第一关:内置函数 - 让你偷懒的工具代码:#coding=utf-8# 输入一个整数nn = int(input())# 请在此添加代码,对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False#********** Begin *********#def prime(n): if n < 2 : return False for j in range(2,n) : if n % j == 0:原创 2021-04-29 00:02:34 · 8965 阅读 · 0 评论 -
Python迭代器与生成器
第一关:迭代器代码:class FibIterator: #补全这个迭代器的代码,实现要求的功能 lists=[] def __init__(self,count): for i in range(1,count+1): if(i<=2): self.lists.append(1) else: self.lists.append(self.lis原创 2021-04-29 00:02:15 · 392 阅读 · 0 评论 -
Python入门之循环结构
第一关:While循环与break语句代码:partcount = int(input())electric = int(input())count = 0#请在此添加代码,当count < partcount时的while循环判断语句#********** Begin *********#while(count < partcount):#********** End **********# count += 1 print("已加工零件个数:",count原创 2021-04-28 20:57:43 · 2449 阅读 · 0 评论 -
Python入门之控制结构
第一关:顺序结构代码:changeOne = int(input())changeTwo = int(input())plus = int(input())#请在此添加代码,交换changeOne,changeTwo的值,然后计算changeOne和plus的和result的值#********** Begin *********#temp=changeOnechangeOne=changeTwochangeTwo=tempresult=changeOne+plus#******原创 2021-04-28 20:46:58 · 1658 阅读 · 2 评论 -
Python入门之collections模块
第一关:命名元组 (namedtuple)代码:import collectionsdef CreatePoint(): #在此处创建并返回一个命名元组实例,有属性x,y,初值都为0 Point=collections.namedtuple("Point","x y") p=Point(x=0,y=0) return pdef IncX(p): #在此处对变量p的x坐标进行+1操作,然后返回修改过后的新对象 p=p._replace(x = p.原创 2021-04-28 20:39:59 · 2966 阅读 · 0 评论 -
Python入门之字符串处理
第一关:字符串的拼接:名字的组成代码:# coding=utf-8# 存放姓氏和名字的变量first_name = input()last_name = input()# 请在下面添加字符串拼接的代码,完成相应功能########## Begin ##########full_name=first_name + " " + last_nameprint(full_name)########## End ##########第二关:字符转换代码:# coding=utf-8原创 2021-04-28 20:32:19 · 7863 阅读 · 0 评论 -
Python入门之元组与字典
第一关:元组的使用:这份菜单能修改吗?代码:# coding=utf-8# 创建并初始化menu_list列表menu_list = []while True: try: food = input() menu_list.append(food) except: break# 请在此添加代码,对menu_list进行元组转换以及元组计算等操作,并打印输出元组及元组最大的元素###### Begin ######arr=t原创 2021-04-28 20:26:47 · 4980 阅读 · 1 评论 -
Python入门之玩转列表
第一关:列表元素的增删改:客人名单的变化代码:# coding=utf-8# 创建并初始化Guests列表guests = []while True: try: guest = input() guests.append(guest) except: break # 请在此添加代码,对guests列表进行插入、删除等操作###### Begin ######deleted_guest=guests.pop(-1)原创 2021-04-28 20:19:34 · 6834 阅读 · 0 评论 -
Python入门之基础语法
第一关:行与缩进代码:#有错误的函数1def wrong1(): print("wrong1") print("这里有一个错误缩进") #有错误的函数2def wrong2(): print("wrong2") if False: print("这个不应该输出") print("这个也不应该输出")#有错误的函数3def wrong3(): print("wrong3");print("hello world"原创 2021-04-28 20:10:05 · 6197 阅读 · 5 评论