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。