python 细节点

突然发现好多Python的细节点已经忘了,重新买了一本书补一补。新开一贴做记录:

2018-6-6

1、数值类型中,python可以表示为二进制0bnnn,八进制0onnn,16进制0xnnn。

2、整数的字符串表示形式a=('123'), int('123')->123

3、python默认10进制表示,int()有第二个参数,可以进行各种类型的进制转换intValue = int('AB34',16)->43828

4、bool类型默认False,不支持xor运算。bool表达式中,空字符串被看做False

5、容器或序列类型:字符串、字节、元组、列表、字典、集。

6、切片操作包括:开始下标,结束下标,步长。

7、任何其他类型的引号都可以被包含在字符串之中

8、整个字符串前面加r(代表row)可以避免加反斜杠前缀,避免特殊字符(\t,\n,\等)的转义。    

9、字节字符串(bytearray)用b表示。如b'A',字节字符串中,如果用下标来访问单一元素,返回值是一个整数。意味着把一个单一字符的的字节字符串和一个索引下标的字符串值进行比较产生的结果是False。

扫描二维码关注公众号,回复: 1590204 查看本文章

10、异常处理:try/except/else/finally

try:

    rasie ValueError('Wrong value')

    except ValueError as error:

    print(error.args)

11、打开临时资源进行交互式使用with语句来使用上下文管理器(context  manager),来保证文件在使用后被关闭。资源使用后被释放。

    with open(filename, mode) as contextName:

    process file here

12、文件读写:w,r,a,rw  w,wr会穿件一个新的空文件。a会打开一个已经存在的文件,如果指定文件不存在则会创建一个新的文件。

read()表示读取整个文件内容到一个字符串中并以一个换行符作为结束,readlines()将文件一行一行地读入一个列表,保留每一行的换行符。readline()读取文件中的下一行,保留换行符。文件读取推荐格式:

with open(filename, mode) as fileobject:

for line in fileobject:

#process line

13、文档字符串行首应当和代码行首的缩进级别相同。

14、生成器函数,与标准函数一样,只是不用return来返回值,而是使用yield语句。

def odds(start = 1):

    if  int(start)%2==0:start = int(start)+1

    while True:

        yield start

        start += 2

15、类和对象:一个类方法定义--把指向调用实例的引用作为第一个参数,通常被称为self。双下划线表示函数是私有性质

例如:class MyClass(object):

                instance_count = 0

                def __init__(self, value):

                    self.__value = value

                    MyClass.instance_count+= 1

创建实例myInstance = MyClass(44),该操作在内存中创建了一个实例,把新实例myInstance作为self,44作为value的值来调用MyClass.__init__()。


                

猜你喜欢

转载自blog.csdn.net/qq_21210467/article/details/80591512