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 "", line 1, in 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小白必备的8个最常用的内置函数(推荐)

本文地址: http://www.cppcns.com/jiaoben/python/256049.html

python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)相关推荐

  1. 16个网络安全常用的练习靶场(小白必备)

    16个网络安全常用的练习靶场(小白必备) DVWA (Dam Vulnerable Web Application) DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性 ...

  2. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  3. python字典的内置函数_python – 用于字典转换的特殊方法名称的内置函数

    我一直在深入研究Python类中的运算符重载和特殊方法,并且我注意到许多内置函数具有等效的特殊方法名称: > int(x)调用x .__ int __() > next(x)在Python ...

  4. python拷贝文件函数_python笔记2小数据池,深浅copy,文件操作及函数初级

    小数据池就是在内存中已经开辟了一些特定的数据,经一些变量名直接指向这个内存,多个变量间公用一个内存的数据. int: -5 ~ 256 范围之内 str: 满足一定得规则的字符串. 小数据池: 1,节 ...

  5. python学习教程哪个好_Python入门视频看哪个好?适合初学者的教学视频推荐

    Python作为一门新手友好的编程语言,对于初学者来说,还是有一定的学习难度的.目前的Python学习资料在网上可以找到很多,那么Python入门视频看哪个好呢?本文就为大家推荐小编的免费Python ...

  6. python len函数_Python 初学者必备的常用内置函数

    Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很常见,这里 ...

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

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

  8. python必背代码-Python小白必备的8个最常用的内置函数(推荐)

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

  9. inrange函数_Python 初学者必备的常用内置函数

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

最新文章

  1. 500分求助,delphi里用standred来配置dbf文件
  2. Prim算法(最小生成树;例题:nyoj38)
  3. 8月25号王者荣耀服务器维护,8月25日体验服停机更新公告
  4. Python NumPy的使用
  5. 【推荐系统入门】一窥推荐系统的原理
  6. “约见”面试官系列之常见面试题之第一百零八篇之如何获取dom(建议收藏)
  7. PHP网站安全日志系统开发与部署
  8. MySql练习题大全(带答案)-练习完啥都会了
  9. 因子分解机(FM) +场感知分解机 (FFM) 入门
  10. Intel HD Graphics620显卡不支持Windows7的驱动的间接安装显卡驱动
  11. 新浪微博模拟登陆分析
  12. Elasticsearch:使用向量搜索来查询及比较文字 - NLP text embedding
  13. ScrollView嵌套Tablaout与ViewPager联动(标签)(ScrollView与ViewPager冲突)
  14. Python中IO编程-文件读写
  15. 2020最新PHP面试题(附带答案)
  16. 深入java集合-HashMap
  17. Http协议和Python调试过程
  18. 分享一个做简历的网站
  19. 阿里云李津:公有云做的是信心与责任!
  20. allennlp与pytorch版本匹配

热门文章

  1. python 库整理:Timm(1)
  2. 机器学习笔记:Transformer
  3. MATLAB实战系列(三十八)-基于K-means聚类算法的MATLAB图像分割
  4. Tableau系列之圆环图制作
  5. Hadoop 在关机重启后,namenode启动报错
  6. 放授权代码的php文件夹,自己的项目如果包含别人的开源代码,licence文件应放在哪里...
  7. 深度学习100例-卷积神经网络(AlexNet)手把手教学 | 第11天
  8. 【Python刷题】_9
  9. TensorFlow官方入门实操课程-一个神经元的网络(线性曲线预测)
  10. 编译Tomcat9源码及tomcat乱码问题解决