Python
文章平均质量分 64
pipasound
前方无绝路,希望在转角
展开
-
Scrapy爬虫框架学习笔记
Scrapy爬虫框架结构为:5+2式结构,即5个主体和两个关键链 用户只用编写spiders和item pipelines即可requests库适合爬取几个页面,scrapy适和批量爬取网站 scrapy常用命令原创 2022-01-16 17:00:45 · 515 阅读 · 0 评论 -
Python正则表达式总结
1,正则表达式是用来简洁表述一组字符串的表达式,开头导入re库 import re2,正则表达式常用操作符,3,4,re的match对象match对象是一次匹配的结果,包含匹配的很多信息5,Re库的贪婪匹配和最小匹配Re库默认采用贪婪匹配,即匹配最长字串最小匹配 后面加?实例1,淘宝商品比价定向爬虫import reimport requestsdef gethtmltext(url): try:...原创 2022-01-15 11:13:25 · 1864 阅读 · 3 评论 -
爬虫笔记3
raise_for_status():若在返回的代码是200的情况下,是不会产生异常,否则产生异常 每次爬取前检查能否访问原创 2022-01-02 21:37:18 · 721 阅读 · 3 评论 -
爬虫学习2
1,requests.get()与requests.post()区别requests.get():response=resquests.get(url=url,headers=headers,params=params)requests.post()response=requests.post(url=url,headers=headers,data=data)data一般用字典方式传入2,爬取豆瓣电影中动作电影的排行首先尝试之前的思路:1,指定url...原创 2021-12-31 00:27:05 · 1280 阅读 · 0 评论 -
python模块
1,导入模块三种方法建立一个新模块导入这个模块import模块名import p13_1print('32摄氏,%.2f华氏度'%p13_1.c2f(32))print('99华氏度%.2f摄氏度'%p13_1.f2c(99))//文件名+函数(值)from 模块名 import 函数from p13_1 import c2f,fscprint('32摄氏,%.2f华氏度'%p13_1.c2f(32))print('99华氏度,%.2f摄氏度'%p13_1.f...原创 2021-12-14 20:17:38 · 886 阅读 · 0 评论 -
python 魔法方法3
import time as t#引入time模块class MyTimer: def __init__(self): self.unit=['年','月','小时','分钟','秒'] self.prompt='未开始计时' self.lasted=[] #self.start=0 #self.stop=0 #会报错是因为类的属性名和方法名相同时,属性会覆盖方法 ...原创 2021-12-13 19:16:44 · 930 阅读 · 0 评论 -
pyhton魔法方法2
1.如果我要继承的基类是动态的(有时候是 A,有时候是 B),我应该如何部署我的代码,以便基类可以随意改变。BaseAlias = BaseClass # 为基类取别名class Derived(BaseAlias): def meth(self): BaseAlias.meth(self) # 通过别名访问基类 ...2,对类的静态属性的理解看完小甲鱼讲的类的静态属性,我发现我理解不了啊,于是看了几篇大佬的博客,大概的理解了一番..原创 2021-12-12 11:55:09 · 357 阅读 · 0 评论 -
爬虫学习1
1,访问百度网页import requests//导入数据库r=requests.get("http://www.baidu.com")//访问主页r.status_code//查看状态码>>> 200 //访问成功r.encoding='utf-8'//防止出现乱码r.text//打印网页内容...原创 2021-12-27 22:54:21 · 1198 阅读 · 0 评论 -
Python类和对象编写一个小游戏【含注释】
定义一个鱼类和龟类并编写游戏假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10 游戏生成1只乌龟和10条鱼 它们的移动方向均随机 乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1 当移动到场景边缘,自动向反方向移动 乌龟初始化体力为100(上限) 乌龟每移动一次,体力消耗1 当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20 鱼暂不计算体力import random as rold_x=[0,10]old_y=原创 2021-12-01 18:34:58 · 3499 阅读 · 0 评论 -
Python学习笔记【异常处理+类和对象+魔法方法】
1,尝试一个新的函数 int_input(),当用户输入整数的时候正常返回,否则提示出错并要求重新输入def int_input(prompt=''): while True: #一定大写 try: int(input(prompt)) break except ValueError: ...原创 2021-12-05 22:34:50 · 768 阅读 · 0 评论 -
Python异常处理
1,python一般抛出的异常AssertionError:断言语句(assert)失败-->当assert这个关键字后面的条件为假时,程序将停止并抛出AssertionError异常 AttributeError:尝试访问未知对象属性 IndexError:索引超出序列范围 KeyError:字典中查找一个不存在的关键字 NameError:尝试访问一个不存在的变量 OSError:操作系统的异常 SyntaxError:Python语法错误 TypeError:不同类型间的无效操原创 2021-11-14 15:55:42 · 1415 阅读 · 0 评论 -
Python永久存储
1, .exe .txt .ppt 等都是文件2,打开文件open() 这个函数里有很多参数,主要记住两个:r 以只读方式打开文件 f=open(r"C:\Users\goodb\Desktop\record.txt") w 以写入方式打开文件,会覆盖以存在的文件.3,关闭文件 f.close()4,文件的读取和定位:1)读取read() 以字节为单位读取,若不设置参数,则会全部读取出来 readline() 在文件中读取一整行,从指针位置向后读取,遇到...原创 2021-11-14 10:32:06 · 1294 阅读 · 0 评论 -
python 字典和集合
一,字典1,创建和访问字典字典标志性符号 {} 由键和值构成 (键必须是独一无二且不能用列表显示,值可以是字符串,数或元组) 空字典用大括号即可 empty={} 用dict()函数创建字典a=dict((('F',70),('i',105),('s',115)))b=dict(one=1,two=2,three=3) #键的位置不能加引号c={'one':1,'two':2}d=dict(zip(['one','two'],[1,2,3]))e=dict([('two...原创 2021-11-06 10:30:28 · 573 阅读 · 0 评论 -
Python 递归
1,递归与迭代与普通循环的区别:递归是重复调用函数自身实现循环,迭代是函数内段代码实现循环,循环中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值2,斐波那契数列递归法def fab(n): if n<1: return -1 elif n==1 or n==2: return 1 else: return fab(n-1)+fab(n-2)result=fab(20) #...原创 2021-11-04 20:16:43 · 294 阅读 · 0 评论 -
pyhton 函数
函数里面有很多参数def myfun(x,y): return x[0]*x[1]-y[0]*y[1]>>>myfun((3,4),(1,2))10原创 2021-11-04 18:26:05 · 206 阅读 · 0 评论 -
10.28 python学习笔记
一,函数1,调用函数两种方式def myfuntion():#注意冒号 print("小甲鱼") print("小甲鱼")def add(name): print(name+'我爱你')>>>add("小甲鱼") #注意有双引号的小甲鱼我爱你2,函数参数可以定义多个def add(num1,num2): #注意逗号 result=num1+num2 print(result)>>>add(1,...原创 2021-10-28 20:50:46 · 232 阅读 · 1 评论 -
python笔记
1,count(‘sub’[, start[, end]]) 返回 sub 在字符串中不重叠的出现次数,可选参数 start 和 end 用于指定起始和结束位置 2str.maketrans ('s','b')>>(115:98) 返回ASCll码原创 2021-10-28 19:18:22 · 80 阅读 · 0 评论 -
10.19,10.20python笔记
1,list=[1,3,2,6,7]list[ : :2]>>>1,2,7 指的是步数为2注意:步长可以是负数,改变方向(从尾部开始向左走)2,list2=list1[:]是拷贝,拷贝完后不再随着list1变化 list2=list1是赋值,会随着list1变化而变化...原创 2021-10-20 23:07:23 · 119 阅读 · 0 评论 -
10.18 python笔记
1,删除1),del mumber[1]>>>即可删除数组里第二个数2),mumber.remove('小鱼儿')3),mumber.pop()>>>取出最后一个元素 mumber(1)>>>取出第二个元素2,一次性获取多个元素member=('a','b','c','d')member[2:]=dmember[:2]=a,b,cmember[1:3]=b,c>>>左闭右开,中间元素都算上mem...原创 2021-10-18 23:50:36 · 85 阅读 · 0 评论 -
10.17 python笔记
1,元组(小甲鱼7留个疑问)1)封闭的列表,一旦定义,就不可改变2)创建和访问一个元组tuple=(1,2,3,4) tuple=('小青','爱上','小甲鱼','黑夜')tuple [1]=2tuple[2:]=4 tuple[:2]=1,2,3 拷贝tuple1=tuple[:] >>>tuple=(1,2,3,4)元组的标志是逗号tuple(1)整形 tuple(...原创 2021-10-17 10:05:18 · 127 阅读 · 0 评论 -
10.16 python笔记
1,假设有x=1,y=2,z=3,如何快速将这三个变量互相交换x,y,z=z,y,x2,成员资格运算符,用于检查一个值是否在序列中name='小甲鱼''小'in name>>>true3,输入的是数字用强制转换 score=int(intput())4,比较大小是 20<=t<=30 不是20=<t<=305,...原创 2021-10-16 15:23:12 · 189 阅读 · 0 评论 -
python 整理1
1,Alt+N 回到上一个语句Alt+p回到下一个语句2,print(" ") (注意和c区分printf )print("5+3")>>5+3 ""里面原样输出print(5+3)>>8python里面可以容下更大的数3,\n下一行4,print(" "+" ")>>>拼接print(""*8)>>>8遍5,三引号可以实现多行文本print('''''' xxx x...原创 2021-10-15 00:01:09 · 219 阅读 · 0 评论