• python内置对象的一些知识


    1、以用户友好的方式显示是通过str函数,而repr是显示的不是友好方式

    例如:>>>3.1415*2

                                    60283000000000004

                    >>>print(3.1415*2)

                                    6.283

    2、分片

                    >>>s = "spam"

                    >>>s[0]

                                    's'

                    >>>s[0:3]

                                    'spa'

               #其中0表示起始位置包括在里面,3表示终止位置但不包括在里面,所以s[i,j] 其中i表示在字符串中位置i,j表示在字符串中位置j,但是不包括,如果i,j都不写,i默认值0,j默认值是长度-1的值

                    >>>s[:]

                                    'spam'

                    #如果两个值都不写,则表示复制整个字符串

    3、不可变性

                    >>>s = 'spam'

                    >>>s[0]='a'  #这样会报错,因为字符串是不可变对象

    4、字符串的一些方法

                    #查找子字符串find方法,返回自字符串在字符串中的偏移量

                    #replace,替换字符串中的某些字符

                    >>>s = 'spam'

                    >>>s.find('am') #输出:2

                    >>>t=s.replace('am','an')  #因为s是不可变对象,所以在替换过程中会创建一个新的字符串

                    #split(str),对字符串进行拆分,分隔符就是str

                    #upper   字符串转化为大写字符

                    #isalpha  判断是否全都是字母

                    #rstrip    去除右边的空白字符,包括换行

    5、字符串格式化

                    #在python中有一种通用的格式化方法,

                    "%s %s" % ("aa","bb")   #后面必须是元组,不能使列表

                    #在python2.7和3.0中有一种新方法,就是format

                    '{0}  {1}'.format('aa','bb')  #注意下标从0开始

    6、如果想查看某一个对象有哪些属性,可以通过:dir(对象名)

       如果想查看某一个对象的函数用法可以通过:         help(对象名.属性名)   #如果是函数,不用加括号

    7、python中字符串可以接受转义字符,如过通过三个三个引号(单引号,或者双引号)则这样的字符串可以跨多行,输出的时候是原样输出

                    >>>s1 = 'a b c'

                    >>>print(len(s1))  #返回值是6

                    >>>s2 = """

                                                    how  are you

                                                    fine ,thank you

                                                    and you

                                                    """

                    >>>print(s2)

                                                    how  are you

                                                    fine ,thank you

                                                    and you

    8、python支持原始字符串(raw),也支持国际化

                    >>>s1 = r'a bc '

                    >>>print(s1)  #输出:a bc

                    >>>s2 = "中国人"

                    >>>print(s2)  #输出:中国人

    9、列表是一种特殊的序列,所有的方法跟序列(字符串)一样

    10、列表的一些常用属性

                    >>>L = ['a','d','e','b']

                    >>>L.append('c')  #向L中添加一个新的成员,但是这个函数没有返回值,是在原基础上(尾部)添加的

                    >>>print(L)

                    >>>L.sort()        #在原列表的基础上排序

                    >>>print(L)

                    >>>L.reverse()    #在原列表上进行倒置

                    >>>print(L)      

                    >>>print(L.pop(0))       #从L中删除一个一个指定位置,参数只能为索引值,不能为对象名

                    >>>print(L.remove('b') )  #从列表中删除指定对象,参数不能为索引值,而且该函数返回对象是None,删除不存在对象会抱错

                    >>>print(L)

    11、列表会进行边界检查,例如如果L=['a','b'] 不能使用L[99],会抱错,列表可以进行嵌套

    12、列表解析

                    [item for item in array if condition]   # 这个一定是方括号,array是一个可迭代的对象,if语句可以不要

                    >>>o = [1,2,3,4,5,6]

                    >>>L = [c * 2 for c in o if c%2 == 0]

                    >>>print(L)   #输出:4,8,12

    13、在python3.0中列表解析式支持列表,字典,集合

                    >>>o = [1,2,3,4,5,6]

                    >>>L = [c * 2 for c in o if c%2 == 0]

                    >>>print(L)

                    >>>S = {c*2 for c in o if c%2 == 0}

                    >>>print(S)

                    >>>D = {c:c*2 for c in o if c%2 == 0}

                    >>>print(D)

    15、ord(字母) 这个函数用来求ascii值

    16、字典也支持嵌套,并在在python中有垃圾自动回收机制

    17、由于字典中对象是没有顺序的,为了能够支持排序可以通过以下方法:

                    >>>D = {'a':1,'c':3,'b':2}

                    >>>print(D.keys())

                    >>>L = list(D.keys())

                    >>>print(L)

                    >>>print(L.sort())

                    >>>for item in L:

                                                    print(item,":",D[item])

                    但是在最新的python中有内置排序函数sorted

                    >>>D = {'a':1,'c':3,'b':2}

                    >>>for item in sorted(D):

                                                    print(item,":",D[item])

    18、字典中get方法

                                    get(键,默认值)  #如果键 不存在,则返回默认值

                    >>>D = {'a':1,'c':3,'b':2}

                    >>>print(D.get('f',0))

    19、集合

                    创建集合: set('abc')或者 {'a','b','c'}

    20、判断一个对象的类型

                    type(对象)  或者:   isinstance(对象,类型) 判断对象是否是这个类型

  • 相关阅读:
    jQuery横向手风琴
    jQuery宽屏游戏焦点图
    手风琴式相册图片展开效果
    鼠标悬停图片分享按钮动画
    jQuery水平滑动菜单
    jQuery图片水平滑动延迟加载动画
    jQuery悬浮焦点图宽屏
    jQuery自定义美化下拉框
    纯CSS3垂直动画菜单
    面向服务与微服务架构
  • 原文地址:https://www.cnblogs.com/hbcb533/p/3666813.html
Copyright © 2020-2023  润新知