python中if in的用法_if语句中“ in”的使用和含义?
慕的地6264312
由于您声称习惯于JavaScript:Python in运算子类似于JavaScript in运算子。这是一些JavaScript:var d = {1: 2, 3: 4};if (1 in d) { alert('true!');}和等效的Python:d = {1: 2, 3: 4}if 1 in d: print('true!')对于对象/字典,它们几乎相同,都检查1对象/字典的密钥是否。当然,最大的区别是JavaScript是草率类型的,所以'1' in d也是如此。对于数组/列表,它们有很大的不同。JS数组是一个对象,其索引是键,所以1 in [3, 4, 5]将是true。Python列表与dict完全不同,它的in运算符检查值,而不是索引,这通常会更有用。Python将这种行为扩展到了所有可迭代对象。使用字符串,它们甚至会有所不同。JS字符串不是对象,因此您将获得TypeError。但是Python str或unicode会检查另一个操作数是否是子字符串。(这1 in '123'是非法的,因为1它不能是任何东西的子串,但它'1' in '123'是真实的。)以对象为对象,在JS中当然没有区别,但是在Python中,对象是类的实例,而不是字典。因此,在JS中,1 in d如果对象具有名为的成员或方法'1',则该参数为true ,但在Python中,这取决于类的含义-Python将调用d.__contains__(1),然后,如果失败,它将尝试将您的对象用作一个可发音的(通过调用其__iter__,如果失败,则尝试使用以开头的整数对其进行索引0)。另外,请注意in,因为JS的实际上是在检查对象成员资格,所以通常进行JS方法的分辨率顺序搜索,而Python的in因为检查的是dict的键,序列的成员等,则不会执行此类操作。因此,从技术上讲,它可能hasOwnProperty比in操作员更接近该方法。
python中if in的用法_if语句中“ in”的使用和含义?相关推荐
- python里else中文意思_Python循环语句中else的用法总结
前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类 ...
- python中int函数的用法浅析_Python中int()函数的用法浅析
int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...
- python中urframe函数的用法_python类中的内置函数
__init__(): __init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的初始化.注意,这个名称的开始和结尾都是双下划线. 代码例子: #!/usr/bin ...
- 把Python函数转换成能在SQL语句中调用的函数
感谢中国传媒大学胡凤国老师提供的案例和第一版代码! 问题描述:把Python函数转换为能在SQLite数据库SQL语句中调用的函数,这样可以大幅度扩展SQL语句的功能. 演示代码: 运行结果: 今天公 ...
- 新手使用python易踩坑语法:if语句中or 与in连用
试想一下以下代码运行结果. a=["b","c","d","e"] for i in a:if "g" ...
- mysql中的like什么意思_mysql语句中like用法是什么
mysql语句中like用法:1.搭配[%]使用,[%]代表一个或多个字符的通配符:2.搭配[_]使用,[_]代表仅仅一个字符的通配符. mysql语句中like用法: 1.常见用法: (1)搭配%使 ...
- python 格式化打印print常见用法(更新中)
python 格式化打印print常见用法 1.一般打印 1.1打印到控制台 1.2 打印到文件 2.格式化打印 2.1 % 方法 2.1.1 格式化常用符号 2.1.2 格式化操作符辅助命令 2.2 ...
- 关于python中def的高级用法,def中套def,python函数装饰器
Python函数装饰器 装饰器(Decorators)是 Python 的一个重要部分.简单地说:他们是修改其他函数的功能的函数.他们有助于让我们的代码更简短,也更Pythonic(Python范儿) ...
- 下列语句中在python中是非法的_下列语句中,()在Python中是非法的
下列语句中,()在Python中是非法的 答:x=(y=z+1) 线上书店和实体书店的经营方式基本上是一样的,都是图书种类越齐全越好 答:× 由此可知,从安全的角度考虑,汽车的色彩最好选择( )或红色 ...
最新文章
- 查python的软件_[Python实战]Python制作天气查询软件
- 对于shell脚本获取参数的一些小技巧
- [MySql] - 开启外部访问
- Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime
- 二章: CentOS6.5 连接FTP服务器、部署telnet服务、安装SCP、服务端FTP、SFTP部署
- springcloud(十一):服务网关Zuul高级篇
- pthread_once()函数详解
- json中怎么去掉[]外的引号_如何正确检查发动机中的机油量?从机油尺处向外窜气是怎么回事?...
- php中include包含文件路径查找过程
- TrainingModel(3)
- 各类软硬件简易资料830个共2.1G,感兴趣的小伙伴自行下载
- Linux的基础操作
- 基于秃鹰搜索算法的无线传感器网络三维覆盖优化
- Java爬取彼岸桌面壁纸的实现(使用Jsoup)
- 莫以物喜 、莫以己悲!
- 多用途通讯录短信定位获取系统(安卓Android+苹果IOS+双端)带视频教程
- 高洛峰2015年新版视频发布
- 大学毕业4年-回顾和总结 10 -资金账务系统的架构设计(产品视角+技术视角)(图文并茂)
- op 反馈电阻并联二极管
- matlab-结构体struct