zoukankan      html  css  js  c++  java
  • 函数和常用模块【day04】:内置函数(十)

    一、36-40

    36、isinstance(objectclassinfo)

    功能:用于判断,对象是否是某个类的实例

    # s = "alex" # 对象,"alex" => str
    
    s = [11,11,11]
    # 用于判断,对象是否是某个类的实例
    r = isinstance(s, list)
    print(r)

    37、issubclass(classclassinfo)

    功能:判断是否是一个子类,这个后续讲到类那边会讲

    38、iter(object[, sentinel])

    功能:把一个普通序列转成迭代器

    1
    2
    3
    with open('mydata.txt') as fp:
        for line in iter(fp.readline, ''):
            process_line(line)

    39、len(s)

    功能:计算序列或者字符串的长度

    1
    2
    3
    4
    >>> len("zhangqigao")  #字符串的长度
    10
    >>> len([1,2,3,4,5])  #列表的长度
    5

    40、list([iterable])

    功能:把其他序列转换成一个列表

    1
    2
    >>> list((1,2,3,4,5))   #把一个元组转换为一个列表
    [12345]

    二、41-50

    41、locals()

    功能:打印局部变量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def test():
        locals_var = 333
        print(locals())   #只打印局部变量
     
    test()
    print(globals().get("locals_var"))  #只能打印全局变量
     
    #输出
     
    {'locals_var'333}
    None

    42、max(iterable*[, keydefault])

    功能:返回列表重点额最大值

    1
    2
    >>> max([1,2,3,4,5])
    5

    43、min(iterable*[, keydefault])

    功能:返回列表中的最小值

    1
    2
    >>> min([1,2,3,4,5])
    1

    44、memoryview(obj)

    功能:先忘记它,暂时用不到,用到详细说明

    45、next(iterator[, default])

    功能:返回迭代器的下一个值,相当于__next__()方法,如果迭代最后一个数据之后没有值了,则会抛出一个StopIteration异常

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = iter([1,2])
    >>> next(a)
    1
    >>> next(a)
    2
    >>> next(a)
    Traceback (most recent call last):
      File "<input>", line 1in <module>
    StopIteration

    46、object

    功能:python中一切皆对象,每一个对象都有它的属性和方法

    47、oct(x)

    功能:把一个数转成8进制

    1
    2
    3
    4
    5
    6
    7
    8
    >>> oct(7)
    '0o7'
    >>> oct(8)
    '0o10'
    >>> oct(15)
    '0o17'
    >>> oct(16)
    '0o20'

    48、open(filemode='r'buffering=-1encoding=Noneerrors=Nonenewline=Noneclosefd=Trueopener=None)

    功能:文件操作,详细介绍

    49、pow(xy[, z])

    功能:返回多少次幂

    1
    2
    >>> pow(2,3)  #相当于2**3
    8

    50、print(*objectssep=' 'end=' 'file=sys.stdoutflush=False)

    功能:打印

    1
    2
    >>> print("zhangqigao")
    zhangqigao

    三、51-60

    51、property(fget=Nonefset=Nonefdel=Nonedoc=None)

    功能:这个倒后面的类再说。

    52、range(stop)、range(startstop[, step])

    功能:生成一个迭代器

    1
    2
    3
    4
    5
    6
    >>> range(5)
    range(05)
    >>> range(1,5)
    range(15)
    >>> range(1,5,2)
    range(152)

    53、repr(object)

    功能:把代码转成字符串对象,没什么用,这边忽略

    54、reversed(seq)

    功能:反转一个序列,跟列表中的reversed方法是一样的

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> reversed([1,2,3,4,5])
    <list_reverseiterator object at 0x00000000030A2588>  #变成一个迭代器
    >>> for in  reversed([1,2,3,4,5]):
    ...     print(i)
    ...    
    5
    4
    3
    2
    1

    55、round(number[, ndigits])

    功能:保留float数据类型位数

    1
    2
    >>> round(1.23344,2)  #保留两位
    1.23

     56、set([iterable])

    功能:集合,详细请见:猛击这里

    57、setattr(objectnamevalue)

    功能:这个是讲到类那边才用到的

    58、slice(stop),slice(startstop[, step])

    功能:序列的切片

    1
    2
    3
    4
    5
    >>> a = [1,2,3,4,5,6]
    >>> a[slice(1,3)]
    [23]
    >>> a[1:3]
    [23]

    59、sorted(iterable[, key][, reverse])

    功能:对一个序列进行排序

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> sorted([5,3,2,6,8])
    [23568]
    >>> a = {1:5,6:8,3:6}
    >>> sorted(a)  #默认是按key排序
    [136]
    >>> sorted(a.items())  #按key排序
    [(15), (36), (68)]
    >>> sorted(a.items(),key = lambda x:x[1])  #按value排序
    [(15), (36), (68)]

    60、 str(object)

    功能:把其他数据类型转换为字符串

    1
    2
    >>> str(1)
    '1'

    四、61-67

    61、sum(iterable[, start])

    功能:求一个列表的和

    1
    2
    >>> sum([1,2,3,4,5,6])
    21

    62、super([type[, object-or-type]])

    功能:这个是类的继承,后续会讲

    63、tuple([iterable])

    功能:把其他序列转换为一个元组

    1
    2
    >>> tuple([1,2,3,4,5])
    (12345)

    64、type(object) 、type(namebasesdict)

    功能:查看一个对象的数据类型

    1
    2
    3
    >>> a = 'zhangqigao'
    >>> type(a)
    <class 'str'>

    注:一切数据类型都是有type()方法产生,它是一切数据类型的根。

    65、vars([object])

    功能:返回对象的所有属性

    66、zip(*iterables)

    功能:zip中文意思是拉链的意思,把两个序列一一对应起来。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = [1,2,3,4]
    >>> b=['a','b','c','d']
    >>> for in zip(a,b):
    ...     print(i)
    ...    
    (1'a')
    (2'b')
    (3'c')
    (4'd')

     注:如果a的元素比b的多,则按照元素最少的那个来

    67、__import__(nameglobals=Nonelocals=Nonefromlist=()level=0)

    功能:当导入的模块是一个字符串时,用__import__()

    1
    2
    3
    >>> import os
    >>> __import__('os'
    <module 'os' from 'D:\Python\Python35\lib\os.py'>
  • 相关阅读:
    【酷熊科技】工作积累 ----------- Unity3D UITable协程加载问题 (转载 ---- 关于NGUI中UiTable和UIGrid脚本的一点感受)
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 控制角色在真实的环境中寻路
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 动作event实际应用
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Animator动画状态机
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Legacy动画系统
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 代码控制音频视频
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 实际应用physic:控制你的角色在真实的环境中行走
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 实际应用physic:控制你的角色在真实的环境中行走
    【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的生命周期
    设计模式 之 《外观模式》
  • 原文地址:https://www.cnblogs.com/luoahong/p/9889775.html
Copyright © 2011-2022 走看看