内置函数 len()【长度】
描述Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
语法len()方法语法:
1len( s )
参数
s – 对象。
返回值返回对象长度。
实例以下实例展示了 len() 的使用方法:
123456>>>str = "runoob">>> len(str) # 字符串长度6>>> l = [1,2,3,4,5]>>> len(l) # 列表元素个数5
内置函数 iter()【迭代器】
描述iter() 函数用来生成迭代器。
语法以下是 iter() 方法的语法:
1iter(object[, sentinel])
参数
object – 支持迭代的集合对象。
sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
打开模式
返回值迭代器对象。
实例1234567>>>lst = [1, 2, 3]>>> for i in iter(lst):... print(i)... 123
内置函数 issubclass()【判断子类】
描述issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
语法以下是 issubclass() 方法的语法:
1issubclass(class, classinfo)
参数
class – 类。
classinfo – 类。
返回值如果 class 是 classinfo 的子类返回 True,否则返回 False。
实例以下展示了使用 issubclass 函数的实例:
123456class A: passclass B(A): pass print(issubclass(B,A)) # 返回 True
内置函数 isinstance()【判断类型】
描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法以下是 isinstance() 方法的语法:
1isinstance(object, classinfo)
参数
object – 实例对象。
classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。
实例以下展示了使用 isinstance 函数的实例:
1234567>>>a = 2>>> isinstance (a,int)True>>> isinstance (a,str)False>>> isinstance (a,(str,int, ...
内置函数 input()【输入】
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
函数语法1input([prompt])
参数说明:
prompt: 提示信息
实例input() 需要输入 python 表达式12345678>>>a = input("input:")input:123 # 输入整数>>> type(a)<class 'str'> # 字符串>>> a = input("input:") input:runoob # 正确,字符串表达式>>> type(a)<class 'st ...
内置函数 id()【标识符】
描述id() 函数返回对象的唯一标识符,标识符是一个整数。
CPython 中 id() 函数用于获取对象的内存地址。
语法id 语法:
1id([object])
参数说明:
object – 对象。
返回值返回对象的内存地址。
实例以下实例展示了 id 的使用方法:
123456>>>a = 'runoob'>>> id(a)4531887632>>> b = 1>>> id(b)140588731085608
内置函数 hex()【16进制】
描述hex() 函数用于将一个指定数字转换为 16 进制数。
语法hex 语法:
1hex(x)
参数说明:
x – 一个整数
返回值返回一个字符串,以 0x 开头。
实例以下实例展示了 hex 的使用方法:
12345678>>>hex(255)'0xff'>>> hex(-42)'-0x2a'>>> hex(12)'0xc'>>> type(hex(12))<class 'str'> # 字符串
内置函数 help()【帮助】
描述help() 函数用于查看函数或模块用途的详细说明。
语法help 语法:
1help([object])
参数说明:
object – 对象;
返回值返回对象帮助信息。
实例以下实例展示了 help 的使用方法:
123456789101112>>>help('sys') # 查看 sys 模块的帮助……显示帮助信息…… >>>help('str') # 查看 str 数据类型的帮助……显示帮助信息…… >>>a = [1,2,3]>>>help(a) # 查看列表 list 帮助信息……显示帮助信息…… >>>help(a.append) # 显示list的append方法的帮助……显示帮助信息……
内置函数 hash()【哈希值】
描述hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
语法hash 语法:
1hash(object)
参数说明:
object – 对象;
返回值返回对象的哈希值。
实例以下实例展示了 hash 的使用方法:
123456789>>>hash('test') # 字符串2314058222102390712>>> hash(1) # 数字1>>> hash(str([1,2,3])) # 集合1335416675971793195>>> hash(str(sorted({'1':1}))) # 字典7666464346782421378>>>
内置函数 hasattr()【判断包含属性】
描述hasattr() 函数用于判断对象是否包含对应的属性。
语法hasattr 语法:
1hasattr(object, name)
参数
object – 对象。
name – 字符串,属性名。
返回值如果对象有该属性返回 True,否则返回 False。
实例以下实例展示了 hasattr 的使用方法:
12345678910class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print(hasattr(point1, 'x'))print(hasattr(point1, 'y'))print(hasattr(point1, 'z'))print(hasattr(point1, 'no')) # 没有该属性
输出结果:
1234TrueTrueTrueFalse