Python 逻辑表达式的妙用】的更多相关文章

时间 2014-07-08 13:05:24 CSDN博客 原文  http://blog.csdn.net/zhanh1218/article/details/37562167 主题 Python eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果. so,结合math当成一个计算器很好用. 其他用法,可以把list,tuple,dict和string相互转化.见下例子: a = "[[1,2], [3,4], [5,6], [7,8], [9,0…
如果你是个喜欢偷懒的程序员并想让代码看起来更加简明,可以利用 Python 的内建函数 locals() .它返回的字典对所有局部变量的名称与值进行映射.因此,前面的视图可以重写成下面这个样子:def current_datetime(request):current_date = datetime.datetime.now()return render_to_response('current_datetime.html', locals()) 上面的代码等于下面的 def current_d…
eval 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source, globals, locals) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选.必须是dictionary locals:可选.任意map对象 实例展示: 可以把list,tuple,dict和string相互转化. #################################################…
自己常用的内置函数 函数如下: dir len str list tuple zip map reduce(现在并入了functools中) 常用的进制转换 Oct hex bin lambda 表达式 可以将简单的函数,用更精简的代码表示 格式:lambda para1,para2,...: 返回值: 推导式生成 可以减少代码量.比如,生成1~10的list: 直接调用你写好的函数,将返回的值存入.(熟悉的人会这么写:[i**2 for i in range(5)]) 三元表达式 相当于if…
反射的简单含义: 通过类名获得类的实例对象 通过方法名得到方法,实现调用 实例: import sys class Webserver(object): def __init__(self,host,port): self.host = host self.port = port def start(self): print('Server is starting...') def stop(self): print('Server is stoping...') def restart(sel…
class aa(): def bb(self): print("hhhh") return "hello world" def __enter__(self): # 必须有__enter__ print("enter") return self def cc(self): print("www") def __exit__(self, exc_type, exc_val, exc_tb): # 必须有结束__exit__ p…
判断是否是整数或小数,在网上看到一个方法: type(eval(")) == int type(eval("123.23")) == float 后来又看到<Python:eval的妙用和滥用> ,一试果然会列出当前目录的所有文件,觉得还是用正则表达式实现安全. 下面是关于正则表达式的几篇好文,介绍很详细 http://blog.csdn.net/windone0109/article/details/9094305 http://www.runoob.com/p…
Python的输入语句类型 1 python2的输入语句 在python2中有两种常见的输入语句,input()和raw_input(). (1)input()函数 可以接收不同类型的参数,而且返回的是输入的类型.如,当你输入int类型数值,那么返回就是int型:其中字符型需要用单引号或双引号,否则,报错. a.数值型输入 >>> a = input() 10 >>> type(a) <type 'int'> >>> a 10 >&g…
1.关于i++ python 中的没有 i++ ,如果写了会报语法错误. 但是python 中有 --i,++i,+-i,-+i,他们不是实现-1操作的,仅仅是作为判断运算符号,类似数学中的负负得正 i = 2 print ++i //2 print -+i //-2 print +-i //-2 print --i //2 2.逻辑表达式 python 中没有 &&  ,!, || 这3个运算符,在逻辑表达式中写成这3个会抱逻辑错误的.要实现同样的功能,要写成 and,not,or 返回…
python魔法函数__dict__和__getattr__的妙用 __dict__ __dict__是用来存储对象属性的一个字典,其键为属性名,值为属性的值. 既然__dict__是个字典那么我们就可以用字典的属性了. 我们通过使用dir()属性来看看__dict__都有哪些属性. ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '…