1.abs()
abs是 absolute 的缩写,它会返回数字的绝对值。
abs(-3.14)
3.14
2.any()
any()函数用于判断给定的可迭代参数是否全部为False。如全为False则返回False;如有一个为True,则返回True。
any([False,False,False,False])
False
any([True,False,False,False])
True
3.eval()
eval()函数用来执行一个字符串表达式,并返回表达式的值。其语法格式如下图所示:
eval("pow(4,2)")
16
n=1
eval("n+1")
2
4.format()
python2.5版本之前,我们使用的是老式字符串格式化输出%s。
从python3.0版本开始起(python2.6同期发布),Python中同时支持两个版本的格式化,多出来的一个新版本就是利用format()
函数,进行格式化输出。在Python中,我们经常使用format()
函数对文本、数字进行格式化。
print("hello {}!".format("world"))
输出结果为:
hello world!
5.help()
help()函数可以帮助查看函数或模块的详细说明。
help(pow)
输出结果为:
Help on built-in function pow in module builtins:
pow(x, y, z=None, /)
Equivalent to x**y (with two arguments) or x**y % z (with three arguments)
Some types, such as ints, are able to use a more efficient algorithm when
invoked using the three argument form.
注:对于jupyter notebook来说可以使用Shift+Tab
的快捷键组合查看函数的简单说明
。若需要查看函数的详细说明可以在函数后面加上英文问号“?”后点击运行,与help()
函数效果一致。
6.input()
input()函数用来实现交互式任务,input()函数接受一个标准输入数据,返回为 string 类型。
name = input("输入你的名字:")
print(f"欢迎你,{name}!")
运行结果:
注:input()函数只能返回string类型的字符串,不能返回float或int类型字符串,也就无法将输入的数据直接用来进行数学运算(需要将float类型转为float类型才能参加运算),如:
x = input("请输入一个数:")
x = x + 3.14
print("x")
7.round()
round()是一个处理数值的内置函数,它返回浮点数x的四舍五入值。
round(66.6)
67
round(3.14)
3
8.range()
range()函数返回一个可迭代对象,通常与list()
函数或者for循环语句搭配使用。其语法格式如下图所示:
list(range(8))
[0, 1, 2, 3, 4, 5, 6, 7]
list(range(1,9,2))
[1, 3, 5, 7]
9.reversed()
reversed()函数返回一个反转的迭代器,要转换的序列,可以是元祖、字符串、列表或者range。
# 列表
a = [1, 2, 3, 4, 5]
list(reversed(a))
[5, 4, 3, 2, 1]
# 字符串
b='hello world'
list(reversed(b))
['d', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'h']
# 元组
c=('x','y','z')
list(reversed(c))
['z', 'y', 'x']
# range
d=range(8)
list(reversed(d))
[7, 6, 5, 4, 3, 2, 1, 0]
10.sorted()
sorted()函数对所有可迭代的对象进行排序操作。
sorted([2, 4, 0, 8, 6])
[0, 2, 4, 6, 8]
sorted({2: 'bb', 4: 'cc', 0: 'aa', 8: 'ee', 6: 'dd'})
[0, 2, 4, 6, 8]
注:sorted()函数和sort()函数是有一定区别的:
sort()是应用在列表list上的方法,而sorted可以对所有可迭代的对象进行排序操作。
列表list的sort()方法返回的是对已经存在的列表进行操作,而内置函数sorted()返回的是一个新的list,而不是在原来的基础上进行的操作。