python爬虫基础-----运算符(第三天)

news2024/9/23 22:50:07

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏:python爬虫学习🎈🎈
✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 

运算符

在Python中,运算符用于执行各种操作,如算术运算、比较、逻辑运算等。以下是一些常见的Python运算符及其详细说明和示例代码:

1、算术运算符

运算符描述实例
+加法
-减法
*乘法
/除法
//取整数返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**幂运算a**b 为10的20次方
()小括号提高运算优先级,比如: (1+2) * 3

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运 算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

示例代码

a = 10
b = 3
print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.3333333333333335
print(a % b)  # 1
print(a // b) # 3
print(a ** b) # 1000

在Python中,算数运算符可以用于字符串,执行一些基本的操作,如拼接字符串、重复字符串等。以下是一些常见的算数运算符在字符串中的使用方法:

  1. 加法运算符 +:用于字符串拼接。
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result)  # Output: Hello World

2.乘法运算符 *:用于重复字符串。

str1 = "Python"
result = str1 * 3
print(result)  # Output: PythonPythonPython

3、注意:如果是数字和字符串做加法运算,会直接报错。

2、复合赋值运算符

运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
//=取整除赋值运算符c //= a 等效于 c = c // a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a

示例代码:

x = 5
x += 3  # x = x + 3,此时 x 的值变为 8

y = 10
y -= 2  # y = y - 2,此时 y 的值变为 8

z = 3
z *= 4  # z = z * 4,此时 z 的值变为 12

a = 20
a /= 5  # a = a / 5,此时 a 的值变为 4.0

b = 20
b %= 3  # b = b % 3,此时 b 的值变为 2

c = 2
c **= 3  # c = c ** 3,此时 c 的值变为 8

d = 20
d //= 3  # d = d // 3,此时 d 的值变为 6

3、比较运算符

a=5 b=10

| 运 算

描述实例
==等于:比较对象是否相等(a == b) 返回
False
不等于:比较两个对象是否不相等(a != b) 返回
true
>大于:返回x是否大于y(a > b) 返回
False
大于等于:返回x是否大于等于y(a >= b) 返回
False
<小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价(a < b) 返回
true
小于等于:返回x是否小于等于y(a <= b) 返回
true

示例代码

x = 5
y = 10

# 等于
print(x == y)  # 输出 False

# 不等于
print(x != y)  # 输出 True

# 大于
print(x > y)   # 输出 False

# 小于
print(x < y)   # 输出 True

# 大于等于
print(x >= y)  # 输出 False

# 小于等于
print(x <= y)  # 输出 True

4、逻辑运算符

| 运 算 符 | 逻辑表 达式 | 具体描述 | 实例 | | --- | --- | --- | --- | | and | x and y | 只要有一个运算数是False,结果就是False; 只有所有的运算数都为True时,结果才是True 做取值运算时,取第一个为False的值,如果所有的值 都为True,取最后一个值 | True and True and False--> 结果为False True and True and True--> 结果为True | | or | x or y | 只要有一个运算数是True,结果就是True; 只有所有的运算数都为False时,结果才是False 做取值运算时,取第一个为True的值,如果所有的值都 为False,取最后一个值 | False or False or True-->结 果为True False or False or False-->结 果为False | | not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True --> False |

示例代码

x = True
y = False

# 逻辑与
print(x and y)  # 输出 False

# 逻辑或
print(x or y)   # 输出 True

# 逻辑非
print(not x)    # 输出 False
print(not y)    # 输出 True

逻辑运算符用于组合多个条件,以便根据需要执行不同的操作。例如,在if语句中,可以使用逻辑运算符组合多个条件来确定是否执行特定的代码块。

5、三元条件运算符

三元条件运算符是一种简洁的表示条件表达式的方法,它由三部分组成:条件表达式、真值时的结果和假值时的结果。在Python中,三元条件运算符的语法如下:

x = true_value if condition else false_value

中,condition是一个条件表达式,如果它的值为真,则整个表达式的值为true_value,否则为**false_value**。这种写法可以用于简化一些条件判断的代码,使代码更加简洁。

例如,下面的代码使用三元条件运算符判断一个数是否为偶数

num = 10
result = "偶数" if num % 2 == 0 else "奇数"
print(result)  # 输出 "偶数"

在这个例子中,num % 2 == 0 是条件表达式,如果这个表达式的值为真(即**num**是偶数),则结果为"偶数",否则为"奇数"。

6、成员运算符

成员运算符用于检查一个值是否存在于一个序列(如列表、元组、集合、字符串等)中。Python中的成员运算符包括**innot in**。下面是详细全面的代码示例:

# 列表示例
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)    # 输出 True,因为3在列表中
print(6 in my_list)    # 输出 False,因为6不在列表中

# 元组示例
my_tuple = (1, 2, 3, 4, 5)
print(3 in my_tuple)   # 输出 True,因为3在元组中
print(6 in my_tuple)   # 输出 False,因为6不在元组中

# 字符串示例
my_string = "Hello, World!"
print("Hello" in my_string)    # 输出 True,因为"Hello"在字符串中
print("Python" in my_string)   # 输出 False,因为"Python"不在字符串中

# 集合示例
my_set = {1, 2, 3, 4, 5}
print(3 in my_set)    # 输出 True,因为3在集合中
print(6 in my_set)    # 输出 False,因为6不在集合中

# 字典示例(检查的是键)
my_dict = {1: 'one', 2: 'two', 3: 'three'}
print(2 in my_dict)   # 输出 True,因为2是字典的一个键
print('two' in my_dict)   # 输出 False,因为'two'不是字典的一个键
print(1 in my_dict.keys())   # 输出 True,因为1是字典的一个键
print('one' in my_dict.values())   # 输出 True,因为'one'是字典的一个值

这些示例展示了如何使用成员运算符**innot in**来检查值是否存在于不同类型的序列中。

7、身份运算符

身份运算符用于比较两个对象的内存地址是否相同,即判断两个对象是否是同一个对象。Python中的身份运算符包括**isis not**。下面是详细全面的代码示例:

# 示例1:比较变量和值
x = 10
y = 10
z = x

print(x is y)   # 输出 True,因为x和y指向相同的整数对象10
print(x is z)   # 输出 True,因为x和z指向相同的整数对象10
print(x is not y)   # 输出 False,因为x和y指向相同的整数对象10

# 示例2:比较列表
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1

print(list1 is list2)   # 输出 False,因为list1和list2虽然内容相同,但指向不同的列表对象
print(list1 is list3)   # 输出 True,因为list1和list3指向相同的列表对象
print(list1 is not list2)   # 输出 True,因为list1和list2指向不同的列表对象

# 示例3:比较字符串
str1 = "hello"
str2 = "hello"
str3 = str1

print(str1 is str2)   # 输出 True,因为str1和str2指向相同的字符串对象
print(str1 is str3)   # 输出 True,因为str1和str3指向相同的字符串对象
print(str1 is not str2)   # 输出 False,因为str1和str2指向相同的字符串对象

这些示例展示了如何使用身份运算符**isis not**来比较对象的内存地址,以确定它们是否是同一个对象。

8、来一道简单题目练练手

题目: 编写一个程序,接受用户输入的一个年份,判断这个年份是否为闰年。闰年的判断规则为:能被4整除但不能被100整除,或者能被400整除的年份为闰年。

示例代码:

# 接受用户输入的年份
year = int(input("请输入一个年份:"))

# 判断是否为闰年
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

#前面两行代码 是金天我学习的内容

#流程控制
# 输出结果
if is_leap_year:
    print(year, "年是闰年")
else:
    print(year, "年不是闰年")

总结 

在学习Python爬虫基础中的运算符部分,我们探讨了Python中常用的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。这些运算符是Python编程中的基础,掌握它们对于编写爬虫程序和处理数据非常重要。

通过本次学习,我们深入了解了各种运算符的用法和特点,学会了如何在Python中使用运算符进行数值计算、变量赋值、逻辑判断等操作。同时,我们也通过实例演示了这些运算符在爬虫中的实际应用,希望能够帮助大家更好地理解和掌握。

在学习过程中,可能会遇到一些困难和挑战,但只要坚持不懈、持续学习,一定能够掌握Python编程的技巧和方法。希望大家能够将所学知识运用到实际项目中,不断提升自己的编程能力和解决问题的能力。感谢大家的参与和支持,希望我们能够在未来的学习中取得更大的进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1545271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu下安装minconda

1.搜索清华源 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2.搜索conda 3.选一个合适自己的下载到本地 4.将下载的文件传入到ubuntu中 bash Miniconda3-py311_23.11.0-1-Linux-x86_64.sh 安装 5.source ~/.bashrc 激活即可&#xff08;必要步骤&#xff09;

了解一波经典的 I/O 模型

最近读了波网络 I/O 相关的文章&#xff0c;做下总结、摘录。&#xff08;未完&#xff09; 经典 I/O 模型 {% checkbox red checked, 阻塞式 I/O&#xff08;blocking I/O&#xff09; %}{% checkbox red checked, 非阻塞式 I/O&#xff08;non-blocking I/O&#xff09; %}…

接口关联和requests库

一、接口关联 postman的接口 postman的接口关联配置&#xff1a;js代码&#xff0c;重点在于思路。 // 定义jsonData这个变量 接受登录接口的返回结果 var jsonData JSON.parse(responseBody); // 从返回结果里提取token/id值&#xff0c;并赋值给token/id变量值作为环境变…

中电金信:打好智能风控四张牌 筑牢财务公司风险管理防护网

2021年&#xff0c;国务院印发《“十四五”数字经济发展规划的通知》&#xff0c;为我国金融行业数字化建设指明了目标和方向&#xff0c;对金融企业数字化转型提出了更高要求。企业集团财务公司作为服务于大型企业改革的金融配套政策的机构&#xff0c;30多年来立足于产融结合…

git基础-撤销操作

撤销操作 在任何阶段&#xff0c;我们都可能希望撤消某些操作。在这里&#xff0c;我们将回顾一些基本工具&#xff0c;用于撤消之前所做的更改。操作要谨慎&#xff0c;因为这些撤销可能无法修复。这是 Git 中为数不多的几个领域之一由于操作不当&#xff0c;导致丢失一些工作…

Webpack生成企业站静态页面 - 项目搭建

现在Web前端流行的三大框架有Angular、React、Vue&#xff0c;很多项目经过这几年的洗礼&#xff0c;已经都 转型使用这三大框架进行开发&#xff0c;那为什么还要写纯静态页面呢&#xff1f;比如Vue中除了SPA单页面开发&#xff0c;也可以使用nuxt.js实现SSR服务端渲染&#x…

PyTorch深度学习:如何实现遥感影像的自动化地物分类?

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

详解 net user

net user 是 Windows 操作系统自带的一个命令行工具&#xff0c;用于管理和查询本地用户账户信息。在域环境中&#xff0c;它可以用于管理本地用户账户&#xff0c;但对域用户账户的操作能力有限&#xff0c;尤其是查看域账户锁定状态等功能。以下是 net user 命令的详解&#…

国内IP节点更换攻略,一键解决烦恼

在如今的互联网时代&#xff0c;网络已经成为人们生活中不可或缺的一部分。而对于许多网民来说&#xff0c;网络速度的快慢直接关系到他们的上网体验。在国内&#xff0c;很多用户常常遇到一个问题&#xff0c;那就是网络速度不稳定。有时候可以流畅地上网&#xff0c;有时候却…

2024/03/25(C++·day1)

一、思维导图 二、练习 练习一 定义自己的命名空间&#xff0c;其中有string类型的变量&#xff0c;再定义两个函数&#xff0c;一个函数完成字符串的输入&#xff0c;一个函数完成求字符串长度&#xff0c;再定义一个全局函数完成对该字符串的反转 #include <iostream&g…

2024第14届深圳国际电子元器件展览会

2024第14届深圳国际电子元器件展览会 The 14th Shenzhen International Electronic Components Exhibition in 2024 时间&#xff1a;2024年08月28-30日 地点&#xff1a;深圳国际会展中心&#xff08;新馆&#xff09; 预订以上展会详询陆先生 I38&#xff08;前三位&…

定制化区块链交易所开发:Dapp、DeFi和IDO的全方位解决方案

随着区块链技术的不断发展&#xff0c;区块链交易所已经成为数字资产交易的主要场所之一。然而&#xff0c;由于不同项目的需求和特点各不相同&#xff0c;通用的交易所往往无法满足所有的需求。因此&#xff0c;定制化区块链交易所的需求逐渐增加&#xff0c;以满足不同项目的…

【随笔】Git -- 基本概念和使用方式(五)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

用友U8Cloud FileServlet 任意文件读取漏洞复现(含nuclei-poc)

免责声明 由于传播、利用本CSDN所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担! 一、产品介绍 用友U8Cloud是用友推出的新一代云ERP,主要聚焦成长型、创新型企业,提供企业级云ERP整体解决方案。…

Midjourney AI绘图工具介绍及使用

介绍 Midjourney是一款目前被誉为最强的AI绘图工具。只要输入想到的文字&#xff0c;就能通过人工智能产出相对应的图片。 官网只是宣传和登录入口&#xff0c;提供个人主页、订阅管理等功能&#xff0c;Midjourney实际的绘画功能&#xff0c;是在另外一个叫discord的产品中实…

青创智通——物联网数据存储的关键点是什么?

工业物联网解决方案-工业IOT-青创智通 随着物联网技术的迅速发展&#xff0c;海量的设备数据产生了前所未有的挑战和机遇。数据存储作为物联网系统中的核心环节&#xff0c;对于保障数据安全、提高数据处理效率以及实现数据价值挖掘具有至关重要的作用。本文将围绕物联网数据存…

排序与分页

文章目录 一、 排序1.1 排序规则1.2 单列排序1.3 多列排序 二、分页2.1 实现规则2.2 拓展 一、 排序 1.1 排序规则 使用 ORDER BY 子句排序 ASC&#xff08;ascend&#xff09;: 升序DESC&#xff08;descend&#xff09;:降序 ORDER BY 子句在SELECT语句的结尾。 1.2 单列排…

第四讲:隐语SecretFlow安装部署

SecretFLow安装 环境要求&#xff1a; Python>3.8&#xff1b; 操作系统&#xff1a;CentOS7&#xff0c;Anolis8&#xff0c;Ubuntu 18.04/20.04&#xff0c;macOS11.1&#xff0c;WSL2&#xff1b; 资源&#xff1a;>8核16GB 安装包&#xff1a;SecretFLow, SecretF…

C++中using namespace std的作用以及vector数组的使用

C中using namespace std的作用以及vector数组的使用 本文为自我学习记录&#xff0c;主要包括C中 using namespace std的作用vector数组的使用 文章目录 C中using namespace std的作用以及vector数组的使用一、 using namespace std二、vector数组2.1 使用 vector<vector<…