python的函数的定义,集合的回顾,函数的练习

# 函数的定义  注意缩进
# 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
相关的符号
-
|
&
^
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值