
python基础
文章平均质量分 63
python学习
yerennuo
不要跟我推荐deepseek不感兴趣
展开
-
python第十一讲-推导式&面向对象
推导式&面向对象列表推导式生成器迭代器面向对象的简介类的简介 列表推导式 语法 1.[表达式 for 变量 in 旧列表] 2.[表达式 for 变量 in 旧列表 if 条件] list1 = [1, 2, 3, 4, 'abc', []] list2 = [i for i in list1] list3 = [i*2 for i in list1 if i] print(list2) print(list3) 运行结果 [1, 2, 3, 4, 'abc', []] [2, 4, 6, 8,原创 2021-05-10 10:06:08 · 82 阅读 · 0 评论 -
python第十五讲-异常和文件
异常和文件异常的简介异常的传播异常对象打开文件关闭文件读取文件文件的写入操作二进制文件 异常的简介 程序在运行过程中可能会出现一些错误。比如:使用了不存在的索引,两个不同类型的数据相加……这些错误我们称之为异常 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!是希望在出现异常时,我们可以编写代码来对异常进行处理 try: int('abc') 'abc' + 1 except: print('程序有错误') else: print('程序正常执行') 程序原创 2021-05-21 10:57:12 · 85 阅读 · 0 评论 -
python第十二讲-面向对象二
面向对象二类的使用属性和方法self参数特殊方法__init封装的引入 类的使用 class MyClass: name = '周慧敏' def sing(self): print('唱歌可好听了') print(MyClass, type(MyClass)) mc = MyClass() mc.name = '刘亦菲' print(mc.name) mc1 = MyClass() print(mc1.name) mc.sing() mc1.sing() 运行结果原创 2021-05-13 14:15:24 · 77 阅读 · 0 评论 -
python正则表达式二
正则表达式二标点符号的特殊含义练习正则替换贪婪模式非贪婪模式作业 标点符号的特殊含义 特殊字符 Value . (点) 在默认模式,匹配除了换行的任意字符。如果指定了标签 DOTALL ,它将匹配包括换行符的任意字符。 ^ (插入符号) 匹配字符串的开头, 并且在 MULTILINE 模式也匹配换行后的首个符号。 $ 匹配字符串尾或者在字符串尾的换行符的前一个字符,在 MULTILINE 模式下也会匹配换行符之前的文本。 1. 对它前面的正则式匹配0到任意次重复, 尽量多的匹配字原创 2021-05-22 15:13:45 · 749 阅读 · 0 评论 -
python第四讲 运算符
运算符的概念及分类运算符的概念运算符的分类算术运算符赋值运算符比较运算符逻辑运算符条件运算符运算符的优先级 运算符的概念 2+3运算符是‘+’ 运算符的分类 算术运算符 + - * / //整除 %取模,余数 **幂运算 赋值运算符 = += -= *= /= //= %= 比较运算符 > >= < <= == != 比较的是值 is is not 比较的是id 逻辑运算符 not原创 2021-04-20 11:46:41 · 146 阅读 · 0 评论 -
python第八讲 函数一
函数函数简介函数的参数参数的传递方式实参的类型不定长参数参数的拆包作业 函数简介 函数的参数 参数的传递方式 实参的类型 不定长参数 参数的拆包 作业原创 2021-04-29 12:27:19 · 426 阅读 · 0 评论 -
python第五讲 条件控制语句
条件控制语句条件判断语句input函数if-else语句及if-elif语句if-elif-else语句while循环循环嵌套break和continue二级目录三级目录 条件判断语句 if a == 1: print(123) if a == 2: print(345) if a == 3: print('abc') input函数 需要从键盘输入内容,否则将阻塞 type是str int() str() float() list()…可以强转 eval()函数可以去引号 if-else语句原创 2021-04-22 12:41:33 · 122 阅读 · 0 评论 -
python第三讲 语法
作业 a,b=6,8 我想让a=8 b=6 我该怎么办?用2种方法实现 完成字符串的逆序以及统计 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入 打印出字符串长度 使用切片逆序打印出字符串 ...原创 2021-04-17 16:20:56 · 208 阅读 · 1 评论 -
python第十三讲-面向对象三
面向对象三封装property装饰器继承的引入方法的重写super方法的使用多重继承 封装 class Car: def __init__(self, name): self.hidden_name = name def get_name(self): return self.hidden_name def set_name(self, name): # 如果没有则表示name不能修改 self.hidden_name = name原创 2021-05-15 14:31:19 · 105 阅读 · 0 评论 -
python第二讲 要点
python 要点 01 文本文件和字符集 #mermaid-svg-WIMldRycZO3SGinv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-WIMldRycZO3SGinv .label text{fill:#333}#mermaid-svg-WIMldRycZO3SGinv .node rect,#原创 2021-04-15 17:27:40 · 98 阅读 · 0 评论 -
python第七讲 元组&字典&集合
元组&字典&集合元组字典的简介字典的增删改查深拷贝和浅拷贝字典的遍历集合的简介集合的方法&集合的运算作业 元组 字典的简介 字典的增删改查 深拷贝和浅拷贝 字典的遍历 集合的简介 集合的方法&集合的运算 作业 ...原创 2021-04-25 21:38:06 · 122 阅读 · 0 评论 -
python第十四讲-面向对象四&模块
面向对象四&模块多态的简介属性和方法new魔法方法单例模式的创建模块 多态的简介 # 多态 class Animal(object): def eat(self): print("动物要吃东西") class goat(Animal): def eat(self): super().eat() print("羊吃草") class human(Animal): def eat(self): super()原创 2021-05-17 13:10:18 · 81 阅读 · 0 评论 -
python第九讲 函数二
函数二函数的返回值文档字符串函数的作用域命名空间递归函数作业 函数的返回值 文档字符串 函数的作用域 命名空间 递归函数 作业原创 2021-05-04 17:08:46 · 173 阅读 · 0 评论 -
python第六讲 列表
列表01-序列02-列表list03-列表的切片04-通用操作05-修改列表06-列表中的修改方法07-for循环和range函数作业 01-序列 基本概念 序列是一种数据结构 数据结构指计算机中存储数据的方式 分类 可变序列 list 不可变序列 str 、tuple 02-列表list # 创建空列表 list0 = [] list1 = [1, 2, 3, 4] list2 = [1, 'abc', [], None, True] print(list2, type(list2))原创 2021-04-24 11:36:35 · 221 阅读 · 0 评论 -
python第十讲 函数三
函数三高阶函数匿名函数闭包装饰器PEP8规范作业 高阶函数 接收函数作为参数 或者将函数作为返回值返回的函数 def fun1(n): if n % 2 == 0: return True def fun2(n): if n > 3: return True def fun(lst, fn): new_list = [] for i in lst: if fn(i): new_list.原创 2021-05-08 12:52:42 · 186 阅读 · 0 评论 -
python正则表达式一
正则表达式正则表达式介绍特点python中的正则表达式正则查找re.Match类型正则表达式的分组re.compile正则修饰符正则匹配规则转义字母的特殊含义标点符号的特殊含义 正则表达式介绍 正则表达式是一个特殊的字符序列,通常被用来检索、替换那些符合某个模式(规则)的文本。 python中使用re模块。 特点 灵活性、逻辑性和功能性非常强 可以迅速地用极简单的方式达到字符串的复杂控制 python中的正则表达式 import re word = 'h230dsdkf349dsd0)' # 取里面原创 2021-05-20 13:08:19 · 179 阅读 · 0 评论 -
python爬虫第一讲爬虫前导知识上
爬虫前导知识上端口通讯协议网络模型HTTP的请求和响应爬虫简介什么是爬虫?为什么需要爬虫?公司获取数据的方式 端口 我们想要进行数据通讯分为几步? 找到对方ip 数据发送到对方指定的应用程序上。每一个应用程序都有自己的独立的标识,这个标识我们称之为端口。这里的端口我们一般都叫做‘逻辑端口’ 通讯协议 国际组织定义了通讯协议 TCP/IP协议 所谓协议就是计算机共同遵守的规定或规则 HTTP协议 超文本传输协议 (就是一种通讯协议) 80 HTTPS? 网络模型 HTTPS = HTTP + SSL原创 2021-05-28 17:54:44 · 123 阅读 · 0 评论 -
python爬虫第二讲前导知识补充&网络模块上
爬虫前导知识补充&网络模块上get和post&url说明Referer和cookie说明状态码和抓包工具说明urllib模块的说明urllib.request的使用urllib.parse的使用 get和post&url说明 get特点 一般情况下,只从服务器获取数据,没有对服务器产生影响,通常都是get请求,请求参数可以在url地址上显示出来 post特点 向服务器发送数据,会对服务器产生影响,通常使用post请求 url(全球统一资源定位符) https://ne原创 2021-05-29 15:38:13 · 119 阅读 · 0 评论 -
python爬虫第七讲-正则表达式下和csv模块的使用
正则表达式下和csv模块的使用正则下csv模块的读写写入方法读取方法天气案例实现 正则下 请点击查看 split方法 import re s = '1+2+3/4*5' print(re.split(r'\D', s)) print(re.split(r'\D', s, maxsplit=2)) csv模块的读写 是python的一个内置模块 跨多种形式导入导出数据的模块 我们爬取了一些数据 txt json html xlsx … 也可以把数据保存到csv的这种格式当中 文件的后缀就是xxx.cs原创 2021-06-07 00:43:53 · 373 阅读 · 2 评论 -
python爬虫第八讲 - xpath
12312原创 2021-06-29 19:45:09 · 152 阅读 · 0 评论 -
python爬虫第六讲-正则表达式上
正则表达式上普通方式12306查票正则表达式 普通方式12306查票 import json import requests def ticket_checking(): url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2021-06-05&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpos原创 2021-06-05 12:28:35 · 169 阅读 · 0 评论 -
python爬虫第三讲-爬虫网络模块下
爬虫网络模块下案例练习爬取贴吧数据 案例练习 爬取贴吧数据 学习目标:练习urllib post的实现方式 需求: 1 输入要爬取贴吧的名称(例如 海贼王) 2 要进行翻页的爬取(起始页 终止页) 3 把每一页的内容保存到本地 1.html 2.html(第一页.html 1.txt) ...原创 2021-06-02 19:09:00 · 141 阅读 · 0 评论 -
python爬虫第九讲- bs4上
bs4bs4的概述bs4快速入门bs4的对象种类遍历文档树find()和fingd_all()方法修改文档树 bs4的概述 bs4是什么? BeautifulSoup4简单理解就是一个可以从HTML或XML文件中提取数据的网页信息提取库 有什么作用? 提取和解析网页中的数据 学习的意义? 随着我们技术的增长 你遇到的网站会越来越多 去寻找最适合解决这个网站的技术 正则 正则表达式不好写 容易出错 xpath 需要记住一些语法 bs4 只需要我们记住一些方法就可以啦 如何学习? 1 提供了中文的学习文原创 2021-07-01 10:44:22 · 134 阅读 · 0 评论 -
python爬虫第四讲-网络模块补充
网络模块补充requests模块设置代理Ip用requests模块写有道翻译设置代理ip处理不被信任证书的网站携带cookie模拟登录QQ空间面向对象的补充 requests模块设置代理Ip 用requests模块写有道翻译 import requests import json key = input('请输入你要翻译的内容') url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' header原创 2021-06-05 11:04:58 · 121 阅读 · 0 评论 -
python高级编程技巧第一节-深入类和对象
深入类和对象鸭子类型与多态抽象基类(abc模块)type&isinstance&类属性和实例属性多继承查询顺序&自省机制super函数&Mixin模式 鸭子类型与多态 动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的‘鸭子类型’,它并不要求严格的继承体系,一个对象只要‘看起来像鸭子,走起路来像鸭子’,那它就可以被看作是鸭子。 a = [1, 2] b = [3, 4] c = (5, 6) d = {7, 8} e = {'a': 9原创 2024-01-25 19:21:31 · 409 阅读 · 0 评论 -
python爬虫第十六讲selenium练习
selenium练习页面等待12306案例分析 页面等待 为什么要进行页面等待 1 selenium本身就比较慢 就导致我们在做一些操作的时候需要等待 例如输入账号和密码 2 现在越来越多的网页采用了ajax技术,就导致我们不知道某个元素什么时候加载出来 怎么去做? 1 time.sleep(1) 这个是Python提供的一种等待方式 2 selenium提供的等待方式 selenium提供的等待方式有2种 1.隐式等待 2 显示等待 element = WebDriverWait(driver, 1原创 2024-01-25 19:21:53 · 432 阅读 · 0 评论 -
python爬虫第十二讲- selenium上
seleniumselenium学习背景爬取百度贴吧图片selenium简介phantomjs快速入门chromdriver的快速入门 selenium学习背景 为什么要学习selenium? 我们以前爬取的网站上面的数据,大多数都是静态页面 说白了就是这些数据都是在这个网页的源代码当中 我们就直接发起请求获取响应,然后解析数据就OK了 但是还有一些网站的数据不是在网页的源代码当中 这些数据有可能是通过ajax加载出来的 动态页面 什么是ajax? 前端的技术 js (拓展学习) ajax可以原创 2021-07-04 00:55:46 · 139 阅读 · 0 评论 -
python运用之学生管理系统
学生管理系统需求分析系统设计主函数设计 需求分析 学生管理系统应具备的功能 添加学生及成绩信息 将学生信息保存到文件中 修改和删除学生信息 查询学生信息 根据学生成绩进行排序 统计学生的总分 系统设计 系统功能更结构 学生信息管理系统的7大模块 录入学生信息模块 查找学生信息模块 删除学生信息模块 修改学生信息模块 学生成绩排名模块 统计学生总人数模块 显示全部学生信息模块 系统设计 系统业务流程 主函数设计 ...原创 2024-01-25 19:22:33 · 412 阅读 · 0 评论 -
python爬虫第十四讲 - selenium下
selenium鼠标行为链selenium操作多窗口selenium高级用法猫眼电影爬取selenium设置无界面模式京东数据爬取 鼠标行为链 from selenium import webdriver from selenium.webdriver import ActionChains from time import sleep driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 定位输入框 inputTag = dr原创 2021-07-10 10:41:03 · 195 阅读 · 0 评论 -
python爬虫第十讲-bs4下
bs4select()案例演示 select() select() 它需要用到css语法 语法参考文档 案例演示 需求:爬取全国所有城市的温度(最低气温) 并保存到csv文件当中 [{‘city’:‘北京’,‘temp’:‘5C’},{xxx},{xxx}] 技术:requests csv bs4 http://www.weather.com.cn/textFC/hb.shtml ...原创 2021-07-01 18:26:29 · 153 阅读 · 0 评论 -
python爬虫第十一讲-阶段复习
案例演示网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv 网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv原创 2021-07-03 12:49:48 · 93 阅读 · 0 评论 -
python爬虫第十三讲 - selenium中
selenium定位元素操作元素操作下拉菜单模拟登录豆瓣selenium获取cookie 定位元素 from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # 定位输入框 # 通过id定位 # driver.find_element_by_id('kw').send_keys('原神'原创 2021-07-05 11:42:11 · 217 阅读 · 0 评论 -
python爬虫第十五讲json的使用
json的使用json基本使用编码器和解码器jsonpath json 基本使用 json.dumps 将 obj 序列化为 JSON 格式的 str json.loads 将 s (一个包含 JSON 文档的 str, bytes 或 bytearray 实例) 反序列化为 Python 对象 import json str1 = '{"name":"张三"}' # 转换成json格式 obj = json.loads(str1) print(obj) # {'name': '张三'} print原创 2021-07-11 17:58:40 · 271 阅读 · 0 评论