Python函数

1,range()

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

2,random

#随机生成一个16位浮点数,范围是[0,1)
import random
print(random.random())
#随机生成一个16位浮点数,范围在[1,5)之间
import random
print(random.uniform(1,5))
#生成一个1到10的随机整数,包括1和10
import random
print(random.randint(1,10))
#相当于从[10, 13, 16, 19]中获取一个随机数
import random
print(random.randrange(10,22,3))
#从给定的序列(或元组)中随机获取一个元素
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对象,其内部元素为元组;可以转化成列表或元组

list1 = [12, 13, 14]
tuple1 = zip(list1)
print(list(tuple1))
# [(12,), (13,), (14,)]

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

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行列数不同,取最小的行列数

a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']
print(list(zip(a, b)))
# [('a', '1'), ('b', '2'), ('c', '3')]

4,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(枚举) 对象。

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作为总和返回。

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

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

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

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。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值