分享

第一卷深入了解Python内置函数, 讲解内置函数都有什么作用

 xiaoyimin 2019-02-08

Python内置函数随着解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。

print方法用于打印输出,最常见的一个函数。

print 方法的语法:

print(*args, sep=' ', end='\n', file=None)

参数:

args:复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

sep:用来间隔多个对象,默认值是一个空格。输出多个值才生效。

end:用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

file:要写入的文件对象。

返回值:

无。

默认参数:

修改end不是换行符 \n

sep间隔符只有输出多个值才生效

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

input函数语法:

input(prompt)

参数说明:

prompt: 提示信息,可选参数。

返回值:

为 string 类型。

默认

提示信息

help 函数用于查看函数或模块用途的详细说明。

help 语法:

help(object)

参数说明:

object:对象;

返回值:

返回对象帮助信息。

查看 os 模块的帮助

查看列表 list 帮助信息

显示list的append方法的帮助

查看 str 数据类型的帮助

type 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。

类似 isinstance。

如果要判断两个类型是否相同推荐使用 isinstance。

type 方法的语法:

type(object)

type(name, bases, dict)

参数:

name:类的名称。

bases:基类的元组。

dict:字典,类内定义的命名空间变量。

返回值:

一个参数返回对象类型; 三个参数返回新的类型对象。

一个参数:平常用的比较多

三个参数:平常少用到

isinstance 函数来判断一个对象是否是一个已知的类型,类似 type。

如果要判断两个类型是否相同推荐使用 isinstance。

isinstance 方法的语法:

isinstance(object, classinfo)

参数:

object:实例对象。

classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值:

如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

判断数字:

判断字符串:

判断只要在元组的一个就返回True。

len 方法返回对象(字符串、列表、元组、集合、字典等)长度或项目个数。

len方法语法:

len( s )

参数:

s:对象。

返回值:

返回对象长度。

dir 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

如果参数包含方法__dir__,该方法将被调用。如果参数不包含__dir__,该方法将最大限度地收集参数信息。

dir 语法:

dir([object])

参数说明:

object:对象、变量、类型。

返回值:

返回模块的属性列表。

获取当前模块的属性列表

获取字典的属性列表

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

abs 方法的语法:

abs( x )

参数:

x:数值表达式,可以是整数,浮点数,复数。

返回值:

函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

round 方法返回浮点数x的四舍五入值。

round 方法的语法:

round( x , n )

参数:

x:数字表达式。

n:表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

返回值:

返回浮点数x的四舍五入值。

pow 方法返回(x的y次方) 的值。

pow 方法

pow(x, y, z)

函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z。

参数:

x:数值表达式。

y:数值表达式。

z:数值表达式。可选参数。

返回值:

返回(x的y次方) 的值。

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

divmod语法:

divmod(a, b)

参数说明:

a: 数字

b: 数字

返回值:

一个包含商和余数的元组(a // b, a % b)。

max 方法返回给定参数的最大值,参数可以为序列。

max 方法的语法:

max( x, y, z, .... )

参数:

x:数值表达式。

y:数值表达式。

z:数值表达式。

返回值:

返回给定参数的最大值。

min 方法返回给定参数的最小值,参数可以为序列。

min 方法的语法:

min( x, y, z, .... )

参数:

x:数值表达式。

y:数值表达式。

z:数值表达式。

返回值:

返回给定参数的最小值。

sum 方法对系列进行求和计算。

sum 方法的语法:

sum(iterable, start)

参数:

iterable:可迭代对象,如:列表、元组、集合。

start:指定相加的参数,如果没有设置这个值,默认为0。可选参数。

返回值:

返回计算结果。

range 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

list 函数是对象迭代器,可以把range返回的可迭代对象转为一个列表,返回的变量类型为列表。

range语法:

range(stop)

range(start, stop, step)

参数:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。可选参数。

返回值:

一个可迭代对象

一个参数:

两个参数:

三个参数:

sorted 函数对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

sorted 语法:

sorted(iterable, key=None, reverse=False)

参数说明:

iterable:可迭代对象。

key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse:排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值:

返回重新排序的列表。

sorted 的最简单的使用方法:

可以使用 list 的 list.sort 方法。这个方法会修改原始的 list(返回值为None)。通常这个方法不如sorted方便-如果你不需要原始的 list,list.sort方法效率会稍微高一些。

另一个区别在于list.sort 方法只为 list 定义。而 sorted 函数可以接收任何的 迭代对象。

也可以通过 key 的值来进行元组/字典的排序。

也可以通过 key 的值来进行元组/字典的reverse = True 降序排序。

id 函数用于获取对象的内存地址。

id语法:

id(object)

参数说明:

object:对象。

返回值:

返回对象的内存地址。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多