zoukankan      html  css  js  c++  java
  • 关于python函数的基础总结

    函数的作用:对功能或者动作的封装

    定义:

    def 函数名(形参):
        函数体
        return
    

      顺序位置形参:

          位置参数  args 默认值  kwagrs 

    减少重复代码 提高重用性

    函数的闭包:内层函数对外城的变量的使用

    作用:可以让一个变量被封锁起来,外界只能看到,但是改不了

    可以让一个变量常驻内存

    def func():
        a = 10
        def inner()
            print(a)
            return a
        retrun inne
    
    fn = func()  #fn是相当于inner
    装饰器:可以在不改变原来代码的基础上,给函数添加新的功能
     
    通用装饰器的写法:
    def wrapper(fn):
        def inner(*args,**kwargs):
                ret = fn(*args,**kwargs)
                 retrun ret
        return inner 
    迭代器:最大的作用就是统一了容器类的循环遍历的标准
    Iterable 可迭代对象内部包含__iter__函数
    itertor 迭代器内部包含__iter__同时包含__next__()
    迭代器的特点:
    节省内存
    惰性机制
    不能反复,只能向下执行
    生成器:生成器里的函数有yield ,生成器在函数执行的时候,实际上创建一个生成器出来
    必须使用__next__来执行一段代码,会自动执行到下一个yield结束
    yiled也是返回的意思 可以让一个函数分段执行
    send可以给上一个yield船只
     
     
    推导式:
    列表推导式lst = [i for i range(1,11)]
    字典推导式:{key:value for 循环 if }
    集合推导式{key for 循环if }
     匿名函数 fn = lambda n n**2
     
     
    内置函数
     
    内置函数迭代器相关 range next  iter
    内置函数作用域相关: globals()  locals()
    dir 查看她的方法内容
    Callable(xxx)
    eval:可以把字符串当代码执行
     
    zip
  • 相关阅读:
    公司技术部与其他部门之间的那些事儿
    5万元百元大钞的"渣渣钱"重新拼接的软件方面的解决办法的思路。
    公司技术部门内部的发展变化过程。
    手机开发与360的那点事儿
    通用快排
    被中断的函数
    setjmp与longjmp
    setjmp在非主函数中调用
    array and structure
    check your input
  • 原文地址:https://www.cnblogs.com/wenyeqing/p/14998641.html
Copyright © 2011-2022 走看看