一、真假与运算符

1.1 真假的划分、查看

  任何数据都可以分为两类:True 与 False

      False : 0,None,空的数据结构例如:[] ,{},str1 = ''

      True  :除了上面情况都是真的。

  我们可以用  bool 来查看是否为真。

>>> str1 = ''
>>> bool(str1)
False
>>> str1 = ' '
>>> bool(str1)
True >>> li = []
>>> bool(li)
False

1.2 比较运算

  a = True

  b = False

1.3 逻辑运算符

  and: 判断and前后是不是真,

        真的话,返回最后一个真。

        假的话,返回第一个假。 如果第一个就遇到假了,后面就不计算了。

    or   :判断or前后有没有真的值

        遇到第一个真,就直接返回,后面就不去计算了

        否则一直计算到最后。

  not  :等同与!=

        如果真,则变为假

        如果假,则变为真

================================

小列子: and 与 or的优先级。

 and 优先 or

x = 1
y = 0
z = 0
x or y and z #真
(x or y) and z #假

1.4  身份运算符  is 与 ==的区别

  is   比较的变量的id,也就是是否指向同一内存。  (id是内存引用的指针)

  == 比较的是变量的值

这里有个地方要说明下,python 对数字的存储,在数值比较小的时候,引用的内存是一致的,id相同,

                     在数值变大的时候,内存就又不一致了。id不同

二、 if 语句 

2.1 基本格式:

  可支持多个elif,注意if是从上而下执行,当有上面满足的时候,下面的if 组合就不会去执行了。

  if    条件:pass

  elif  条件:pass

  elif  条件:pass

  else:pass

2.2 扩展组合

与 in组合

a = 5
li_num = [1, 2, 3, 4, 5, 6]
if a in li_num:
print('has a')
else:
print('not a')

与 in and 组合

a = 5
b = 1
li_num = [1, 2, 3, 4, 5, 6]
if a in li_num and b in li_num:
print('都在')
else:
print('可能在一个,可能一个都没有')

与any组合

li_num = [1,2,3,4,5]
if any(x > 3 for x in li_num): # any后面是一个可迭代的对象,这个对象中有一个为真,则为真。
print('ok')
else:
print('no')
结果:ok

与all组合

li_num = [1,2,3,4,5]
if all(x > 3 for x in li_num): # all后面是一个可迭代的对象,这个对象中全为真,则为真。 有一个假,就是假
print('ok')
else:
print('no')
结果:no

  

  

控制语句1:真假与if 语句的更多相关文章

  1. [斯坦福大学2014机器学习教程笔记]第五章-控制语句:for,while,if语句

    在本节中,我们将学习如何为Octave程序写控制语句. 首先,我们先学习如何使用for循环.我们将v设为一个10行1列的零向量. 接着,我们写一个for循环,让i等于1到10.写出来就是for i = ...

  2. JS流程控制语句 多种选择(Switch语句) 当有很多种选项的时候,switch比if else使用更方便。

    多种选择(Switch语句) 当有很多种选项的时候,switch比if else使用更方便. 语法: switch(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码 ...

  3. JS流程控制语句 做判断(if语句)if语句是基于条件成立才执行相应代码时使用的语句。语法:if(条件) { 条件成立时执行代码}

    做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位,如果 ...

  4. Java控制语句例题,for循环语句,if条件语句等,Scanner类与Random类,Math.max()方法

    例题:编写程序,生成5个1至10之间的随机整数,并打印结果到控制台 import java.util.Random;class demo09 { public static void main(Str ...

  5. python3控制语句---选择结构语句

    python中的控制语句主要有if.if--else.if--slif--else.pass语句.其实python的控制语句与其他语言的控制语句工作原理基本一样.控制语句可以分为选择结构语句和循环结构 ...

  6. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  7. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  8. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载

    http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...

  9. (旧)子数涵数·C语言——条件语句

    首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...

随机推荐

  1. 使用.gitignore忽略文件

    单个项目配置 在.git文件夹同目录下打开git bash,执行命令: touch .gitignore 生成“.gitignore”文件. 在”.gitignore” 文件里输入你要忽略的文件夹及其 ...

  2. python删除所有的中文字符、非ASCII或非英文字符,检查字符串是否包含非ASCII

    Your ''.join() expression is filtering, removing anything non-ASCII; you could use a conditional exp ...

  3. python 系统相关操作

    1.文件 open()代开文件或者创建文件 fout=open('oops.txt','wt') print('Oops, I created a file.',file=fout) fout.clo ...

  4. 将php数组存取到本地文件

    存数组: <?php $data = array( "a" => "aaaaaa", "b" => "bbbbb ...

  5. Spark机器学习8· 文本处理(spark-shell)

    Spark机器学习 自然语言处理(NLP,Natural Language Processing) 提取特征 建模 机器学习 TF-IDF(词频 term frequency–逆向文件频率 inver ...

  6. docker 在windows上的使用

    Docker ToolBox 安装 1.首先,安装Docker ToolBox,其中包含了Docker三剑客: docker , docker-machine 和 docker-compose . 安 ...

  7. SQuirrel-GUI工具安装手册-基于phoenix驱动

    背景描述: SQuirrel sql client 官方地址:http://www.squirrelsql.org/index.php?page=screenshots 一个图形界面的管理工具 安装手 ...

  8. Jave基础之选择排序

    选择排序(Selection sort) 基本介绍 选择排序: 每一次从未排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余未排序的元素中选出最小(或最大的)放在已排序序 ...

  9. SFTP无法连接 Connection closed by server with exitcode 127

    命令: Pass: ************状态: Connected to 66.77.88.99错误: Connection closed by server with exitcode 127错 ...

  10. [转]Markdown 公式指导手册(包含LaTeX)

    Cmd Markdown 公式指导手册 本文为转载文章,并且由于LaTeX的可能不能全部兼容,所以可能有部分公式无法在博客园显示,可以移步原网站. 本文固定链接: https://www.zybulu ...