$
Python 的空字符串可以作为字典的键值。
¥
如果是a是空格,不能用if not a,只有当a为none才能用if not a
¥
区分大小写查询
regex=re.compile(r'(?i)gooday\.gif')
¥
写的通用方法是:
def getTime(line):
p1=line.find('[')
p2=line.find(' ',p1+1)
return line[p1+1:p2]
def getTimeStamp(times):
date = time.strptime(times,"%d/%b/%Y:%H:%M:%S")
timestamp = time.mktime(date)
return timestamp
¥
字典排序方法
bbb=sorted(aa.iteritems(),cmp=lambda x,y : cmp(x[1]['uv'], y[1]['uv']),reverse=True)
sortedArray=sorted(dataDict.iteritems(),cmp=lambda x,y : cmp(x[1]['uv'], y[1]['uv']),reverse=True)
¥
两个从文件中读取的数字相加,python当做是两个字符串相加,比如a=12+34,
A=1234
而php则当成是数字类型,得到结果是a=46
¥
"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
以单个Python下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
$
变量 i 的类型在程序执行过程中分别经历了int、long和float的变化,这和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。而Python中使用的变量名只是各种数据及对象的引用,用id()获取的才是存放数据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它拉走(在系统确定你不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。
http://developer.51cto.com/art/201003/187668.htm
我们说Python既是一种动态类型语言,同时也是一种强类型的语言,这点是和C#不同
$
由于python的变量没有类似于C或者JAVA等语言那么严格的权限声明机制,所以当你想要使用私有变量的时候,你只需要在变量前面加上下划线,系统会自动识别为私有的变量。
__xxxx__这种变量对python来说是有特殊意义的,只有在某些应用中才用到,所以对于普通的变量应避免这种风格
Python 的空字符串可以作为字典的键值。
¥
如果是a是空格,不能用if not a,只有当a为none才能用if not a
¥
区分大小写查询
regex=re.compile(r'(?i)gooday\.gif')
¥
写的通用方法是:
def getTime(line):
p1=line.find('[')
p2=line.find(' ',p1+1)
return line[p1+1:p2]
def getTimeStamp(times):
date = time.strptime(times,"%d/%b/%Y:%H:%M:%S")
timestamp = time.mktime(date)
return timestamp
¥
字典排序方法
bbb=sorted(aa.iteritems(),cmp=lambda x,y : cmp(x[1]['uv'], y[1]['uv']),reverse=True)
sortedArray=sorted(dataDict.iteritems(),cmp=lambda x,y : cmp(x[1]['uv'], y[1]['uv']),reverse=True)
¥
两个从文件中读取的数字相加,python当做是两个字符串相加,比如a=12+34,
A=1234
而php则当成是数字类型,得到结果是a=46
¥
"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
以单个Python下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
$
变量 i 的类型在程序执行过程中分别经历了int、long和float的变化,这和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。而Python中使用的变量名只是各种数据及对象的引用,用id()获取的才是存放数据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它拉走(在系统确定你不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。
http://developer.51cto.com/art/201003/187668.htm
我们说Python既是一种动态类型语言,同时也是一种强类型的语言,这点是和C#不同
$
由于python的变量没有类似于C或者JAVA等语言那么严格的权限声明机制,所以当你想要使用私有变量的时候,你只需要在变量前面加上下划线,系统会自动识别为私有的变量。
__xxxx__这种变量对python来说是有特殊意义的,只有在某些应用中才用到,所以对于普通的变量应避免这种风格