d python基础教程
1.9、 运算符和表达式
1.1:算数运算符
1.2:比较运算符
1.3:赋值运算符
1.4:位运算符
1.5:逻辑运算符
1.6:成员运算符
1.7:省份运算符
2.判断语句和循环语句
2.1:条件判断语句
import与from…import
2.2:循环语句
for 循环
3.字符串,列表,元组,字典
3.1:字符串
5.函数
6.错误与异常
6.1 异常简介
看如下示例:
print("-------------")
open("123.txt","r")
运行结果:
# 捕获异常
# 这个try可以检测代码哪里出错了
try:
print("------text----1---")
open("123.txt","r")
print("------text----2---")
except IOError: # 文件没有找到,属于IO异常(输入和输出异常)
pass # 捕获异常后,执行的代码
try:
print(num)
except IOError:
print("产生错误了")
#
try:
print(num)
except IOError:
print("产生错误了")
# 报错结果
# NameError: name 'num' is not defined
# 因为num跟不久没有定义
Python爬虫
1.任务介绍
2.爬虫初始
3.基本流程
3.1准备工作
3.1.1 分析页面
3.1.2 编码规范
3.1.3 引入模块
3.2 获取数据
3.3.解析内容
3.4保存数据
爬虫案例
import requests
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36"
}
url = "https://www.sogou.com/web"
kw = input("请输入你要的内容:")
param = {
"query":kw
}
response = requests.get(url=url,params=param,headers=headers)
page_text = response.text
fileName = kw+ ".html"
with open(fileName,'w',encoding="utf-8") as fp :
fp.write(page_text)
print(fileName,"保存成功")
#这个程序就能搜索到搜狗上面的内容
运算符
Python支持算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和身份运算符等基本运算符。本小节分别对这些运算符的使用情况进行简单的介绍。
1.算术运算符
算术运算符可以实现数学运算。Python的算术运算符如表2-2所示。
表2-2 Python的算术运算符
2.赋值运算符
赋值运算符的作用是将运算符右侧的常量或变量的值赋值到运算符左侧的变量中。Python的赋值运算符如表2-3所示。
表2-3 Python的赋值运算符
【例2-8】 赋值运算符的使用实例。
运行结果如下:
3.位运算符
位运算符允许对整型数中指定的位进行置位。Python的位运算符如表2-4所示。
表2-4 Python的位运算符
4. 比较运算符
比较运算符是对两个数值进行比较,返回一个布尔值。Python的比较运算符如表2- 5所示。
表2-5 Python的比较运算符
5. 逻辑运算符
Python支持的逻辑运算符如表2-6所示。
表2-6 Python的逻辑运算符
【例2-9】 逻辑运算符的使用实例。
6. 字符串运算符
Python支持的字符串运算符如表2-7所示。
表2-7 Python的字符串运算符
【例2-10】 字符串运算符的例子。
7. 运算符优先级
Python支持运算符的优先级如表2-8所示。
表2-8 运算符的优先级
2.2.2 表达式
表达式由常量、变量和运算符等组成。在2.2.1小节中介绍运算符的时候,已经涉及了一些表达式,例如:
BeautifulSoup
案例效果图
#解析字符串的形式
soup = BeautifulSoup(html,"lxml")
#根据字符串查找所有的a标签,返回一个结果集,里面装的是标签对象
data = soup.find_all("a")
for i in data:
print(i)
#这样就能打印出所有的a标签
print(a.string) #这样就能打印出a标签的内容 Elsie Lacie Tillie
# 根据属性查找标签
data3 = soup.find_all(id="link2")
for i in data3:
print(i) # 这样就ID位link2的标签找出来
# CSS选择器 select()
#根据CSS样式表找标签
# 案例还是上面的案例哦
#通过类名查找
data = soup.select("a")
print(data)# 这样就能得到a标签的
# 通过类名查找
data2 = soup.select(".sister") #class = "sister"
print(data2)
#通过ID查找
data3 = soup.select("#link")
print(data3)
#组合查找
data4 = soup.select("p #link2")
1.2 跳转网页的方法
这里面的star = 10 这个就是翻页的参数 这是第二页 每一页里有10个内容
第一页是star =0 第二页是star = 10 每一页10个10跳转
这是一个搜狐搜索的页面
输入框里搜索内容 比如 马云 他会显示在
selenium
pip install selenium
导包
from selenium import webdriver
#导包 浏览器驱动
#导入Python内置的标准库 OS:自动创建图片的保存文件夹的 time:程序休眠
# urllib:负责下载
用python写一个淘宝商品比价爬虫
程序的结构设计
InfoLite
这是一个Python爬虫需要用到的非常重要的工具
OS模块
OS模块负责程序与操作系统交互
os.getcwd() # 获取当前工作目录,