python内置函数学习总结(二)

目录

1、id()函数

2、object()函数

 3、sorted()函数

4、ascii()函数

5、enumerate()函数

6、input()函数

7、oct()函数

8、staticmethod ()函数

9、bin()函数

10、setattr()函数 

参考文献:



1、id()函数

        id() 函数用于获取指定对象的唯一标志值。在python中每一个对象都有唯一标识、类型和值。其中唯一标识就像人们的身份证号码一样不会重复,也不会发生更改。

>>>s=[]
>>>id(s)
1868782329792  #此为即为s的id值

2、object()函数

Object类        返回一个新的无特征对象。object类是Python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类。object没有定义__dict__,所以不能对object类实例对象尝试设置属性。由下图可见object类无法赋予属性值。

 3、sorted()函数

        sorted()函数将重新排序 iterable 参数中的元素,并将结果返回一个新的列表。与

        语法sorted(iterable,key=None,reverse=False)

        iterable:指定一个待排序的可迭代对象

        key:可选参数,指定一个只有单个参数的函数,用于从 iterable 参数的每个元素中提取用于比较的有效关键值(比如可以用 key = str.lower 来实现忽略大小写的排序;或者用 key = len 进行基于字符串长度的排序)

        reverse:当reverse=False即元素从小到大排列。reverse=True即元素从大到小排列

:此函数与内建方法sort()的效果相同,但是sort更改了原列表,而reverse并没有改变原列表,而是返回一个新的排序过后的列表。

>>>a=[19,30,46,29,49,41]

>>>sorted(a)
[19, 29, 30, 41, 46, 49]
>>>a
[19, 30, 46, 29, 49, 41]#sorted()并未改变原始列表


>>>a.sort()
>>>a
[19, 29, 30, 41, 46, 49]#sort()更改了原始列表的顺序

4、ascii()函数

        ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。

语法:ascii(object)

>>>ascii(50)
'50'

>>>ascii("xingxing")
"'xingxing'"

5、enumerate()函数

        enumerate() 函数用于返回一个枚举对象。即生成一个由二元组构成的对象,每一个二元组由可迭代参数的索引号以及其对应的元素组成。

语法:enumerate(iterable, start=0)

>>>a="xingxing"  #索引号从默认0开始

>>>list(enumerate(a))
[(0, 'x'), (1, 'i'), (2, 'n'), (3, 'g'), (4, 'x'), (5, 'i'), (6, 'n'), (7, 'g')]

>>>list(enumerate(a,2))  #索引号从2开始
[(2, 'x'), (3, 'i'), (4, 'n'), (5, 'g'), (6, 'x'), (7, 'i'), (8, 'n'), (9, 'g')]

6、input()函数

        input() 函数用于接收用户的输入。

>>>a=input("你的名字")
你的名字

7、oct()函数

        oct()函数将一个整数转换成 8 进制字符串,8 进制以0o 作为前缀表示。

>>>oct(70)
'0o106'
>>>oct(10)
'0o12'

8、staticmethod ()函数

        返回函数的静态方法。该方法不强制要求传递参数,如下声明一个静态方法

>>>class C(object):
        @staticmethod
        def f():
            print("walk")
>>>C.f()   #静态方法无需实例化
walk
#也可以实例化后调用
>>>cobj=C()
>>>cobj.f()
walk

9、bin()函数

        bin()函数返回一个整数 int 或者长整数 long int 的二进制表示。

>>>bin(100)
'0b1100100'

>>>bin(1)
'0b1'

10、setattr()函数 

        setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

        语法:setattr(object, name, value)

        object:对象

        name:对象属性,字符串

        value:属性值

>>>class A(object):
        age=20

    
>>>a=A()
>>>getattr(a,"age")#获取a的属性值
20
>>>setattr(a,"age",23)#设置a的属性值
a.age
23

参考文献:

Python object()函数_软件测试李同学的博客-CSDN博客_python 函数参数object

猜你喜欢

转载自blog.csdn.net/weixin_51775350/article/details/128135235