一、入门函数1.input()功能: 接受标准输入,返回字符串类型 语法格式: input([提示信息]) 实例:
2.print()功能: 输出打印信息 语法格式: print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)# 参数说明:sep : 在值之间插入字符串,默认为空格。end : 在最后一个值之后附加的字符串,默认为换行符flush: 是否强制刷新,这个参数一般和file一起使用 。file : 输出到文件 实例:
3.help()功能: 用来查看函数或模块的详细信息 语法格式: help(对象)# 参数说明:对象可以是一个具体的函数,也可以是一个数据类型 实例:
二、数学函数1.sum()功能: 对序列进行求和计算。 语法格式: sum(seq,[number])# 参数说明:seq : 代表一个序列 ,可以是列表 ,字符串 、集合等number : 相加的参数值 实例:
2.max()功能: 返回序列中的最大值。 语法格式: sum(a,b,c,...)# 参数说明:a,b,c 需要是同一数据类型 实例:
3.min()功能: 返回给定参数的最小值。 语法格式: sum(a,b,c,...)# 参数说明:a,b,c 需要是同一数据类型 实例:
4.divmod()功能: 接受两个数字,返回商和余数的元祖(a//b , a%b)。 语法格式: divmod(a,b)# 参数说明:a,b 是两个数字 实例:
5.abs()功能: 返回数字的绝对值。 语法格式: abs(a) 实例:
6.pow()功能: 返回 xy(x 的 y 次方) 的值。 语法格式: pow(x,y) 实例:
7.round()功能: 返回浮点数x的四色五入的值 语法格式: round( x ,[ n] )# 参数说明:x 是一个浮点数 n 是一个整数 实例:
三、数据类型函数1.int()功能: 将一个字符串或数字转换为整型 语法格式: int(x)# 参数说明:x 是一个数字或者字符串 实例:
2.str()功能: 将其它数据类型转化为字符串 语法格式: str(data) # 参数说明:data 为具体的数据类型 实例:
3.bool()功能: 将给定参数转换为布尔类型,如果没有参数,返回 False。 语法格式: bool(x)# 参数说明:x 要转化的参数 实例:
4.float()功能: 用于将整数和字符串转换成浮点数。 语法格式: float(x)# 参数说明:x 要转化的参数 实例:
5.tuple()功能: 将序列转化为元祖。 语法格式: tuple(seq)# 参数说明:seq 要转化的序列 实例:
6.list()功能: 将序列转化为列表。 语法格式: list(seq)# 参数说明:seq 要转化的序列 实例:
7.dict()功能: 用于创建字典。 语法格式: dict(**kwarg)# 参数说明:kwarg 一组或多组键值对 实例:
8.set()功能: 创建一个无序不重复的集合。 语法格式: set(seq)# 参数说明:seq 要转化的序列 实例:
四、序列迭代器函数1.len()功能: 返回序列的长度 语法格式: len(seq)# 参数说明:seq 序列 实例:
2.slice()功能: 函数返回一个切片(slice)对象。slice对象用于指定如何对序列进行切片 语法格式: slice(start, end, step)# 参数说明:start一个整数,指定在哪个位置开始切片。 默认为0end一个整数,指定在哪个位置结束切片step一个整数,指定切片的步骤。 默认为1 实例:
3.sorted()功能: 函数对所有可迭代的对象进行排序操作。 语法格式: sorted(iterable, cmp=None, key=None, reverse=False)# 参数说明:iterable -- 可迭代对象。cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。 实例:
4.reverse()功能: 用于反转列表中的元素。。 语法格式: list.reverse() 实例:
5.filter()功能: 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 语法格式: filter(function, iterable)# 参数说明:function 判断函数。iterable 可迭代对象。 实例:
6.all()功能: 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 其中 : 0、空、None、False 这几个值返回False外 ,其它的值都返回Ture 语法格式: all(iterable)# 参数说明:iterable 元组或列表。 实例:
7.any()功能: 用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。 这个函数跟all()正好相反 语法格式: any(iterable)# 参数说明:iterable 元组或列表。 实例:
8.iter()功能: 用来生成迭代器。 语法格式: iter(object)# 参数说明:object 一个迭代对象 实例:
9.next()功能: 返回迭代器的下一个元素 语法格式: next(iterable,[default])# 参数说明:iterable一个可迭代对象default如果迭代器已结束,则返回默认值。 实例:
10.range()功能: 返回一个数字序列,默认情况下从0开始,然后递增,并以指定的数字结束。 语法格式: range([start], end, [step])# 参数说明:start一个整数,指定从哪个位置开始。 默认为0end一个整数,指定在哪个位置结束。step一个整数,指定增量。 默认为1 实例:
11.enumerate()功能: 用于将一个可遍历的序列(如列表、元组或字符串)组合为一个索引序列,同时列出数据和对应的索引 语法格式: enumerate(iterable)# 参数说明:iterable 可迭代对象 实例:
12.zip()功能: 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表 语法格式: zip([iterable})# 参数说明:iterable 迭代器 实例:
13.map()功能: 为迭代器中的每个项目指定执行的函数。该项目将作为参数发送到函数。 语法格式: map(function, iterables)# 参数说明:function函数iterable序列,集合或迭代器对象。 实例:
五、对象函数1.id()功能: 返回对象的唯一标识符,标识符是一个整数。 语法格式: id([object])# 参数说明:object对象 实例:
2.type()功能: 返回指定对象的类型 语法格式: type(object)# 参数说明:object对象 实例:
3.isinstance()功能: 为迭代器中的每个项目指定执行的函数。该项目将作为参数发送到函数。 语法格式: isinstance(object, type)# 参数说明:object对象type类型 实例:
4.issubclass()功能: 对象是指定对象的子类,则该函数返回 True,否则返回False。 语法格式: issubclass(object, subclass)# 参数说明:object对象subclass对象的父类 实例:
5.staticmethod()功能: 返回函数的静态方法。 语法格式: staticmethod() 实例:
6.super()功能: 用于调用父类的一个方法。 语法格式: super() 实例:
六、对象操作函数1.format()功能: 字符串的格式化 语法格式: '{}'.format('字符串') 实例:
2.repr()功能: 转化为供解释器读取的形式。 语法格式: repr(object)# 参数介绍object 对象 实例:
3.eval()功能: 用来执行一个字符串表达式,并返回表达式的值。 语法格式: eval(expression)#参数expression -- 表达式。 实例:
4.exec()功能: 执行指定的Python代码。 exec() 函数接受较大的代码块,与 eval仅接受单个表达式的函数不同 语法格式: exec(expression)#参数expression -- 表达式。 实例:
5.open()功能: 将打开一个文件,并将其作为文件对象返回。 语法格式: open(file, mode)# 参数说明file文件的路径和名称mode打开模式,具体打开包括如下几种:“r” - 读取-默认值。 打开文件进行读取,如果文件不存在,则报错“a” - 附加-打开文件进行附加,如果文件不存在,则创建该文件“w” - 写入-打开要写入的文件,如果文件不存在,则创建该文件“x” - 创建-创建指定的文件,如果文件存在则返回错误“t” - 文本-默认值。 文字模式“b” - 二进制-二进制模式(例如图像) 实例:
七、对象属性函数1.setattr()功能: 用于设置属性值,该属性不一定是存在的 语法格式: setattr(object, name, value)#参数说明:object 对象。name 字符串,对象属性。value 属性值。 实例:
2.getattr()功能: 返回一个对象属性值。 语法格式: getattr(object, name,[default])#参数说明:object 对象。name 字符串,对象属性。default 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。 实例:
3.hasattr()功能: 用于判断对象是否包含对应的属性。 语法格式: hasattr(object, name)#参数说明:object 对象。name 字符串,属性名。 实例:
4.delattr()功能: 用于删除属性。 语法格式: delattr(object, name)#参数说明:object 对象。name 必须是对象的属性。 实例:
5.property()功能: 将类方法转换为类属性,可以用 对象 . 直接获取属性值或者对属性进行赋值 语法格式: @propertydef func(): pass 实例:
问题 : 如果说想要调用的方法像调用属性一样 ,也能完成同样的功能 ,是否也可以实现呢 ?答案就是使用property 接下来我们通过property来设置 ,看看该如何设置呢 ? class Student(): @property def age(self): return self._age @age.setter def age(self,value): if not isinstance(value,int): raise ValueError('age must be an integer!') if value < 0 or value > 120: raise ValueError('age must between 0 ~ 120!') self._age = values = Student()s.age = 23#这里的age调用明显就是一个属性方式的调用 ,但是也有函数上的功能 print(s.age)#输出 :23s.age = 180#同样会检查该属性是否符合业务#输出:23Traceback (most recent call last): File 'E:/project/python_lx/ts_nz/ts_en.py', line 30, in <module> s.age = 180 File 'E:/project/python_lx/ts_nz/ts_en.py', line 23, in age raise ValueError('age must between 0 ~ 120!')ValueError: age must between 0 ~ 120! 6.vars()功能: 返回对象object的属性和属性值的字典对象。 语法格式:
实例: class Student(): name = 'zhangsan' age = 23 sex = '男' def get_age(self): return self.ageprint(vars(Student))#输出:以字典形式输出{'__module__': '__main__', 'name': 'zhangsan', 'age': 23, 'sex': '男', 'get_age': <function Student.get_age at 0x032034B0>, '__dict__': <attribute '__dict__' of 'Student' objects>, '__weakref__': <attribute '__weakref__' of 'Student' objects>, '__doc__': None} |
|