--------------------------------3 ''' %3(num人) Game 实现思路 利用循环遍历 将%3==0的永久删除,将%3!=0的暂时删除,并将它追加到列表最后 num = int(input("请输入一个整数:")) mylist=[] for i in range(1,num+1): mylist. append(i) print(mylist) n=0 while True : if len(mylist) == 1 : break n=n+1 if n%3 == 0: mylist.pop(0) else: mylist.append(mylist.pop(0)) print(mylist) ''' ''' -------- 函数:独立定义,独立调用 def foo(): pass foo() 方法:依赖定义,依赖调用 A def foo() pass A().foo() 学习函数 语法 def 函数名称(参数): #函数体 参数:普通 def foo(n,m): 关键参数 def foo2(n=0,m=0): print("第一个参数是{0},第二个参数是{1}".format(n,m)) foo(m=8,n=1) 动态参数 def f (*args): sum =0 for i in args : sum+=i return sum rs=f(1,2,4) print(rs) rs=f(1,2,3,4) print(rs) 1. 变量作用域 内建 全局 闭包 局部 在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。 什么情况下产生新的作用域 def :函数中 class :类中 2. 函数作为参数:回调 def selectone(data,r): for a in data : if r(a) : return a def guize(d): return d % 3 == 0 def xgz(d): return d % 7 == 0 print(selectone([1,2,4,5,6,7,8.9],xgz)) 3. 函数返回值可以有多个 def daxiao(n,n1): if n > n1 : n,n1=n1,n return n,n1 a,b=daxiao(7,3) print(a,b) '''
python笔记_3
最新推荐文章于 2024-02-10 17:11:54 发布