- 博客(22)
- 收藏
- 关注
原创 磨人的python
python 安装cd /rootwget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgztar -zxvf Python-3.9.1.tgzyum install -y libxml2 libxml2-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libdb4-d
2021-07-29 17:36:40 296 1
原创 搭建COOKIE池(一)--存储模块
搭建COOKIE池-存储模块安装redis库注意python终端直接pip install redis仅仅只是安装了库,还需要启动服务启动服务:在GitHub上找到relase->点击最新版本的redis服务,下载安装redis–储存key-value键值对的大字典型数据库创建存储对象–redis.Redis(host=‘localhost’, port=6379,decode_response=True)host=‘localhost’–固定写法port=6379 – 固
2021-01-16 15:17:52 393
原创 爬虫Spider
爬虫Spider爬虫流程库–获取网页(相当于人输入网址打开网页):requests/selenium requests.get/post(url) selenium(浏览器驱动)–方法:wbdriver–wbdriver.浏览器 创建浏览器对象 get—浏览器对象.get(url) 获取网页 解析网页(相当于查看网页源代码):bs4(CSS选择器) – 方法:BeautifulSoup— bs4
2021-01-11 01:38:55 536
原创 CSS层叠样式选择器
CSS层叠样式选择器通配符选择器–*{}标签选择器–标签名{}类选择器-- . 标签名{}id选择器–#标签名 优先级:!important > id > 类 > 标签 >通配符 如果一个标签写了多套样式且不冲突,那么所有样式叠加 如果冲突,那么就遵循重要性原则(!important)、具体性(优先级)、就近原则父子选择器–.a>p a类标签的下一级p标签受a类标签影响,p标签的下一级不受a类影响后代选择器–.a p a
2021-01-05 22:18:06 168
原创 类的方法
类的方法1.对象方法 定义:直接定义在类里面的函数 特点:自带self参数,传参的时候不用给self传参,系统会自动将当前对象传给self 调用:对象.方法名() 什么时候用:当实现函数功能需要对象属性的时候2.类方法 定义:类里面定义在@classmethod装饰器后面的函数 特点:自带cls参数,传参时不用给cls传参,系统会自带将当前类传给cls,类能做的,cls都能做 调用:类名.方法名() 什么时候用:当实现函数功能需要类属性的时候3.静态方法 定义:类里
2020-12-30 23:00:31 169
原创 day17-面向对象
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self,x,y): self.length = x self.weight = y def perimeter(self): return (self.length+self.weight)*2 def area(self): return self.length*self.weightr ..
2020-12-29 23:34:43 312 2
原创 day16正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.⻓度在 6 到 16 位范围内user_name = input('请输入用户名:')re_str = '^[A-Za-z_][A-Za-z_0-9]{5,15}'result = fullmatch(re_str,user_name)if result != None: print('======用户名格式正确========')密
2020-12-28 23:04:55 751
原创 Day15异常捕获 常用模块 hash摘要 json转换
异常捕获当程序出现异常时,通过异常捕获,出现不会崩溃。语法:try: 代码段1 except 异常类型: 代码段2 finally:—不管捕没捕到异常,finally后的代码都会执行 代码段3执行流程:先执行代码段1,如果捕获到指定的异常类型,就马上执行代码段2和代码段3,如果出现指定之外的其他异常类型系统就执行代码段3然后
2020-12-26 21:18:08 139
原创 Day13包 文件操作
包的使用包是什么:python中用来管理py文件的专门文件夹,文件夹中自动生成’init’文件,项目需要的普通的非代码文件存在普通文件夹中。包的导入:1.import 包名–导入包里面的__init__.py模块,使用时用’包名.变量名‘格式2.import 包名.模块名–导入指定模块,使用时用’包名.模块名.变量名‘格式,可使用指定模块中的所有全局变量3.from 包名 import 模块名1,模块名2,…—导入指定一个或多个模块,使用时用’模块名.变量‘格式,可使用指定模块中的所有全局变量4
2020-12-25 00:10:38 122
原创 day12有参装饰器迭代器生成器模块
写一个装饰器@tag要求满足如下功能:@tag(name='p')def render(text): # 执行其他操作 return text@tag(name='div')def render2(): return 'abc'print(render('Hello')) # 打印出: <p>Hello</p>print(render2()) # 打印出: <div>abc</div>def crea..
2020-12-23 20:21:48 125
原创 Day11高阶函数
为函数写一个装饰器,在函数执行之后输出 afterdef prin_a(f): def new_fn(*args,**kwargs): result = f() print('after') return result return new_fn@prin_adef text(): print('aaaaaa')text()为函数写一个装饰器,把函数的返回值 +100 然后再返回。def num_ret(f): ..
2020-12-22 20:37:37 144
原创 day10函数进阶
写一个匿名函数,判断指定的年是否是闰年is_year = lambda year_item:True if year_item%400==0 or (year_item%4==0 and year_item%100!=0) else Falseprint(is_year(2020))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def re_li(list1): list2 = [item for..
2020-12-21 23:34:46 232
原创 day9-格式字符串及函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def change_1(dic): """ 交换字典的键和值并打印 :param dic: 指定的字典 :return: 交换键和值后的字典 """ dic1 = dict([(value,key) for key,value in dic.items()])..
2020-12-19 10:55:16 210 1
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = '5325425豆腐干山豆根'list2 = []for i in range(len(str1)): if i&1=0: list2.append(str1[i])stri = ''.join(list2)print(stri)输入用户名,判断用户名是否合法(用户名长度6~10位)names = 'ngds..
2020-12-17 23:20:14 813
原创 Day7-字典和集合
1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)stu = {'name':'小明','age':18,'mate_score':90,'tel':15672963512,'sex':'男'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)a.统计不及格学生的个数b.打印不及格学生的名字和对应的成绩c.统计未成年学生的个数d.打印手机尾号是8的学生的名字e.打印最高分和对应的学生的名字 f.删除性别不明的所有学生
2020-12-16 21:29:22 548 1
原创 Day6列表相关操作
列表相关操作数学运算加法+nums = [1,2,3]nums1 = [4,5,6]# 列表顺序不同,结果不同;列表可重复加print(nums+nums1) # [1,2,3,4,5,6] print(nums+nums) # [1,2,3,1,2,3]print(nums1+nums) # [4,5,6,1,2,3]乘法*nums = [1,2,3]print(nums*2) # [1,2,3,1,2,3]比较运算== !=# 判断是否等于,看列表内元
2020-12-15 23:31:57 200
原创 day5-数字列表
数字列表数字数据相关类型int整数型(整数)表示:直接写转换:浮点型、布尔型、部分字符串都能转换为整数型浮点型转整数型1)语法:int(浮点数)2)注意:保留整数,没有四舍五入,没有向小取整布尔型转整数型1)语法:int(布尔值)2)True转换为整数1,False转换为整数0部分字符串转整数型1)语法: int(字符串)2)只有去掉引号后是整数的字符串才能转换成整数型float浮点型(小数)表示: 直接写转换:整数型、布尔型、部分
2020-12-14 21:35:13 413
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数.num = 0for i in range(101,201): for j in range(2, i): if i % j == 0: break else: num += 1 print(i, '是素数')print(num)求整数1~100的累加值,但要求跳过所有个位为3的数。num = 0for i in range(1,101): .
2020-12-13 19:59:04 109
原创 Day4-循环关键字
continue注意:continue是关键字,但只能在循环体里面。作用:执行到continue时,结束此次循环并进入下一次循环。例子:输出1-100中奇数的和num = 0for i in range(1,101): if i%2 == 0: continue num += iprint(num)break注意:break是关键字,但只能在循环体里面。作用:执行到break时,结束整个循环例子:计算1-100各数的和num = 0i = 0while True: i+
2020-12-11 21:06:08 320
原创 day3 分之和循环作业
if多分支结构语法if 条件语句1:代码段1elif 条件语句2:代码段2elif 条件语句3:代码段3…else:代码段n说明if----关键字条件语句----所有有结果的表达式(具体数据,赋值了的变量,运算表达式–赋值表达式除外):----固定写法代码段-----和条件语句保持一个缩进的一条或多条语句,条件语句成立就会执行的语句elif—关键字else----关键字执行流程如果条件语句1成立,则执行代码段1,若不成立就判断条件语句2是否成立,成立则执行代码段2,不成
2020-12-10 23:20:45 110
原创 day2-运算符和变量作业
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20
2020-12-09 20:13:52 830
原创 day1-基础语法和变量
day1-基础语法和变量一.基础语法注释单行注释:内容前加#号并按空格(# 基础语法和变量)多行注释:内容前后加单引号 ‘内容’内容前后加双引号 “内容”内容前后分别加三个单引号 ‘’‘内容’’’ (内容可换行)语法一行写一条语句,结尾不用加分号,写分号也不会报错print('nihao');多条语句写一行必须用分号隔开print('a');print(12)一条语句太长,可用反斜杠\换行,加反斜杠的位置不能破坏数据result = 156
2020-12-08 21:07:52 518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人