python3.10 - 常用内置函数
python3.10 - 常用内置函数
1. print() - 打印值
print() 函数输出的内容更简洁易读,它会省略两边的引号,并输出转义后的特殊字符
r’…’ 原始字符串:不将前置 \ 的字符转义成特殊字符
>>> s = 'First line.\nSecond line.' # \n 换行符
>>> s # 如果没有print(), \n将包含在输出中
'First line.\nSecond line.'
>>> print(s) # 使用print(), \n生成一个新行
First line.
Second line.
>>>
>>>
>>> print('C:\some\name') # \n 换行符
C:\some
ame
>>> print(r'C:\some\name') # r 原始字符串
C:\some\name
>>>
字符串字面值可以包含多行。
实现方式是使用三重引号:“”“…”“” 或 ‘’‘…’‘’。
字符串中将自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。
>>> print("""\
... Usage: thingy [OPTIONS]
... -h Display this usage message
... -H hostname Hostname to connect to
... """)
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
>>>
>>> print("""""")
>>> print("""
... Usage: thingy [OPTIONS] \
... -h Display this usage message \
... -H hostname Hostname to connect to
... """)
Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to
>>>
2. len() - 计算长度
内置函数 len() 返回字符串的长度
>>> word = 'Python'
>>> len(word)
6
3. range() - 范围
内置函数 range() 常用于遍历数字序列,该函数可以生成算术级数
生成的序列不包含给定的终止数值;
range(10) 生成 10 个值,这是一个长度为 10 的序列,其中的元素索引都是合法的。
range 可以不从 0 开始,还可以按指定幅度递增(递增幅度称为 ‘步进’,支持负数)
range() 返回对象的操作和列表很像,但其实这两种对象不是一回事。迭代时,该对象基于所需序列返回连续项,并没有生成真正的列表,从而节省了空间。
这种对象称为可迭代对象 iterable,函数或程序结构可通过该对象获取连续项,直到所有元素全部迭代完毕。for 语句就是这样的架构
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(-10, -100, -30))
[-10, -40, -70]
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
>>> range(0, 10)
range(0, 10)
>>>
4. sum() - 求和
>>> sum(range(4))
6
>>>