python中的and or的区别_[Python and or ]Python 中 and or 之 我的理解

[Python and or ]Python 中 and or 之 我的理解

c代码:

int x = a>b?6,6;

这种语句Python中也有:

可以通过and or组合来实现。个人认为这种语句尽量少点好。

python把这类型的功能发扬光了大。但是由于这种组合比较绕,所以有时候比较纠结:

比如:

5 or 6 and 6  返回what?

0 or 5  返回what?

8 and 7  返回what?

于是整理了下:

1.pyhon 中用 0 ,‘’,[],(),{},None 来表示False,其它都是True.这个是基础

2.复习下C中短路的原理:

在c中的if语句后面的条件语句 :以下用 A B C 分别表示 条件语句

形如: if(A||B||C)在C语言中会怎么处理呢?

因为存在短路 所以如果A为真,那么C语言根本就不会去test B和C的真假,整个表达式就是真。

形如:  if(A&&B&&C)同理:

因为存在短路 所以如果A为假,那么C语言根本就不会去test B和C的真假,整个表达式就是假。

可以这样理解and最怕假。因为只要一个假,就全假了,or最怕真因为只要有一个真就全真了,

还有很重要一点这里的所有的运算顺序都是从左到右的。

3.Python中也类似:

所有的运算都是从左到右:

形如A and B and C,Python会从A->C逐个test,将第一个假返回,如果没有一个是假,那返回最后一个,

因为最后一个的真符合整个表达式的逻辑.

形如 A or B or C,Ptthon 从左到右,将第一个真返回。如果到了最后还没发现真 那就将最后一个C返回,

因为最后一个的假符合真个表达式的逻辑.

4. and 和 or的组合?

因为and 和or 运算优先级相同,所以以下俩式是等价的:

A or B and C  == (A or B) and C

挨个运算就可以了。。。。

5.中间有括号咋办?

括号以此类推即可。

总结完毕 呵呵

给个例子:

相关文档:

1.1. 语法

1.1.1. if

>>> x=int(raw_input("please enter an integer:"))

please enter an integer:-8

>>> if x<0:

...  print 'negative'

... elif x==0:

...  print 'zero'

... else:

...  print 'positive'

...

negative

这里有几个知识点需要提醒:

1。和 ......

如果python调用外部程序,需要直接抓去命令行的输出,有什么好的办法呢?

这里我们需要用到 os.popen 这个管道,然后用 read、readline或者readlines来读取命令行输出

#需要执行的命令

strCommand = 'xxxxxxxxxxxxxxxxx'

#用popen来执行命令行

oStdout = os.popen(strCommand)

#假设输出的内容只有一行

strStdout = ......

Python操作Excel方法:

(1)在sourceforge.net上有一个扩展模块叫pyXLWriter,可以方便的写Excel文件。

(2)下载win32com包装上,这个包可以调用windows的com及API函数等这类的功能。Python利用win32com操作Excel。

例子:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from win32com. ......

1.互联网:又音译“因特网”或者“英特网”,是指在ARPA网基础上发展出的世界上最大的全球性互联网络。

2.有关互联网的协议可以分为3层:

最底层的是IP协议,是用于报文交换网络的一种面向数据的协议,这一协议定义了数据包在网际传送时的格式。

上一层是UDP协议和TCP协议,它们用于控制数据流的传� ......

为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用上。 我主要是想做数据挖掘算法的研究,应该会处理大量的文本。提到文本处理,相信大部分人 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值