Python干货——内置函数

本文详细介绍了Python中的内置函数,如字符编码转换(ord(),chr()),数值进制转换(bin(),oct(),hex()),序列操作(list(),tuple(),dict()),以及all(),any(),sorted(),enumerate()等函数的用法。文章还提到了Python学习资源,包括学习路线、视频教程和实战案例。
摘要由CSDN通过智能技术生成

任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。

10.4 内置函数–类型转换

img

  • ord() :字符转十进制的数字。
python复制代码
# 将一个字符转换为一个数字
char: str = 'A'
print(ord(char))
# 65
print(ord('a'))
# 97
  • chr() :十进制的数字转为一个字符。这个数字在 0~255之间
python复制代码
# 将一个字符转换为一个数字
print(chr(65))
# 'A'
print(type(chr(65)))
# <class 'str'>
# 在 python 中没有字符类型的数据。一个字符也是字符串类型
print(chr(97))
# 'a'
  • bin() :十进制转为二进制
  • oct() : 十进制转为八进制
  • hex() :十进制转为十六进制

二进制以0b开头,八进制以0o开头,十六进制以0x开头

python复制代码# 进制之间的转换

# 十进制转为二进制
num: int = 24
print(bin(num))
# 0b11000

# 十进制转为八进制
print(oct(num))
# 0o30

# 十进制转为十六禁止
print(hex(num))
# 0x18
  • list(列表) : 将一个元组转换为数组。元组中不可以进行增删改,转换为列表就可以进行增删改了
python复制代码
# 元组转换为列表
tupleList: tuple = (1, 2, 3)
print(list(tupleList))
# [1, 2, 3]
print(type(list(tupleList)))
# <class 'list'>
  • tuple(元组) :将一个列表转换为元组
python复制代码
# 列表转换为元组
charList: list = [1, 2, 3]
print(tuple(charList))
# (1, 2, 3)
print(type(tuple(tupleList)))
# <class 'tuple'>
  • dict()函数:用于将普通类型和迭代类型的数据转换为一个字典
python复制代码# 字典操作

# 使用 dict() 函数创建一个空字典
dic: dict = dict()
print(dic)
# {}
# 向字典中追加元素
dic['name'] = '李四'
print(dic)
# {'name': '李四'}


# 将普通类型数据、迭代类型的数据转为一个字典
# 其实就是创建一个带有数据的字典
dic: dict = {'name': '李四', 'arr': [1, 2, 3], 'tuple': (1, 2, 3)}
print(dic)
# {'name': '李四', 'arr': [1, 2, 3], 'tuple': (1, 2, 3)}

10.5 内置函数–序列操作

属于序列范畴的类型:str、元组、列表

img

10.5.1 all() 函数

函数定义:

  • all()函数:用于判断给定的可迭代参数中所有的元素是否都为True,如果是返回True,否则返回False。除了是0、空、False外都算是True
  • 返回值为 bool 类型

函数注意点:

  • 只有存在空(None)、Fasle、0的可迭代参数的时候才返回False。其余返回True
  • 注意:空元组、空列表返回值是True
  • 这个函数有点类似于逻辑运算符中的 and。一假则假
python复制代码
# 序列操作函数
# all()函数:判断一个可迭代参数中是否存在0、空(None)、False元素
# 可迭代参数:列表、字符串、元组

# 测试一个没有元素的可迭代参数
print(all([]))
# True
print(all(()))
# True

# 存在空元素的可迭代对象
print(all([1, None]))
# False

# 存在0元素的可迭代对象
print(all([1, 0]))
# False

# 存在False元素的可迭代对象
print(all([1, False]))
# False
10.5.2 any()函数

函数定义:

  • any()函数用于判断给定的可迭代参数是否全部为False,如果全部是False,则返回False。否则返回True
  • 返回值为 bool 类型

函数注意点:

  • 当可迭代参数为空的时候返回Fasle。注意这点和all()函数的区别
  • 当可迭代参数只存在0、False、None,不存在其他元素的时候返回False
  • 当可迭代参数中国存在除以上类型外的其他元素的时候返回 True
  • any()函数类似于逻辑运算符中的 or 运算符
python复制代码
# 序列操作函数
# any()函数:判断一个可迭代参数中是否全部为False
# 可迭代参数:列表、集合、元组等等

# 测试一个没有元素的可迭代参数
print(any([]))
# False
# any()函数中传递一个空列表返回False,和all()区别

# 存在空元素的可迭代对象
print(any([None]))
# False

# 存在0元素的可迭代对象
print(any([0]))
# False

# 存在False元素的可迭代对象
print(any([False]))
# Fasle

# 存在空、0、False的时候为False
print(any([False, None, 0]))
# False

# 存在一个真元素的时候就返回True
print(any([0, 1]))
# True
10.5.3 sorted()函数

函数定义:

  • sorted()函数:可以对所有的可迭代对象进行排序操作

sort与sorted的区别:

  • sort只应用在列表中,只会对列表进行排序。sorted可以对可迭代的对象进行排序。
  • sort是对已经存在的列表进行排序,不会生成新的列表。sorted对列表进行排序之后会返回一个新的列表。

参数:

  • 可迭代对象
  • reverse。当reverse=False升序排序(默认)。当reverse=True(降序)

重点:不论排序的是什么类型的可迭代对象,最终都会返回一个新的列表

python复制代码
# sorted()函数:对所有可迭代对象进行排序。返回一个新的列表

arr: list = [1, 4, 3, 6, 0, True]
# 对lise集合排序,默认是升序排序。会生成一个新的列表
print(sorted(arr))
# [0, 1, True, 3, 4, 6]
print(sorted(arr, reverse=False))
# [0, 1, True, 3, 4, 6]。默认是升序排序,省略了 reverse=False

# 降序排序
print(sorted(arr, reverse=True))
# [6, 4, 3, 1, True, 0]


# 不论可迭代对象是一个什么类型的数据,最终返回的都是一个新的列表
tupleArr: tuple = (1, 4, 3, 6, 0, True)
# 升序
print(sorted(tupleArr))
# [0, 1, True, 3, 4, 6]

# 降序
print(sorted(tupleArr, reverse=True))
# [6, 4, 3, 1, True, 0]

可以传递其他的参数,比如:忽略字符大小写

lua复制代码
# 可以忽略大小写排序 注意:这里不是调用的lower()函数,而是lower属性
print(sorted(['a', 'C', 'b', 'D'], key=str.lower))
# ['a', 'b', 'C', 'D']
print(sorted(['a', 'C', 'b', 'D'], key=str.lower, reverse=True))
# ['D', 'C', 'b', 'a']
10.5.4 enumerate()函数

函数定义:

enumerate()函数用将一个可遍历的数据对象(如列表、元组或者字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。

语法格式:

enumerate(sequence,[start=0])

返回值

返回enumerate(枚举)对象,相当于Java中的枚举类型

python复制代码
# enumerate()函数
# 定义一个列表
listChar: list = ['spring', 'summer', 'fall', 'winter']

assembleListL: enumerate = enumerate(listChar, start=1)
print(assembleListL)

# <enumerate object at 0x0000022535F4C340>

# 使用enumerate()函数给列表中的数据加一个标号
# 直接打印生成的数据,全部输出
for item in enumerate(listChar, start=1):
    print(item)
    pass
# (1, 'spring')
# (2, 'summer')
# (3, 'fall')
# (4, 'winter')

# 指定两个参数,第一个是下标,第二个是下标对应的元素
for k, item in enumerate(listChar, start=1):
    print(k, item)
    pass
# 1 spring
# 2 summer
# 3 fall
# 4 winter

# 定义字典
dictionary: dict = {}
dictionary['name'] = '张三'
dictionary['age'] = 20
dictionary['sex'] = True
print(dictionary)
# {'name': '张三', 'age': 20, 'sex': True}

# enumerate()函数给字典类型的数据添加下标进行遍历
for item in enumerate(dictionary, start=1):
    print(item)
    pass
# (1, 'name')
# (2, 'age')
# (3, 'sex')

# 可以使用下标值获取对应的key值进一步获取key对应的value值
for k, item in enumerate(dictionary, start=1):
    print(dictionary[item])
    pass
# 张三
# 20
# True

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

  • 21
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值