一、真假与运算符

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. 海量数据存储之nosql教程(转)

    add by zhj: 不错的系列,作者介绍了NoSQL数据库,并重点研究了Memcached和Redis,不知道后续是否还有其它NoSQL数据库的文章 海量数据存储之nosql教程之-01基础理论 ...

  2. rest_framework 认证与权限

    一  认证 1.1先写个类(认证组件) from app01 import models from rest_framework import exceptions from rest_framewo ...

  3. python列表套字典数据类型转换

    1.题目 list3 = [ {'name':'Alex','hobby':'抽烟'}, {'name':'Alex', 'hobby':'喝酒'}, {'name':'Alex', 'hobby': ...

  4. windows7下RabbitMQ的安装

    一.下载资源 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.(在官网自行选择版本) 1.otp_win64_20.2.exe 下载地 ...

  5. position学习终结者(二)

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/wangshuxuncom/article/details/30982863         在博客& ...

  6. C#__ 模拟鼠标单击事件

    首先要用到的引用有 [DllImport("User32")] public extern static void mouse_event(int dwFlags, int dx, ...

  7. python学习之路-第四天-模块

    模块 sys模块 sys.argv:参数列表,'using_sys.py'是sys.argv[0].'we'是sys.argv[1].'are'是sys.argv[2]以及'arguments'是sy ...

  8. HDU - 3605 Escape (缩点+最大流/二分图多重匹配)

    题意:有N(1<=N<=1e5)个人要移民到M(1<=M<=10)个星球上,每个人有自己想去的星球,每个星球有最大承载人数.问这N个人能否移民成功. 分析:可以用最大流的思路求 ...

  9. 【Github教程】史上最全github使用方法:github入门到精通(转自eoeandroid.com)

    本文来源:http://www.eoeandroid.com/thread-274556-1-1.html 另附经典教程网址 :http://wuyuans.com/2012/05/github-si ...

  10. cart_购物车小程序

    #author:leon product_list= [ ('iphone',5800), ('mac pro',9800), ('bike',800), ('watch',6000), ('coff ...