首页 文章 精选 留言 我的

精选列表

搜索[python],共10000篇文章
优秀的个人博客,低调大师

python 运算符

算术运算符 下面列出一个表格,将所有的运算符表现出来。 运算符 描述 实例 + 加 - 两个对象相加 10+20 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 10-20 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 10 * 20 输出结果 200 / 除 - x除以y 20/10 输出结果 2 % 取余 - 返回除法的余数 20%10 输出结果 0 ** 幂 - 返回x的y次幂 10**2 输出结果 100 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 比较运算符 且看下表: 以下假设变量 a为10,变量 b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y (a < b) 返回 true。 >= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。 <= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。 上面的表格实例中,显示比较的结果就是返回一个true或者false,这是什么意思呢。就是在告诉你,这个比较如果成立,就是为真,返回True,否则返回False,说明比较不成立。 例子: >>> a=10 >>> b=20 >>> a>b False >>> a<b True >>> a==b False >>> a!=b True >>> a>=b False >>> a<=b True >>> c="5" #a、c是两个不同类型的量,能比较,但是不提倡这么做。 >>> a>c False >>> a<c True 逻辑运算符 布尔类型的变量 所谓布尔类型,就是返回结果为1(True)、0(False)的数据变量 布尔运算 看下面的表格,对这种逻辑运算符比较容易理解: (假设变量a为10,变量b为20) 运算符 描述 实例 and 布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。 (a and b) 返回 true。 or 布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。 (a or b) 返回 true。 not 布尔"非" - 如果x为True,返回False。如果x为False,它返回True。 not(a and b) 返回 false。 and and,翻译为“与”运算,但事实上,这种翻译容易引起望文生义的理解。先说一下正确的理解。A and B,含义是:首先运算A,如果A的值是true,就计算B,并将B的结果返回做为最终结果,如果B是False,那么A and B的最终结果就是False,如果B的结果是True,那么A and B的结果就是True;如果A的值是False ,就不计算B了,直接返回A and B的结果为False. 比如: 4>3 and 4<9,首先看4>3的值,这个值是True,再看4<9的值,是True,那么最终这个表达式的结果为True. >>> 4>3 and 4<9 True 4>3 and 4<2,先看4>3,返回True,再看4<2,返回的是False,那么最终结果是False. >>> 4>3 and 4<2 False 4<3 and 4<9,先看4<3,返回为False,就不看后面的了,直接返回这个结果做为最终结果。 >>> 4<3 and 4<2 False 前面说容易引起望文生义的理解,就是有相当不少的人认为无论什么时候都看and两边的值,都是true返回true,有一个是false就返回false。根据这种理解得到的结果,与前述理解得到的结果一样,但是,运算量不一样哦。 or or,翻译为“或”运算。在A or B中,它是这么运算的: if A==True: return True else: if B==True: return True else if B==False: return False 上面这段算是伪代码啦。所谓伪代码,就是不是真正的代码,无法运行。但是,伪代码也有用途,就是能够以类似代码的方式表达一种计算过程。 看官是不是能够看懂上面的伪代码呢?下面再增加上每行的注释。这个伪代码跟自然的英语差不多呀。 if A==True: #如果A的值是True return True #返回True,表达式最终结果是True else: #否则,也就是A的值不是True if B==True: #看B的值,然后就返回B的值做为最终结果。 return True else if B==False: return False 举例,根据上面的运算过程,分析一下下面的例子,是不是与运算结果一致? >>> 4<3 or 4<9 True >>> 4<3 or 4>9 False >>> 4>3 or 4>9 True not not,翻译成“非”,窃以为非常好,不论面对什么,就是要否定它。 >>> not(4>3) False >>> not(4<3) True 关于运算符问题,其实不止上面这些,还有呢,比如成员运算符in,在后面的学习中会逐渐遇到。 那么布尔型的变量有什么特点呢?下面就探索一下: >>> a 'http://hiekay.github.io' >>> bool(a) #布尔型,用bool()表示,就类似int(),str(),是一个内置函数 True >>> b="" >>> bool(b) False >>> bool(4>3) True >>> bool(4<3) False >>> m=bool(b) >>> m False >>> type(m) <type 'bool'> >>> 从上面的实验可以看出,如果对象是空,返回False,如果不是,则返回True;如果对象是False,返回False。

优秀的个人博客,低调大师

Python | Xpath实战训练

一、前言 今天给大家分享的是,如何在cmd和pycharm中启动自己的spider以及Xpath的基本介绍,并利用Xpath抓取伯乐在线单篇文章基本信息。 二、Xpath介绍 1. 维基百科看 Xpath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。 XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作 为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询 语言。 2. 我来扯扯Xpath 1. Xpath使用路径表达式在xml和html中进行导航(据说访问速度、效率比bs4快) 2. Xpath包含标准函数库 3. Xpah是一个W3c的标准 3. Xpath基本使用语法 三、看代码,边学

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册