[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.中间有括号咋办?
括号以此类推即可。
总结完毕 呵呵
给个例子:
相关文档:
8.Python中没有switch语句,可以用if..elif..else语句完成同样的工作(某些场合,使用字典会更加快捷)
9.while语句包含一个else的从句.
10.range向上延伸到第二个数,即它不包含第二个数.
11.使用global语句可以清楚地表明变量是在外面的块定义的. ......
看着网上抓取网页数据的文章直瞪眼
后来想到用字符串分割来提取相应部分的内容
程序简单,但数行数和下标费了很长时间
我知道这肯定不是最好的办法- -!!
但我实现了,哈哈
# -*- coding: cp936 -*-
from urllib import *
import re
def stockSearch():
baseurl="http://www.google.cn/financ ......
最近在学习py,实践是:校验指定文件是否打上数字签名~python的标准库中没有提供这类函数,同时在网上搜了一下也没有找到第三方的包有提供,最后找到了可以使用Crypt32.dll的导出函数CryptQueryObject()。
首先我希望pywin32的包中最好已封装这样的api,结果发现没有-_-!。于是不得不自己动手~py中调用dll的导出函数方法比 ......
Python的ASCII, GB2312, Unicode , UTF-8
ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127 Unicode分为UTF-8和UTF-16。
UTF-8变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码 ......
>>> import string
>>> s='adbecf'
>>>
tt=string.maketrans("abc","ABC")
>>> s.translate(tt,"")
'AdBeCf'
>>>
s.translate(tt,"")
后面的那个空字符创就是你要删除的字符,比如要删除换行就是s.translate(tt,"\n&q ......