Python基础练习之常用内置函数(1-10)
1、abs()
作用
求数的绝对值或者复数的模
测试demo
#!/usr/bin/python3
# abs: 求绝对值 or 复数的模
# |-1|=1
a=abs(-1)
# 复数 3+4j的模
b=abs(3+4j)
#打印结果
print('-1的绝对值:',a)
print('3+4j 的模:',b)
运行结果
2、all()
作用
用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
注意:空元组、空列表返回值为True
语法
all(iterable)
参数:iterable -- 元组或列表。
测试demo
#!/usr/bin/python3
# 列表list,元素都不为空或0 True
print(all(['a', 'b', 'c', 'd']))
# 列表list,存在一个为空的元素 False
print(all(['a', 'b', '', 'd']))
# 列表list,存在一个为0的元素 False
print(all([0,1,2,3]))
# 元组tuple,元素都不为空或0 True
print(all(('a', 'b', 'c', 'd')))
# 元组tuple,存在一个为空的元素 False
print(all(('a', 'b', '', 'd')))
# 元组tuple,存在一个为0的元素 False
print(all((0, 1, 2, 3)))
# 空列表 True
print(all([]))
# 空元组 True
print(all(()))
运行结果
3、any()
作用
用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。
语法
any(iterable)
参数:iterable -- 元组或列表。
测试demo
#!/usr/bin/python3
# 列表list,元素都不为空或0 True
print(any(['a', 'b', 'c', 'd']))
# 列表list,存在一个为空的元素 True
print(any(['a', 'b', '', 'd']))
# 列表list,存在一个为0的元素 True
print(any([0,1,2,3]))
# 列表list,为0 空 false False
print(any([0,'',False]))
# 元组tuple,元素都不为空或0 True
print(any(('a', 'b', 'c', 'd')))
# 元组tuple,存在一个为空的元素 True
print(any(('a', 'b', '', 'd')))
# 元组tuple,存在一个为0的元素 True
print(any((0, 1, 2, 3)))
# 元组tuple,为 0 空 False False
print(any((0,'',False)))
# 空列表 False
print(any([]))
# 空元组 False
print(any(()))
运行结果
4、ascii()
作用
1.调用对象的 __ repr __ 方法,获得该方法的返回值。
2.返回任何对象(字符串,元组,列表等)的可读版本,将所有非 ascii 字符替换为转义字符:
测试demo
#!/usr/bin/python3
#定义类 Student
class Student():
def __init__(self, id, name):
self.id = id
self.name = name
def __repr__(self):
return 'id = '+self.id + ', name = '+self.name
#声明对象 xiaoming
xiaoming = Student(id='1', name='xiaoming')
print(xiaoming)
print(ascii(xiaoming))
#转义
print(ascii("haihong"))
print(ascii("海轰"))
运行结果
5、bin()
作用
十进制转为二进制。 返回一个整数 int 或者长整数 long int 的二进制表示。返回值是字符串。
语法
bin(x)
参数
x -- int 或者 long int 数字
测试demo
#!/usr/bin/python3
#bin 十进制转二进制
# 1000=1100100
print(bin(100))
#2=10
print(bin(2))
#8=1000
print(bin(8))
运行结果
注:0b 表示 二进制
6、oct()
作用
将一个整数转换成 8 进制字符串。
语法
oct(x)
参数说明:x -- 整数。
测试demo
#!/usr/bin/python3
#bin 十进制转八进制
# 1000=144
print(oct(100))
#2=2
print(oct(2))
#8=10
print(oct(8))
运行结果
7、hex()
作用
用于将10进制整数转换成16进制,以字符串形式表示。
语法
hex(x)
参数说明:x -- 10进制整数
测试demo
#!/usr/bin/python3
#bin 十进制转十六进制
# 1000=64
print(hex(100))
#2=2
print(hex(2))
#8=8
print(hex(8))
运行结果
8、bool()
作用
用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类,
语法
class bool([x])
参数:x -- 要进行转换的参数。
测试demo
#!/usr/bin/python3
#bool()
#空 False
print(bool())
#0 False
print(bool(0))
#1 True
print(bool(1))
#空元组 False
print(bool(()))
#元组 True
print(bool((1,2,3)))
#元组 True
print(bool((0,1,2)))
#元组 True 易错
print(bool((0,)))
#空列表 Fasle
print(bool([]))
#列表 True
print(bool([1]))
#列表 True 易错
print((bool([0])))
运行结果
9、bytes()
作用
返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
语法
class bytes([source[, encoding[, errors]]])
参数:
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
测试demo
#!/usr/bin/python3
a = bytes([1,2,3,4])
print(a)
# hello:字符串 ascii:编码方式
b = bytes('hello','ascii')
print(b)
c="haihong"
print(bytes(c,encoding="utf-8"))
运行结果
10、str()
作用
将对象转化为字符串
测试demo
#!/usr/bin/python3
#数字转字符串
print(str(222))
#列表转字符串
print(str([1,2,3]))
#元组转字符串
print(str((1,2,4)))
print(type(str((1,2,4))))
运行结果
标签:bin,10,内置,Python,Trueprint,元组,bool,print,列表 From: https://blog.51cto.com/u_15939722/6004349