首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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)

>>> #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')

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230115A06XRI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券