慕的地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”的使用和含义?相关推荐

  1. python里else中文意思_Python循环语句中else的用法总结

    前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类 ...

  2. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  3. python中urframe函数的用法_python类中的内置函数

    __init__(): __init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的初始化.注意,这个名称的开始和结尾都是双下划线. 代码例子: #!/usr/bin ...

  4. 把Python函数转换成能在SQL语句中调用的函数

    感谢中国传媒大学胡凤国老师提供的案例和第一版代码! 问题描述:把Python函数转换为能在SQLite数据库SQL语句中调用的函数,这样可以大幅度扩展SQL语句的功能. 演示代码: 运行结果: 今天公 ...

  5. 新手使用python易踩坑语法:if语句中or 与in连用

    试想一下以下代码运行结果. a=["b","c","d","e"] for i in a:if "g" ...

  6. mysql中的like什么意思_mysql语句中like用法是什么

    mysql语句中like用法:1.搭配[%]使用,[%]代表一个或多个字符的通配符:2.搭配[_]使用,[_]代表仅仅一个字符的通配符. mysql语句中like用法: 1.常见用法: (1)搭配%使 ...

  7. python 格式化打印print常见用法(更新中)

    python 格式化打印print常见用法 1.一般打印 1.1打印到控制台 1.2 打印到文件 2.格式化打印 2.1 % 方法 2.1.1 格式化常用符号 2.1.2 格式化操作符辅助命令 2.2 ...

  8. 关于python中def的高级用法,def中套def,python函数装饰器

    Python函数装饰器 装饰器(Decorators)是 Python 的一个重要部分.简单地说:他们是修改其他函数的功能的函数.他们有助于让我们的代码更简短,也更Pythonic(Python范儿) ...

  9. 下列语句中在python中是非法的_下列语句中,()在Python中是非法的

    下列语句中,()在Python中是非法的 答:x=(y=z+1) 线上书店和实体书店的经营方式基本上是一样的,都是图书种类越齐全越好 答:× 由此可知,从安全的角度考虑,汽车的色彩最好选择( )或红色 ...

最新文章

  1. 查python的软件_[Python实战]Python制作天气查询软件
  2. 对于shell脚本获取参数的一些小技巧
  3. [MySql] - 开启外部访问
  4. Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime
  5. 二章: CentOS6.5 连接FTP服务器、部署telnet服务、安装SCP、服务端FTP、SFTP部署
  6. springcloud(十一):服务网关Zuul高级篇
  7. pthread_once()函数详解
  8. json中怎么去掉[]外的引号_如何正确检查发动机中的机油量?从机油尺处向外窜气是怎么回事?...
  9. php中include包含文件路径查找过程
  10. TrainingModel(3)
  11. 各类软硬件简易资料830个共2.1G,感兴趣的小伙伴自行下载
  12. Linux的基础操作
  13. 基于秃鹰搜索算法的无线传感器网络三维覆盖优化
  14. Java爬取彼岸桌面壁纸的实现(使用Jsoup)
  15. 莫以物喜 、莫以己悲!
  16. 多用途通讯录短信定位获取系统(安卓Android+苹果IOS+双端)带视频教程
  17. 高洛峰2015年新版视频发布
  18. 大学毕业4年-回顾和总结 10 -资金账务系统的架构设计(产品视角+技术视角)(图文并茂)
  19. op 反馈电阻并联二极管
  20. matlab-结构体struct

热门文章

  1. python绘图时如何让点在线上
  2. 自用在线word代码高亮工具
  3. SkeyeARS全景AR增强监视系统应用智慧城市解决方案
  4. 软件园里的流氓(13)——完
  5. Android热补丁动态修复技术
  6. 基于MATLAB的LTEA载波聚合算法仿真
  7. 锂离子电池性能测试软件,锂离子电池性能测试检测方法介绍
  8. 【运维面试】shell中各种括号()、(())、[]、[[]]、{}的作用和区别
  9. burp绕过验证码爆破
  10. 项目收尾过程的工作及作用