Python 内置函数大全(上)

简介: Python 内置函数大全(上)

点击上面“蓝字”关注我们!


Python内置函数


1


阅读本文需要3分钟


abs() 函数

描述

abs() 函数返回数字的绝对值。

语法

以下是 abs() 方法的语法:


abs( x )

参数

  • x -- 数值表达式。

返回值

函数返回x(数字)的绝对值。


实例

以下展示了使用 abs() 方法的实例:


#!/usr/bin/python
print ("abs(-45) : ", abs(-45))
print ("abs(100.12) : ", abs(100.12))
print ("abs(119L) : ", abs(119L))

以上实例运行后输出结果为:


abs(-45) :  45
abs(100.12) :  100.12
abs(119L) :  119



divmod() 函数

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

函数语法


divmod(a, b)

参数说明:

  • a: 数字
  • b: 数字

实例

    >>>divmod(7, 2)
    (3, 1)
    >>> divmod(8, 2)
    (4, 0)
    >>> divmod(1+2j,1+0.5j)
    ((1+0j), 1.5j)


    input() 函数

    注意:

    Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

    Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

    raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

    注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。注意:python3 里 input() 默认接收到的是 str 类型。

    函数语法


    input([prompt])

    参数说明:

    • prompt: 提示信息

    实例

    Python2.x: input() 需要输入 python 表达式:

      >>>a = input("input:")
      input:123 # 输入整数
      >>> type(a)
      <type 'int'> # 整型
      >>> a = input("input:")
      input:"runoob" # 正确,字符串表达式
      >>> type(a)
      <type 'str'> # 字符串
      >>> a = input("input:")
      input:runoob # 报错,不是表达式
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
      NameError: name 'runoob' is not defined
      <type 'str'>

      Python2.x: raw_input() 将所有输入作为字符串看待:

        >>>a = raw_input("input:")
        input:123
        >>> type(a)
        <type 'str'> # 字符串
        >>> a = raw_input("input:")
        input:runoob
        >>> type(a)
        <type 'str'> # 字符串
        >>>


        open() 函数

        open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

        函数语法


        open(name[, mode[, buffering]])

        参数说明:

        • name : 一个包含了你要访问的文件名称的字符串值。
        • mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
        • buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
        • file 对象方法
        • file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。
        • file.readline():返回一行。
        • file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
        • for line in f: print line :通过迭代器访问。
        • f.write("hello\n"):如果要写入字符串以外的数据,先将他转换为字符串。
        • f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。
        • f.seek(偏移量,[起始位置]):用来移动文件指针。
        • 偏移量: 单位为比特,可正可负
        • 起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
        • f.close() 关闭文件


        实例


        • 测试文件 test.txt,内容如下:


        python1
        python2

        >>>f = open('test.txt')
        >>> f.read()
        'python1\npython2\n'


        staticmethod() 函数

        Python staticmethod 返回函数的静态方法。

        该方法不强制要求传递参数,如下声明一个静态方法:

          class C(object):    
          @staticmethod   
          def f(arg1, arg2, ...):       
          ...

          以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。

          函数语法

            staticmethod(function)

            实例

              #!/usr/bin/python
              # -*- coding: UTF-8 -*-
              class C(object):
              @staticmethod
              def f():
              print('Python');
              C.f(); # 静态方法无需实例化
              cobj = C()
              cobj.f() # 也可以实例化后调用



              all() 函数

              描述

              all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

              语法

              以下是 all() 方法的语法:

                all(iterable)

                参数

                • iterable -- 元组或列表。

                返回值

                如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

                注意:空元组、空列表返回值为True,这里要特别注意。

                实例

                以下展示了使用 all() 方法的实例:

                  >>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
                  True
                  >>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
                  False
                  >>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素
                  False
                  >>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
                  True
                  >>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
                  False
                  >>> all((0, 1, 2, 3))          # 元组tuple,存在一个为0的元素
                  False
                  >>> all([])             # 空列表
                  True
                  >>> all(())             # 空元组
                  True

                  END

                  岁月有你,惜惜相处

                  相关文章
                  |
                  1天前
                  |
                  开发者 Python
                  Python入门:8.Python中的函数
                  ### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
                  Python入门:8.Python中的函数
                  |
                  3月前
                  |
                  搜索推荐 Python
                  利用Python内置函数实现的冒泡排序算法
                  在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
                  155 67
                  |
                  1月前
                  |
                  Python
                  [oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
                  本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
                  32 3
                  |
                  1月前
                  |
                  JSON 监控 安全
                  深入理解 Python 的 eval() 函数与空全局字典 {}
                  `eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
                  45 2
                  |
                  1月前
                  |
                  存储 人工智能 Python
                  [oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
                  本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
                  16 0
                  |
                  2月前
                  |
                  Python
                  Python中的函数是**一种命名的代码块,用于执行特定任务或计算
                  Python中的函数是**一种命名的代码块,用于执行特定任务或计算
                  64 18
                  |
                  2月前
                  |
                  数据可视化 DataX Python
                  Seaborn 教程-绘图函数
                  Seaborn 教程-绘图函数
                  87 8
                  |
                  2月前
                  |
                  Python
                  Python中的函数
                  Python中的函数
                  62 8
                  |
                  3月前
                  |
                  监控 测试技术 数据库
                  Python中的装饰器:解锁函数增强的魔法####
                  本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
                  |
                  3月前
                  |
                  Python
                  Python中的`range`函数与负增长
                  在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
                  90 5

                  热门文章

                  最新文章

                  推荐镜像

                  更多