zoukankan      html  css  js  c++  java
  • Python 内置函数(集合操作,IO操作)

    简介

    python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看。

    集合类操作

    • format()

      格式化字符串的函数

        >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
        'hello world'
         
        >>> "{0} {1}".format("hello", "world")  # 设置指定位置
        'hello world'
         
        >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
        'world hello world'
      
    • enumerate()

      enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

        >>> seasons = ['a','b','c','d','e']
        >>> list(enumerate(seasons))
        [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]
        >>>list(enumerate(seasons, start=1))       # 小标从 1 开始
        [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
      
        #运用for循环
        >>>seq = ['one', 'two', 'three']
        >>>for i, element in enumerate(seq):
        ...    print(i, seq[i])
        ... 
        0 one
        1 two
        2 three
      
    • iter()

      iter(object[, sentinel])

      用来生成迭代器。object -- 支持迭代的集合对象。sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的 _ _ next _ _()方法时,都会调用 object。

        >>>lst = [1, 2, 3]
        >>> for i in iter(lst):
        ...     print(i)
        ... 
        1
        2
        3
      
    • max() min()

      max()返回给定参数的最大值,参数可以为序列。

        >>> max(1,2,3)
        3
        >>> max([1,2,3,99])
        99
      

      min()返回给定参数的最小值,参数可以为序列。

        >>> min(2,-1,3)
        -1
        >>> min([0,-1,-2])
        -2
      
    • dict()

      用于创建字典

        >>>dict()                        # 创建空字典
        {}
        >>> dict(a='a', b='b', t='t')     # 传入关键字
        {'a': 'a', 'b': 'b', 't': 't'}
        >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
        {'three': 3, 'two': 2, 'one': 1} 
        >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
        {'three': 3, 'two': 2, 'one': 1}
      
    • list()

      用于将元组或字符串转换为列表。

        >>> a = (1,'google','runoob','taobao')
        >>> type(a)
        <class 'tuple'>
        >>> list(a)
        [1, 'google', 'runoob', 'taobao']
      
    • set()

      创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。集合中的元素可以动态的增加或删除。

        >>> x = set('taobao')
        >>> y = set('aobo')
        >>> x,y
        ({'t', 'b', 'o', 'a'}, {'a', 'b', 'o'})
      
    • frozenset()

      返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

        >>>a = frozenset(range(10))     # 生成一个新的不可变集合
        >>> a
        frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
        >>> b = frozenset('runoob') 
        >>> b
        frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合
      
    • str()

      将对象转化为适于人阅读的形式。

        >>>dict = {'baidu':'baidu.com','google':'google.com'}
        >>>str(dict)
        "{'baidu':'baidu.com','google':'google.com'}"
      
    • sorted()

      对所有可迭代的对象进行排序操作

        >>>sorted([5, 2, 3, 1, 4])
        [1, 2, 3, 4, 5]  
        >>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]
        >>> sorted(example_list, reverse=True)
        [7, 6, 5, 4, 3, 2, 1, 0]
      
    • tuple()

      将列表转换为元组。

        >>> list1 = ['baidu','google','taobao']
        >>> tuple1 = tuple(list1)
        >>> tuple1
        ('baidu', 'google', 'taobao')
      

    IO操作

    • input()

      接受一个标准输入数据,返回为 string 类型。

      注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

        >>>a = input("input:")
        input:123                  # 输入整数
        >>> type(a)
        <class 'str'>   
      
    • open()

      用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

      open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

      详情可查看:http://www.runoob.com/python3/python3-func-open.html

        >>>f = open('test.txt')
        >>> f.read()
        'RUNOOB1
      RUNOOB2
      '
      
    • print()

      用于打印输出,最常见的一个函数。

      print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

        >>> print("Hello World")  
        Hello World
  • 相关阅读:
    Java的快速失败和安全失败
    Java RMI与RPC的区别
    Java动态代理之JDK实现和CGlib实现(简单易懂)
    JVM——字节码增强技术简介
    Linux内存分配机制之伙伴系统和SLAB
    操作系统动态内存管理——malloc和free的工作机制
    Java中的Map
    Java的PriorityQueue
    Java中的List
    Java中的Set
  • 原文地址:https://www.cnblogs.com/jiajiaba/p/10661897.html
Copyright © 2011-2022 走看看