为了便于说明,我把这些内置函数粗略地分为六大类:
输入输出 | print() open() input() | |||
迭代相关 | enumerate() zip() | |||
序列属性 | sum() max() min() len() | |||
操作序列 | sorted() reversed() range() | |||
对象属性 | dir() id() isinstance() type() | |||
映射类型 | eval() map() slice() |
*objects 为可变参数,可以接受任意多个对象。sep 参数表示输出对象之
间的分隔符,默认为空格。
分隔符为'*':
格式化输出字符串的三种方式:
file 为文件地址,mode 为打开文件的模式,默认为 'r',表示读取文件,常用的还有:'w' 表示写入文件、'b' 表示以二进制形式打开。
常用上下文管理器 with 打开文件,f.read( ) 读取全部内容,f.readline() 读取一行内容。
有时候,我们读取文件还会遇到乱码问题,可以指定编码格式:
当文件中有中文的时候,使用 'utf-8' 编码会导致异常:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 7: invalid start byte
这时候,我们可以尝试 'gb2312' 或者 'gbk' 编码来打开含有中文字符的文件。这时,便可以成功打开文件。
input 可接受字符串为参数,提示用户输入。
eval 可以去除字符串的单引号,从而获取引号内部内容。下面的演示展示了,如何使用 eval 函数获取字符串中的字典:
map 将传进来的函数应用于序列中的每一个元素,并返回迭代器。
举例来说,map 就是对 seq 列表中的每一个元素 item 进行 int 操作(int(item))。匿名函数同理,就是对序列中的每一个元素进行加 2 的操作。
slice 函数为切片操作命名,使得切片操作更加清晰明了。
start 为起点,stop 为终点,step 为步长。使用该操作,使得截取有规律的文本内容变得很轻松。特别是长文本,使用 slice 函数更加清晰易懂。
这篇文章到此结束了,大家可以趁热打铁,多多练习。
● 80%的人都不知道,全球Python库下载前10名
● 我珍藏的一些好的Python代码,技巧|上篇
● 爬取300本Python书籍,用Python告诉你哪家强?
点击阅读原文,原创400篇干货文章
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中表示大于或等于08/14
- ♥ 如何在python中安装pip08/14
- ♥ 如何在python中转换数据类型09/25
- ♥ 在python中键入一个函数还是一个类?10/20
- ♥ Ubuntu升级Python报错怎么办12/23
- ♥ python源文件的字符编码09/18
内容反馈