百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Python程序员都应该学习掌握的的25个最基本内置函数

liebian365 2025-02-08 11:46 13 浏览 0 评论

Python的标准库中有数十个内置函数,还有有数千个第三方库。任何人都不可能记住所有这些东西。大多数Python开发人员只需要大约30个内置函数,但哪30个取决于你实际使用Python做什么。
Python的内置函数中,大概有25个函数是所有Python程序员都应该学习掌握的的最基本内置函数。另一部分函数也非常有用,这要看你一般用Python来干什么,还有一部分函数可能很多Python程序员从来没用过。

>>> #print:打印输出,学习程序设计用到的第一个函数
>>> str1="Hello World"
>>> print(str1)
Hello World
>>> print(str1,end="!\n")
Hello World!
>>> print(str1, sep="\n")
Hello World

>>> #input函数接受一个标准输入数据,返回为 string 类型。
>>> m=input("提示性字符串")
提示性字符串123
>>> print(m)
123

>>> #len:返回对象(字符、列表、元组等)长度或项目个数。
>>>str1="zbxx"
>>> len(str1) # 字符串长度
4

>>> #str:转换为字符串
>>> version = 3
>>> "Python " + str(version)
'Python 3'

>>> #int:转换为数字
>>> #int:将字符串转换为整数
>>> str1="123"
>>> int(str1)
123

>>> #float:转换为浮点数
>>> str1="123.456"
>>> float(str1)
123.456
>>> n=123
>>> float(n)
123.0

>>> #list:将可迭代对象创建为一个列表
>>> str1="zbxx"
>>> list(str1)
['z', 'b', 'x', 'x']
>>> tuple1=( 'Google', 'zbxx.net', 'Taobao')
>>> list(tuple1)
['Google', 'zbxx.net', 'Taobao']

>>> #tuple:将可迭代对象创建为一个元组
>>> n=[5,1,7,9,3]
>>> tuple(n)
(5, 1, 7, 9, 3)
>>> str1="zbxx"
>>> tuple(str1)
('z', 'b', 'x', 'x')

>>> #dict:创建一个字典
>>> m= [('a', 1), ('b', 2), ('c', 3)]
>>> dict(m)
{'a': 1, 'b': 2, 'c': 3}

>>> #set:创建一个集合
>>> n=[5,1,7,9,3]
>>> set(n)
{1, 3, 5, 7, 9}

>>> #range:创建一个可迭代对象
>>> range(3)
range(0, 3)
>>> m=[n for n in range(3)]
>>> print(m)
[0, 1, 2]
>>> m=[n for n in range(1,5,2)]
>>> print(m)
[1, 3]

>>> #sum:对序列进行求和计算
>>>sum([1,2,3]) 
6

>>> #bool:将给定参数转换为布尔类型
>>> bool(1)
True
>>> bool(0)
False
>>> bool('zbxx')
True
>>> bool('')
False

>>> #enumerate:将一个可遍历的数据对象组合为一个索引序列
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

>>> #zip将可迭代的对象对应的元素打包成一个个元组
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> list(c)
[(1, 4), (2, 5), (3, 6)]

>>> #reversed:返回一个反转的迭代器
>>> numbers=[2, 1, 3, 4, 7]
>>> reversed_numbers = reversed(numbers)
>>> list(reversed_numbers)
[7, 4, 3, 1, 2]

>>> #sorted:对所有可迭代的对象进行排序操作
>>> numbers=[8, 2, 13, 3, 1]
>>> sorted(numbers)
[1, 2, 3, 8, 13]
>>> sorted(numbers, reverse=True)
[13, 8, 3, 2, 1]

>>> #max:返回给定参数的最大值
>>> numbers=[8, 2, 13, 3, 1]
>>> max(numbers)
13

>>> #min:返回给定参数的最小值
>>> numbers=[8, 2, 13, 3, 1]
>>> min(numbers)
1

>>> #any:用于判断给定的可迭代参数是否全部为False,
>>> #则返回False,如果有一个为True,则返回True。
>>>any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
>>> any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
True
>>> any([0, '', False]) # 列表list,元素全为0,'',false
False
>>> any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True
>>> any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
True
>>> any((0, '', False)) # 元组tuple,元素全为0,'',false
False
>>> any([]) # 空列表
False
>>> any(()) # 空元组
False

>>> #all:用于判断给定的可迭代参数中的所有元素是否都为TRUE,
>>> #如果是返回True,否则返回False。
>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3]) # 列表list,存在一个为0的元素
False
>>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
False
>>> all((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True

>>> #dir:不带参数时,返回当前范围内的变量、方法和定义的类型列表;
>>> #带参数时,返回参数的属性、方法列表。
>>>dir() # 获得当前模块的属性列表
['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']
>>> dir([ ]) # 查看列表的方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__',
'__hash__', '__iadd__', '__imul__', '__init__', '__iter__',
'__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__reversed__',
'__rmul__', '__setattr__', '__setitem__', '__setslice__',
'__sizeof__', '__str__', '__subclasshook__', 'append',
'count', 'extend', 'index', 'insert', 'pop', 'remove',
'reverse', 'sort']

>>> #vars:返回对象的属性和属性值的字典对象。
>>>print(vars())
{'__builtins__': ,
'__name__': '__main__', '__doc__': None, '__package__': None}
>>> class Zbxx:
a=1
>>> print(vars(Zbxx))
{'__module__': '__main__', 'a': 1, '__dict__': ,
'__weakref__': , '__doc__': None}

>>> #type:返回对象的类型
>>> numbers=[8, 2, 13, 3, 1]
>>> type(numbers)

  
>>> #help:用于查看函数或模块用途的详细说明。
>>> help('str')

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: