Python函数

1,range()

python 复制代码
for i in range(5)
    print(i)
#输出0 1 2 3 4
python 复制代码
for i in range(3,6)
    print(i)
#输出3 4 5
python 复制代码
for i in range(-8, -2, 2)
    print(i)
#输出-8 -6 -4

2,random

python 复制代码
#随机生成一个16位浮点数,范围是[0,1)
import random
print(random.random())
python 复制代码
#随机生成一个16位浮点数,范围在[1,5)之间
import random
print(random.uniform(1,5))
python 复制代码
#生成一个1到10的随机整数,包括1和10
import random
print(random.randint(1,10))
python 复制代码
#相当于从[10, 13, 16, 19]中获取一个随机数
import random
print(random.randrange(10,22,3))
python 复制代码
#从给定的序列(或元组)中随机获取一个元素
import random
print(random.choice('学习python'))   # 从字符串中随机取一个字符
print(random.choice(['good', 'hello', 'is', 'hi', 'boy']))   # 从list列表中随机取
print(random.choice(('str', 'tuple', 'list')))   # 从tuple元组中随机取

3,zip()

从参数中的多个迭代器取元素组合成一个新的迭代器。返回:一个zip对象,其内部元素为元组;可以转化成列表或元组

python 复制代码
list1 = [12, 13, 14]
tuple1 = zip(list1)
print(list(tuple1))
# [(12,), (13,), (14,)]

如果直接输出tuple1,会出现以下结果,也就是说zip返回的是zip对象而不是数值,可以将它转化为列表或元组

python 复制代码
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [10, 20, 30]
result = zip(list1, list2, list3) 
for item in result:
    print(item)

输出结果:zip(a,b,c)函数分别从a和b、c中取一个元素组成元组,再次将组成的元组组合成一个新的迭代器

如果list1,list2行列数不同,取最小的行列数

python 复制代码
a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']
print(list(zip(a, b)))
# [('a', '1'), ('b', '2'), ('c', '3')]

4,python*含义

表示可以接收多个参数,通常用在函数中

python 复制代码
def Demo(*p):#表示Demo()函数可以接受多个参数
    print(p)
Demo(1,2,3,4)
#结果输出:1,2,3,4

5,enumerate()

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

语法:enumerate(sequence, [start=0])

参数:sequence -- 一个序列、迭代器或其他支持迭代对象。

start -- 下标起始位置。

返回值:返回 enumerate(枚举) 对象。

python 复制代码
s = [10,20,30,40]
for i,s in enumerate(s):
     print(i, "=",s)

输出结果

6,sorted

sort 与 sorted 区别:

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

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

sorted(iterable, cmp=None, key=None, reverse=False)

【iterable】 可迭代对象。

【cmp】 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。(一般省略)

【key】主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

常用的用来作为参数key的函数有 lambda函数和operator.itemgetter()

尤其是列表元素为多维数据时,需要key来选取按哪一位数据来进行排序

【reverse】 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值:返回重新排序的列表。需要注意,列表的元素可以是多样的,返回列表的形式与输入列表的形式一致

7,sum

Python编程语言中,sum()是一个内置函数,用于计算可迭代对象中所有元素的总和。这个函数非常实用,尤其是在处理数值列表或元组时。了解sum()函数的用法和特性,可以让我们在编程时更加高效和准确。

sum()函数的基本语法很简单:sum(iterable, start)。其中,iterable是一个可迭代对象,如列表(list)、元组(tuple)等。start参数是一个可选参数,表示起始值,默认为0。sum()函数会遍历iterable中的所有元素,并将它们相加,最后加上start作为总和返回。

python 复制代码
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 输出:15

start参数允许我们为求和操作设置一个初始值。这在某些情况下非常有用,比如当我们想要计算一系列数与某个固定值的总和时。

在这个例子中,sum()函数从10开始,加上列表numbers中所有元素的总和,得到25。

python 复制代码
numbers = [1, 2, 3, 4, 5]
total = sum(numbers, 10)  # 从10开始求和
print(total)  # 输出:25

8,理解python中axis

axis是对数组层级的刻画,对axis正确的理解,就像他的名字一样-----'轴',即axis表示的是沿着哪一个轴的方向。这一点对于理解axis很重要,也很容易被忽视,axis本身是指数组的轴,在执行不同的函数时,具体的操作是沿着轴的方向进行的。axis的取值取决于数据的维度,如果数据是一维数组那么axis只有0,如果数据是二维的,那么axis可以取0和1,如果数据是三维的,那么axis就可以取0、1和2。

相关推荐
奋斗的小花生31 分钟前
c++ 多态性
开发语言·c++
魔道不误砍柴功33 分钟前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
闲晨36 分钟前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
_.Switch1 小时前
高级Python自动化运维:容器安全与网络策略的深度解析
运维·网络·python·安全·自动化·devops
老猿讲编程1 小时前
一个例子来说明Ada语言的实时性支持
开发语言·ada
Chrikk2 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*2 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue2 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man2 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
测开小菜鸟2 小时前
使用python向钉钉群聊发送消息
java·python·钉钉