函数和常用模块【day04】:内置函数(八)
一、常用内置函数
1、表格

二、内置函数详情(1-10)
1、abs(x)
功能:取数的绝对值
|
1
2
|
>>> abs(-1) #取-1的绝对值1 |
2、all(iterable)
功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真)
|
1
2
3
4
|
>>> all([0,1,3]) #有0,说明为假False>>> all([1,-5,6]) #负数也是为真True |
3、any(iterable)
功能:可迭代的元素中,有一个为真,则返回真,空列表返回假。
|
1
2
3
4
|
>>> any([0,1,2]) #有一个为真,则为真True>>> any([]) #空列表为假False |
4、ascii(object)
功能:把内存对象变成一个可打印的字符串格式
|
1
2
|
>>> ascii([1,2,3,4])'[1, 2, 3, 4]' |
5、bin(x)
功能:把一个整数转换成二进制
|
1
2
3
4
|
>>> bin(300) #把300转换成二进制'0b100101100'>>> bin(1)'0b1' |
6、bool([x])
功能:返回一个布尔值,空列表为假,不为空为真
|
1
2
3
4
5
6
|
>>> bool([]) #空列表False>>> bool([1,2]) #不为空列表True>>> bool([0])True |
7、bytearray[source[, encoding[, errors]]]
功能:字节数组,并且可以修改二进制的字节
|
1
2
3
4
5
6
|
>>> b = bytearray("abcd",encoding="utf-8") #声明一个字节数组>>> b[0] #打印第一个元素的ascii值,也就是'a'对应的ascii值97>>> b[0] = 100 #修改时,只能赋值对应字符的ascii值>>> bbytearray(b'dbcd') #发现字节数组值被修改 |
8、bytes([source[, encoding[, errors]]])
功能:把字符串转换成字节
utf-8 一个汉字:三个字节
# gbk 一个汉字:二个字节
# utf-8
s = "李杰"
# 一个字节8位,一个汉字三个字节
# 0101010 10101010 101010101 0101010 10101010 101010101
# 23 23 23 23 23 23 15
# 2f 2a 2c 2c 2e 2f f
# 字符串转换字节类型
# bytes(只要转换的字符串, 按照什么编码)
n = bytes("李杰", encoding="utf-8")
print(n)
n = bytes("李杰", encoding="gbk")
print(n)
# 字节转化成字符串
new_str = str(bytes("李杰", encoding="utf-8"), encoding="utf-8")
"""
9、callable(object)
功能:判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数,类。
|
1
2
3
4
5
|
>>> callable([]) #列表后面不加括号False>>> def sayhi():pass #定义一个函数>>> callable(sayhi) #函数调用,后面需要加括号True |
10、chr(i)
功能:通过ascii的值,找到对应的字符
|
1
2
|
>>> chr(97)'a' |
作者:罗阿红
出处:http://www.cnblogs.com/luoahong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

浙公网安备 33010602011771号