python 常用知识点

来源:互联网 发布:悉知和知悉有什么区别 编辑:程序博客网 时间:2024/05/16 05:33

1、  type()可以查看对象的类型。这就是自省。也就是可以看看自己是什么类型。这个功能在动态语言中非常有用。

2、  getattr函数:这是个非常有用的函数,它可以根据字符串,从模块,类,对象实例中获取属性和方法的应用并且调用。这个功能非常类似于c语言的函数指针,以及c++中的成员函数的指针。

3、字符编码的使用

encode是将Unicode转化为str,decode是将字符串转化为Unicode。所以,一个字符串要转化为另一种格式可以:

s = ‘中文’

s.decode(fromcodec).encode(tocodec)

也可以直接使用:s.encode(tocodec)。这个时候,相当于默认调用了decode,并且使用的是默认的编码方式。

4、python进程显示问题

脚本语言的进程名称显示为:python ,如果一个服务器上有多个进程,那么将不易发现那个进程是哪个程序。可以使用第三方开源的库来解决这个问题:setproctitle.

from setproctitle import setproctitle,getproctitle

print('当前的进程名:%s' % getproctitle())

setproctitle('proctitle')

print('设置后的的进程名:%s' % getproctitle())

5、字节的使用

1)、  ord:可以见字符转化为int类型的值。

2)、  chr:ord的方向操作。可以见int类型值转换为字符。

6、time的使用

1)、  time.sleep()函数函数具有c下sleep函数功能,单位为秒,但是可以接受浮点数。这样可以表示毫秒。

2)、  ti = datetime.datetime.now()可以显示当前的时间,包括当前的微秒也可以显示出来。两个的差值可以表示时间的间隔:microsecondLong = timeLong.seconds *1000000 + timeLong.microseconds。差值的成员是seconds和microseconds

 

7、OO的使用

1)、  如果不想让成员变量或者方法被外部使用(也就是private特性),可以以__双下划线开通。

2)、  Python也可以实现抽象基类,也就是接口:

3)、  __str__属性可以将对象转换为字符串,也就是调用print(object)是会打印的字符串。

4)、  __call__(魔法方法)可以将对象作为函数来调用。给它一个入参就可以。:

    def __call__(self, protoVer):

        return api.protoModules[protoVer].TimeTicks(

            (time.time()-self.birthday)*100

            )

8、协程

 协程(coroutine)是一个可以挂起,回复,并且有多个进入点的函数

 

 

 

 

原创粉丝点击