彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界平台 > 武道之路-炼体期六重天巅峰

武道之路-炼体期六重天巅峰

发布时间:2019-08-31 09:58编辑:彩世界平台浏览(167)

    武道之路-炼体期五重天巅峰,五重巅峰

    理解函数即变量。

    函数嵌套:在一个函数里定义一个函数调用(可嵌套多层,注意区分好局部作用域和全局作用域)

    def test():

      def testx():

      test()

    高阶函数: 把一个函数名作为实参传给另一个函数或是函数返回值包含函数名。

    def f_test(func):

      func()

    def f_test1():

      print('aaaa')

    f_test(f_test1)#z在此调用f_test,会在函数f_test里调用f_test1(不改变其源码,附加输出aaaa)

    def f_test2(func):

      print('一些功能')

      return func  

    f_test1_address=f_test2(f_test1)#打印f_test1_address可知调用f_test2,会返回传给的实参

    f_test1_address()#等于执行f_test2,f_test1(不改变其调用方式,附加输出一些功能)

    装饰器(高阶函数+嵌套函数):不改变函数调用方式和源码;

    def f1(func):#装饰器

      def f2():

        func()

        print('功能')

      return f2

    @f1   #这里就等于f3=f1(f3)),即是想给哪个函数加装饰 就在哪个函数定义前加上@装饰器的名称 

    def f3():

      print('f3')

      

    f2_address=f1(f3)=>在f1函数里定义一个f2,并返回f2(而f2的作用是:运行了f3(运行了传来的函数名,传来的实参是f3),并输出了功能)

    此时f2_address()就等于运行了f2,即是运行了并输出了功能,若是把f2_address换成f3(f3=f1(f3))

    则调用f3是会多执行一个print('功能')(这里可以写你的附加功能)

     

    理解函数即变量 。 函数嵌套:在一个函数里定义一个函数调用(可嵌套多层,注意区分好局部作用...

    模块和包:

    从包中导入模块:需要在包下的__init__.py(from . to 模块名,.代表当前目录)文件中导入相应的模块(注意路径,__file__,os.path.abspath() ,os.path.dirname(),sys.path.append()或是insert()),from x import y;import y;

    导入模块优化:列入导入test模块,import test 在程序中每用一次test.func()或是test.name,都需要去import一次test(去sys.path(路径列表)里,找是否有test.py文件),浪费时间,如果确定使用方法或是变量,可以定义一个变量将其赋之。

    或是直接  from test import func或是name,还可以自定义一个别名(as)。

    模块(实现一些功能)分类:

    1.标准库,内置模块

    时间(格式化时间字符串:'2018-02-02 22:22:22',时间元组格式(tm_day,.....),时间戳:17831738秒,自1970-01-01到。。的秒数(float)):time和datetime

    import time,datetime

    time.time();当前时间戳

    time.sleep(second)暂停几秒

    time.mktime(tuple)时间元组格式转时间戳

    time.strftime('%Y-%m-%d %H:%M:%S',tuple)元组转格式化时间字符串,tm_day->%Y,tm_month->%m......

    本文由彩世界平台发布于彩世界平台,转载请注明出处:武道之路-炼体期六重天巅峰

    关键词: