python笔记_3

--------------------------------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)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值