python笔记

本文深入探讨了Python编程中的独特特性,包括空字符串作为字典键、区分大小写查询、正则表达式使用、时间戳获取方法、字典排序、文件读取数字相加、变量类型变化、私有变量概念等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$
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来说是有特殊意义的,只有在某些应用中才用到,所以对于普通的变量应避免这种风格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值