Python之内置函数

Posted 他还在坚持嘛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之内置函数相关的知识,希望对你有一定的参考价值。

 定义:

内置函数:Python中自带的函数,不需要定义,可以直接使用。

如:

input() #接受输入
print() #打印
len()   #取长度
type() #判断什么类型
str()  #转为字符串
tuple() #把list转为元组
set()  #转集合
dict() #转字典
list() #转数组

(1)sorted( )——排序,可以把打乱的重新正常排序后放入到list

number = [25,89,99,35,3,6,10]
print(sorted(number))

结果:[3, 6, 10, 25, 35, 89, 99]

(2)all()——判断可迭代的对象里面的每一个值是否都为真(非空即真,非零即真)

为真时返回:True
number = [25,89,99,35,3,6,10]
print(all(number))

结果:True
其中一个为假时返回:False
number = [25,89,99,35,3,6,10,0]
print(all(number))

结果:False

(3)any( )——判断可迭代的对象里面的值是否有真的

其中一个为真就是返回:True
print(any([0,0,‘‘,4,5]))

结果:True
全部为假时返回:False

print(any([0,0,‘‘,‘‘,0]))

结果:False

 (4)bin)——十进制转二进制

print(bin(10))#十进制转二进制

结果:0b1010 #0b代表是二进制类型,10 的二进制是1010

(5) bool()——把一个对象转换成布尔类型

print(bool(s))  # 把一个对象转换成布尔类型

#如果里面有元素返回True,为空则返回False 

(6)chr)——打印数字对应的ascii

print(chr(35))

结果:#

(7)ord)——打印字符串对应的ascii码

print(ord(b))

结果:98 

(8)dict)——转换字典

print(dict(a=1,b=2))

结果:{a: 1, b: 2}

 (9)dir)——打印传入对象的可调用方法

s= a
print(dir(s))

结果:[__add__, __class__, __contains__, __delattr__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __getnewargs__, __gt__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mod__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmod__, __rmul__, __setattr__, __sizeof__, __str__, __subclasshook__, capitalize, casefold, center, count, encode, endswith, expandtabs, find, format, format_map, index, isalnum, isalpha, isdecimal, isdigit, isidentifier, islower, isnumeric, isprintable, isspace, istitle, isupper, join, ljust, lower, lstrip, maketrans, partition, replace, rfind, rindex, rjust, rpartition, rsplit, rstrip, split, splitlines, startswith, strip, swapcase, title, translate, upper, zfill]

* 结果中不加下划线的都是可以使用的方法,如果是平时在写代码时,忘记了都会有什么方法了或是点不出来了,可以使用dir),看到所有的方法。

(10)max)——取最大值

print(max(111,12))

结果:111

* 数据多时可以使用,不用循环。

(11)min( )——取最小值

print(min(111,12,3))

结果:

(12)oct)——把数字转换成8进制

print(oct(111))

结果:0o157 #0o代表八进制

(13)round)——取几位小数

print(round(3.1435126,2))

结果:3.14 

* 想要保留几位,逗号后边就写N,如果后边N后边大于5,会往前进1.

(14)eval)——执行python代码,只能执行简单的,定义数据类型和运算

print(eval(3*9))

结果:27 

(15)exec)——执行python代码,可执行复杂的

print(exec(def a():pass))#执行python代码

结果:None 

* 在线编程也是使用的exec)方法实现的。


 

知识点补充:

在Python2中,如果有中文需要在开头加上注释:#coding=utf-8【指定下字符集编码】

在Python2中,如果是报错为:Non-ASCII character,都是没有Python2,没有指定coding=utf-8,加上coding=utf-8就可以了

Pytnon3中,默认的就是utf-8

以上是关于Python之内置函数的主要内容,如果未能解决你的问题,请参考以下文章

python之内置函数,匿名函数

python之内置函数匿名函数递归

python第三篇 python基础之函数,递归,内置函数

Python内置函数之super()

13 个非常有用的 Python 代码片段

python全栈开发从入门到放弃之内置函数