前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 内置函数大全(上)

Python 内置函数大全(上)

作者头像
Python知识大全
发布2020-02-13 14:11:23
5400
发布2020-02-13 14:11:23
举报
文章被收录于专栏:Python 知识大全

Python内置函数

1

阅读本文需要3分钟

abs() 函数

描述

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

语法

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

代码语言:javascript
复制
abs( x )

参数

  • x -- 数值表达式。

返回值

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


实例

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

代码语言:javascript
复制
#!/usr/bin/python

print ("abs(-45) : ", abs(-45))
print ("abs(100.12) : ", abs(100.12))
print ("abs(119L) : ", abs(119L))

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

代码语言:javascript
复制
abs(-45) :  45
abs(100.12) :  100.12
abs(119L) :  119

divmod() 函数

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

函数语法

代码语言:javascript
复制
divmod(a, b)

参数说明:

  • a: 数字
  • b: 数字

实例

代码语言:javascript
复制
>>>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 类型。

函数语法

代码语言:javascript
复制
input([prompt])

参数说明:

  • prompt: 提示信息

实例

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

代码语言:javascript
复制
>>>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() 将所有输入作为字符串看待:

代码语言:javascript
复制
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'> # 字符串
>>>

open() 函数

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

函数语法

代码语言:javascript
复制
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,内容如下:

代码语言:javascript
复制
python1
python2
代码语言:javascript
复制
>>>f = open('test.txt')
>>> f.read()
'python1\npython2\n'

staticmethod() 函数

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

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

代码语言:javascript
复制
class C(object):
    @staticmethod
    def f(arg1, arg2, ...):
        ...

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

函数语法

代码语言:javascript
复制
staticmethod(function)

实例

代码语言:javascript
复制
#!/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() 方法的语法:

代码语言:javascript
复制
all(iterable)

参数

  • iterable -- 元组或列表。

返回值

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

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

实例

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

代码语言:javascript
复制
>>> 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

岁月有你,惜惜相处

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python 知识大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 描述
  • 语法
  • 参数
  • 返回值
  • 实例
  • divmod() 函数
    • 函数语法
      • 实例
      • input() 函数
        • 函数语法
          • 实例
            • open() 函数
              • 函数语法
              • 实例
            • staticmethod() 函数
              • 函数语法
            • all() 函数
              • 描述
              • 语法
              • 参数
              • 返回值
              • 实例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档