Python小白必备的8个最常用的内置函数(推荐)


Posted in Python onApril 03, 2019

Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法

print()

print函数是你学Python接触到的第一个函数,它将对象输出到标准输出流,可将任意多个对象打印出来,函数的具体定义:

print(*objects, sep=' ', end='', file=sys.stdout, flush=False)

objects 是可变参数,所以你可以同时将任意多个对象打印出来

>>> print(1,2,3)1 2 3

默认使用空格分隔每个对象,通过指定sep参数可以使用逗号分隔

>>> print(1,2,3, sep=',')1,2,3

对象默认输出的是标准输出流,你也可以将内容保存到文件中

>>> print(1,2,3, sep=',', file=open("hello.txt", "w"))

isinstance()

可以用 isinstance 函数判断某个对象是否属于某个类的实例,函数的定义

isinstance(object, classinfo)

classinfo 既可以是单个类型对象,也可以是由多个类型对象组成的元组,只要object的类型是元组中任意一个就返回True,否则返回False

>>> isinstance(1, (int, str))True>>> isinstance("", (int, str))True>>> isinstance([], dict)False

range()

range函数是个工厂方法,用于构造一个从[start, stop) (不包含stop)之间的连续的不可变的整数序列对象,这个序列功能上和列表非常类似,函数定义:

range([start,] stop [, step]) -> range object

start 可选参数,序列的起点,默认是0

stop 必选参数,序列的终点(不包含)

step 可选参数,序列的步长,默认是1,生成的元素规律是 r[i] = start + step*i

生成0~5的列表

>>> >>> range(5)range(0, 5)>>> >>> list(range(5))[0, 1, 2, 3, 4]>>>

默认从0开始,生成0到4之间的5个整数,不包含5,step 默认是1,每次都是在前一次加1

如果你想将某个操作重复执行n遍,就可以使用for循环配置range函数实现

>>> for i in range(3):...   print("hello python")...hello pythonhello pythonhello python

步长为2

>>> range(1, 10, 2)range(1, 10, 2)>>> list(range(1, 10, 2))[1, 3, 5, 7, 9]

起点从1开始,终点10,步长为2,每次都在前一个元素的基础上加2,构成1到10之间的奇数。

enumerate()

用于枚举可迭代对象,同时还可以得到每次元素的下表索引值,函数定义:

enumerate(iterable, start=0)

例如:

>>> for index, value in enumerate("python"):...   print(index, value)...0 p1 y2 t3 h4 o5 n

index 默认从0开始,如果显式指定参数start,下标索引就从start开始

>>> for index, value in enumerate("python", start=1):...   print(index, value)...1 p2 y3 t4 h5 o6 n

如果不使用enumerate函数,要获取元素的下标索引,则需要更多的代码:

def my_enumerate(sequence, start=0):  n = start  for e in sequence:    yield n, e    n += 1
>>> for index, value in my_enumerate("python"):  print(index, value)0 p1 y2 t3 h4 o5 n

len

len 用于获取容器对象中的元素个数,例如判断列表是否为空可以用 len 函数

>>> len([1,2,3])3>>> len("python")6>>> if len([]) == 0:    pass

并不是所有对象都支持len操作的,例如:

>>> len(True)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: object of type 'bool' has no len()

除了序列对象和集合对象,自定义类必须实现了 __len__ 方法能作用在len函数上

reversed()

reversed() 反转序列对象,你可以将字符串进行反转,将列表进行反转,将元组反转

>>> list(reversed([1,2,3]))[3, 2, 1]

open()

open 函数用于构造文件对象,构建后可对其进行内容的读写操作

open(file, mode='r', encoding=None)

读操作

# 从当前路径打开文件 test.txt, 默认以读的方式

>>>f = open("test.txt")>>>f.read()...

有时还需要指定编码格式,否则会遇到乱码

f = open("test.txt", encoding='utf8')

写操作

>>>f = open("hello.text", 'w', encoding='utf8')>>>f.write("hello python"))

文件中存在内容时原来的内容将别覆盖,如果不想被覆盖,直接将新的内容追加到文件末尾,可以使用 a 模式

f = open("hello.text", 'a', encoding='utf8')f.write("!!!")

sorted()

sroted 是对列表进行重新排序,当然其他可迭代对象都支持重新排放,返回一个新对象,原对象保持不变

>>> sorted([1,4,2,1,0])[0, 1, 1, 2, 4]

以上所述是小编给大家介绍的Python常用的内置函数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现进程间通信简单实例
Jul 23 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
python实现读取并显示图片的两种方法
Jan 13 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python移位运算的实现
Jul 15 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
python opencv如何实现图片绘制
Jan 19 Python
Python中的面向接口编程示例详解
Jan 17 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 #Python
元组列表字典(莫烦python基础)
Apr 03 #Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 #Python
Python零基础入门学习之输入与输出
Apr 03 #Python
快速排序的四种python实现(推荐)
Apr 03 #Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 #Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 #Python
You might like
php中计算时间差的几种方法
2009/12/31 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
会计自我鉴定范文
2013/10/06 职场文书
物流专业毕业生推荐信范文
2013/11/18 职场文书
大学四年规划书范文
2013/12/27 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
企业活动策划方案
2014/06/02 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
获奖感言怎么写
2015/07/31 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL