常用的内置函数
字符串函数
Python 包含许多有用的内置函数和方法来完成常见的任务。
join - 把一个列表的列表连接起来,如果有指定分隔符则在原来的两个列表项之间加入分隔符,将最后结果以字符串的形式返回。
replace - 用另一个替换字符串中的一个子字符串。
startswith 和 endswith - 确定是否在字符串的开始和结尾处有一个子字符串。
lower 和 upper - 可以更改字符串的大小写
split -与 join 相反,把一个字符串转换成一个列表。
例如:
print(", ".join(["spam", "eggs", "ham"]))
#打印 "spam, eggs, ham"
print("Hello ME".replace("ME", "world"))
#打印 "Hello world"
print("This is a sentence.".startswith("This"))
# 打印 "True"
print("This is a sentence.".endswith("sentence."))
# 打印 "True"
print("This is a sentence.".upper())
# 打印 "THIS IS A SENTENCE."
print("AN ALL CAPS SENTENCE".lower())
#打印 "an all caps sentence"
print("spam, eggs, ham".split(", "))
#打印 "['spam', 'eggs', 'ham']"
结果:
spam, eggs, ham
Hello world
True
True
THIS IS A SENTENCE.
an all caps sentence
['spam', 'eggs', 'ham']
数字函数
max 和 min- 可以查找某些数字或列表的最大值或最小值 。
abs-可以将数字转成绝对值(该数字与0的距离) 。
round-可以将数字四舍五入到一定的小数位数(正好为5时舍入到偶数)。
sum -可以计算一个列表数字的总和。
注:round函数与传统的四舍五入有所区别,在1-4,6-9这些数字的情况下round与传统的四舍五入是一样的,但在对5的情况有所不同,传统的四舍五入逢五都是进一,而在round函数上,逢五有所区别,要是进位为奇数,逢五则进一,要是进位为偶数,逢五则舍去。也可以简单理解为,逢五舍入到偶数。
print(min(1, 6, 3, 4, 0, 7, 1))
print(max([1, 2, 9, 2, 4, 7, 8]))
print(abs(-93))
print(abs(22))
print(sum([1, 2, 3, 4, 5, 6]))
结果:
0
9
93
22
21
列表函数
all 和 any 将列表作为参数, 通常在条件语句中使用。
all 列表中所有值均为 True 时,结果为 True,否则结果为 False。
any 列表中只要有一个为 True,结果为 True,反之结果为 False。
enumerate 函数可以用来同时迭代列表的键和值。
例如:
nums = [55, 44, 33, 22, 11]
if all([i > 5 for i in nums]):
print("All larger than 5")
if any([i % 2 == 0 for i in nums]):
print("At least one is even")
for v in enumerate(nums):
print(v)
结果:
All larger than 5
At least one is even
(0, 55)
(1, 44)
(2, 33)
(3, 22)
(4, 11)