# 函数的定义 注意缩进
# def 函数名([参数,...])
# 函数体(重复的代码)
# 完成随机数的产生
# def generate_random():
# for i in range(10):
# ran = random.randint(1,20)
# print(ran,end=' ')
# print(generate_random)
# # <function generate_random at 0x000001F97F5DC2F0>
# # 调用函数 函数名加参数 找到函数并且执行函数
# print('----------1')
# generate_random() #20 12 3 7 13 12 10 14 10 15
# print()
# print('----------2')
# generate_random() #8 4 2 17 7 17 8 20 6 18
import random
def generate_random(count,ranges):
for i in range(count):
ran = random.randint(1,ranges)
print(ran,end=' ')
print(generate_random)
# <function generate_random at 0x000001F97F5DC2F0>
# 调用函数 函数名加参数 找到函数并且执行函数
print('----------1')
generate_random(5,10) #5 9 4 7 1
print()
print('----------2')
generate_random(10,100) #10 15 94 85 49 93 54 76 48 91
集合回顾以及函数练习
#找出列表的最大值
# 自己封装一个求最大值的函数
def max(iterable): # iterable 可迭代的
max = iterable[0]
for i in iterable:
if max < i:
max = i
print(max)
# 调用函数
list1 = [3,2,5,41,58,96]
max(list1) #96
tuple1 = (1,2,3,5,45)
max(tuple1) #45
# sort min reverse
#只有列表才能使用上述的函数
# type 只能够查看不能比较
print(isinstance(2,int)) # True 前面是变量,后面是类型
print(type(tuple1))
#集合: list tuple -->set()
# 特点去除重复项 , 无顺序,小标索引都不能够用
# 下标相应的方法都不能用
s = {1,3,5,7,8,9}
for i in s:
print(i)
for index,i in enumerate(s):
# enumerate(s) 边遍历边把结果放入列表
print(index,i)
# 0 1
# 1 3
# 2 5
# 3 7
# 4 8
# 5 9
list2 = []
tuple2 = ()
for i in s:
tuple2 = (index,i)
list2.append(tuple2)
index += 1
print(list2) # [(5, 1), (6, 3), (7, 5), (8, 7), (9, 8), (10, 9)]
for index,value in list2:
print(index,value)
# 服用
def enumerate(value):
list2 = []
index = 0
for i in value:
tuple2 = (index, i)
list2.append(tuple2)
index += 1
print(list2)
s = [1,2,3,4,5]
enumerate(s) #[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
# 集合的内置函数
'''
add update remove discard pop clear
相关的符号
-
|
&
^
'''