其他类型的一些函数
在前边的学习中,一些主要的函数都有提供示例参考,剩下的这部分函数,难易参差不齐,而且以后还有可能进行针对性的学习。所以这篇文章里,只简单列出函数个功能和语法,不做示例。
对象操作函数
象操作函数比较简单,使用时主要还是记住各个函数的功能。
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | help() | 用于查看函数或模块用途的详细说明 | help([object]) |
2 | dir() | 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir()__ ,该方法将被调用。如果参数不包含__dir__() ,该方法将最大限度地收集参数信息。 | dir([object]) |
3 | id() | 函数返回对象的唯一标识符,标识符是一个整数。返回对象的内存地址。 | id([object]) |
4 | hash() | 用于获取取一个对象(字符串或者数值等)的哈希值。 | hash(object) |
5 | type() | 查看类型 | type(object) |
6 | len() | 查看对象元素数量 | len(object) |
7 | ascii() | 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 | ascii(object) |
8 | format() | 格式化字符串 | “{}”.format() |
9 | vars() | 函数返回对象object的属性和属性值的字典对象。 | vars([object]) |
变量操作函数
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | globals() | 函数会以字典类型返回当前位置的全部全局变量。 | globals() |
2 | locals() | locals() 函数会以字典类型返回当前位置的全部局部变量。 对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。 | locals() |
交互操作函数
基本功能和用法,在之前的篇章中就已经涉及。
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | print() | 打印对象到屏幕 | print(object, ‘\n\t’, end = ‘’, ) |
2 | input() | 输入字符串 | input(‘str’) |
文件操作
后边会专门学习Python中关于文件操作的内容,这里就不展开介绍了。
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | open() | open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数。 open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。 | open(file, mode=‘’,encoding=‘’) |
反射操作函数
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | import() | 标准导入模块,用于动态加载类和函数 。 | import 模块 as 别名 from 模块 import 函数/方法 |
2 | isinstance() | 函数来判断一个对象是否是一个已知的类型,类似 type()。 sinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。 | isinstance(object, classinfo) |
3 | issubclass() | 用于判断参数 class 是否是类型参数 classinfo 的子类。 | issubclass(class, classinfo) |
4 | hasattr() | 函数用于判断对象是否包含对应的属性。 | hasattr(object, name) |
5 | getattr() | 函数用于返回一个对象属性值。 | getattr(object, name[, default]) |
6 | setattr() | 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。 | setattr(object, name, value) |
7 | delattr() | 函数用于删除属性。 delattr(x, ‘foobar’) 相等于 del x.foobar。 | delattr(object, name) |
8 | callable() | 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 | callable(object) |
编译执行函数
序号 | 函数名 | 功能 | |
---|---|---|---|
1 | compile() | 函数将一个字符串编译为字节代码。 | compile(source, filename, mode[, flags[, dont_inherit]]) |
2 | eval() | 函数用来执行一个字符串表达式,并返回表达式的值。 | eval(expression[, globals[, locals]]) |
3 | exec() | 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。 | exec(object[, globals[, locals]]) |
4 | repr() | 函数将对象转化为供解释器读取的形式。 返回一个对象的 string 格式。 | repr(object) |
装饰器
序号 | 函数名 | ||
---|---|---|---|
1 | property() | 函数的作用是在新式类中返回属性值。 | class property([fget[, fset[, fdel[, doc]]]]) |
2 | classmethod() | 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。 | classmethod |
3 | staticmethod() | 返回函数的静态方法。 | staticmethod(function) |