python基础教程

d python基础教程

1.9、 运算符和表达式

1.1:算数运算符

image-20201026135057350

1.2:比较运算符

image-20201026135410111

image-20201027114006125

image-20201027114912835

1.3:赋值运算符

image-20201026135604342

1.4:位运算符

image-20201026135757174

1.5:逻辑运算符

image-20201026140041788

1.6:成员运算符

image-20201026140115284

1.7:省份运算符

image-20201026140454461

2.判断语句和循环语句

2.1:条件判断语句

image-20201027111058161

import与from…import

image-20201027115837909

2.2:循环语句

for 循环

image-20201027120041742

image-20201027155324781

3.字符串,列表,元组,字典

3.1:字符串

image-20201027191426371

5.函数

image-20201113112533236

6.错误与异常

6.1 异常简介

看如下示例:

print("-------------")
open("123.txt","r")

运行结果:

image-20201113114336546

# 捕获异常
# 这个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.任务介绍

image-20201113134740365

2.爬虫初始

image-20201113135539786

3.基本流程

image-20201113141658972

3.1准备工作

image-20201113141822835

3.1.1 分析页面

image-20201113142226931

3.1.2 编码规范

image-20201113160027990

3.1.3 引入模块

image-20201113172309261

3.2 获取数据

3.3.解析内容

3.4保存数据

爬虫案例

image-20201114105824380

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的算术运算符

image-20201113220957284

2.赋值运算符

赋值运算符的作用是将运算符右侧的常量或变量的值赋值到运算符左侧的变量中。Python的赋值运算符如表2-3所示。

​ 表2-3 Python的赋值运算符

image-20201113221039337

【例2-8】 赋值运算符的使用实例。

image-20201113221105150

运行结果如下:

image-20201113221118754

3.位运算符

位运算符允许对整型数中指定的位进行置位。Python的位运算符如表2-4所示。

​ 表2-4 Python的位运算符

image-20201113221158850

4. 比较运算符

比较运算符是对两个数值进行比较,返回一个布尔值。Python的比较运算符如表2- 5所示。

​ 表2-5 Python的比较运算符

image-20201113221228581

5. 逻辑运算符

Python支持的逻辑运算符如表2-6所示。

​ 表2-6 Python的逻辑运算符

image-20201113221254891

【例2-9】 逻辑运算符的使用实例。

image-20201113221309813

6. 字符串运算符

Python支持的字符串运算符如表2-7所示。

​ 表2-7 Python的字符串运算符

image-20201113221335579

【例2-10】 字符串运算符的例子。

image-20201113221348413

7. 运算符优先级

Python支持运算符的优先级如表2-8所示。

​ 表2-8 运算符的优先级

image-20201113221416247

2.2.2 表达式

表达式由常量、变量和运算符等组成。在2.2.1小节中介绍运算符的时候,已经涉及了一些表达式,例如:

image-20201113221441258

BeautifulSoup

案例效果图

image-20201115130514686

#解析字符串的形式
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 跳转网页的方法

image-20201115140438356

image-20201115140632797

这里面的star = 10 这个就是翻页的参数 这是第二页 每一页里有10个内容

第一页是star =0 第二页是star = 10 每一页10个10跳转

image-20201115140855113

这是一个搜狐搜索的页面

输入框里搜索内容 比如 马云 他会显示在

selenium

pip install selenium

导包

from selenium import webdriver

image-20201115221100765

#导包  浏览器驱动
#导入Python内置的标准库 OS:自动创建图片的保存文件夹的  time:程序休眠
# urllib:负责下载





用python写一个淘宝商品比价爬虫

程序的结构设计

image-20201115223732331

InfoLite

这是一个Python爬虫需要用到的非常重要的工具

OS模块

OS模块负责程序与操作系统交互

os.getcwd()  # 获取当前工作目录,


image-20201115230205992

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值