首页 飞桨领航团 帖子详情
【AI达人养成营】——函数学习笔记
收藏
快速回复
飞桨领航团 文章学习资料AI达人创造营 986 2
【AI达人养成营】——函数学习笔记
收藏
快速回复
飞桨领航团 文章学习资料AI达人创造营 986 2

几种函数

1.sorted函数
Python中sorted()函数可对所有可迭代的对象进行排序操作。

Tip:sort与sorted区别:

sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。

list的sort方法返回的是对已经存在的列表进行操作,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。
语法:

sorted(iterable, key=None, reverse=False)
# iterable:可迭代对象。
# key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# reverse:排序规则,reverse = True 降序 , reverse = False 升序(默认)。

举例:

对list进行排序。
In [4]
# 定义一个由0-7乱序组成的“test_list”。
test_list = [5, 7, 0, 6, 4, 2, 1, 3]

# 使用sorted()函数对“test_list”进行排序。
result_list1 = sorted(test_list)
result_list2 = sorted(test_list, reverse=True)
result_list3 = sorted(test_list, key=lambda x: x * -1)

# 打印、查看并理解三种排序的结果。
print(result_list1, result_list2, result_list3)
[0, 1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1, 0] [7, 6, 5, 4, 3, 2, 1, 0]

对字典进行排序。
In [5]
# 定义一个乱序的key值为0-5,value值为A-E的字典。
test_dict = {4: 'D', 2: 'B', 1: 'A', 5: 'E', 3: 'C'}

# 使用sorte()函数对“test_dict”进行排序,打印排序的结果。
print(sorted(test_dict))
print(sorted(test_dict, reverse=True))

2.pop函数
Python中pop()函数可用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法:

list.pop([index])
# index:index为可选参数,用于表示要移除列表元素的索引值,不能超过列表总长度,默认为index值为“-1”,即删除列表中的最后一个值。

举例:
In [7]
# 定义一个由0-7组成的list。
numbers = [0, 1, 2, 3, 4, 5, 6, 7]
# 对list使用pop()函数,查看pop()的返回值以及pop()之后的list。
print(numbers.pop(), numbers)
7 [0, 1, 2, 3, 4, 5, 6]

In [8]
# 定义一个由0-7组成的list。
numbers = [0, 1, 2, 3, 4, 5, 6, 7]
# 对list使用pop(2)函数,查看pop(2)的返回值以及pop(2)之后的list。
print(numbers.pop(2), numbers)

3.id函数
Python中id()函数可返回对象的唯一标识符,标识符是一个整数。CPython 中id()可用于获取对象的内存地址。

语法:

id(object)
# object:需要获取标识符的对象。

举例:
In [38]
# 定义变量a,b,c。
a = 1
b = 2.0
c = '3.0'

# 查看变量a,b,c的标识符及变量类型。
print(id(a), type(a))
print(id(b), type(b))
print(id(c), type(c))
94219067450144
140242766393936
140242505218608

4.help函数
Python中help()函数可用于查看函数或模块用途的详细说明。help()函数相当于一个内置的Python帮助手册,当我们遇到一些新的函数名称时,掌握好help()函数的使用可以让我们更快更清晰地理解Python里面这些新函数的作用。

语法:

help(object)
# object:需要查看详细说明信息的对象。

举例:
In [46]
# 查看Python常用的内置函数的help信息,此处为查看关于str的详细说明。
help('str')
In [45]
# 查看自定义列表“my_list”的help信息。此处查看list的详细说明,也可以直接用 help('list')
my_list = ['a', 'b', 'c', 'd', 'e']
help(my_list)
In [47]
# 查看作用于自定义列表的内置函数的help信息。此处查看appdend()函数的详细说明,也可以直接用 help(list.append)
my_list = ['a', 'b', 'c', 'd', 'e']
help(my_list.append)
In [51]
# 查看一些package的help()信息,比如下面代码可查看正则表达式详细说明,需要注意的是package名称外面要加英文状态下的单引号或双引号,也可以用 help("re")
help('re')

5.split函数
Python中split()函数可通过指定分隔符对字符串进行分割,如果参数num有指定值,则分隔num+1个子字符串。

语法:

str.split("sign", num)
# sign:分隔符,用于指定对字符串进行分割的单位,常见的分隔符有空格、逗号等。
# num:分割次数,需要注意的是,分割之后的字符串个数等于分割次数加一。

举例:
In [41]
# 定义一个中间有两个空格的字符串。
str = "abc def ghi"

# 查看并对比使用split()函数之后,str的变化。
print(str, str.split(" "), str.split(" ", 1))
abc def ghi ['abc', 'def', 'ghi'] ['abc', 'def ghi']

1
收藏
回复
全部评论(2)
时间顺序
马上有钱250
#2 回复于2021-12

wow,好棒呀!感谢分享~

0
回复
DeepGeGe
#3 回复于2021-12

sorted()函数可以直接对字符串进行排序,甚至包括中文字符串。<_<,默认是根据字符串的unicode来排。

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户