一、函数

  1.什么是函数?:函数是带名字的代码块,调用函数,只要调用函数名就可以。

    2.函数的性质:1.减少重复代码 2.使程序变得可扩展 3.使程序变得易维护

  3.编程范示:

    1.面向对象编程           关键字:class

    2.面向过程编程      关键字:def    面向过程是没有返回值的函数

    3.函数式编程       关键字:def

def  say_hello():print("hello")
print_hello()

   4.函数的参数

     形参:函数完成其工作所需的一项信.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数                              内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

      实参:调用函数时传递给函数的信息。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确

                 定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值

    

    形参:位置参数、关键字参数

    对于位置参数,传递实参时要一一对应,传递的实参个数要与形参个数相同。

    

     关键字参数,传递的参数由变量名和值组成,和形参顺序无关。

      

      当位置参数和关键字参数同时存在时,关键字参数要放到位置参数的后面。

      

      默认参数:调用函数时,默认参数非必须 传值。函数调用时,如果没有传值,则使用默认参数,传怎使用传递的值

     

     对于传递任意数量的值时,我们要使用*args和**kwargs  对于*args,可以接受N个位置参数,最后转化为元组.对于**kwargs,可接受N个关键字参      数,最后转化为字典。

     

     

    

   5.局部变量和全局变量

        在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量

       全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
       当全局变量与局部变量同名时:
          在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
    
                 要想引用和修改全局变量,就要使用global
    
   6.返回值
      返回值是为了获得函数执行的结果,用return语句返回。
      注意事项:
          1.函数在执行过程中碰到return语句,就会停止执行后面的代码并放回结果。
          2.如果没有返回值,即没有return语句,则返回None
          3.如果有一个返回值,则返回的是一个object
          4.如果有多个返回值,则返回的是一个tuple
    7.递归
       如果一个函数在内部调用函数本身,则为递归
       递归的特点:
            1.必须要有一个明确的终止条件。
            2.每次进入更深一层的递归时,问题规模就会比上一次规模减少
            3.递归效率不高,递归层次过多会导致栈溢出
        
    8.高阶函数
          一个函数作为另一个函数的参数
         

转载于:https://www.cnblogs.com/Ezhizen/p/10202532.html

我的Python分析成长之路4相关推荐

  1. 我的Python分析成长之路8

    Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...

  2. 我的Python分析成长之路2

    2018-12-29 一.python数据类型: 1.数字 int(整形) float(浮点型) complex(复数型) 2.布尔值(bool)     真或假 True or False 3.字符 ...

  3. 我的Python分析成长之路1

    Python是什么?                                                                                           ...

  4. 我的Python分析成长之路9

    pandas入门 统计分析是数据分析的重要组成部分,它几乎贯穿整个数据分析的流程.运用统计方法,将定量与定性结合,进行的研究活动叫做统计分析.而pandas是统计分析的重要库. 1.pandas数据结 ...

  5. python爬虫成长之路(一):抓取证券之星的股票数据

    python爬虫成长之路(一):抓取证券之星的股票数据 获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇 ...

  6. Python爬虫成长之路:抓取证券之星的股票数据(转)

    获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇使用的版本为python3.5,意在抓取证券之星上当天所 ...

  7. 精品课python_python工程师成长之路精品课程(全套)

    python工程师成长之路精品课程(全套)  有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...

  8. python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐

    原标题:Linux运维人员成长之路学习书籍推荐 一.入门书: <鸟哥的私房菜(基础篇)> <鸟哥的私房菜(服务篇)> <Linux命令行与Shell脚本编程大全(第2版) ...

  9. 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】

    [写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...

最新文章

  1. 软件项目开发流程及配置人员
  2. 一次Oracle数据迁移
  3. 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
  4. .ai域名注册已经极具投资价值进入火爆期
  5. 1499元!三星Galaxy A40s开启预约:5000mAh大容量电池加持
  6. 位运算符 | ^ ~的厉害__10进制 To 2进制
  7. 奇偶个数 中国大学生mooc 翁恺 C语言
  8. 读写执行Druapl7 Note-5: 利用FTP安装module或theme时出错(FIXED)
  9. 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
  10. 利用泰勒展开求高斯分布表
  11. Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
  12. oracle startup open ora 03113,解决oracle数据库ORA-03113问题
  13. linux上的ds命令,使用DS-5 进行Linux应用开发
  14. dw计算机代码,DW-滚动文字代码.doc
  15. 伺服电机和步进电机的区别
  16. php 图片裁剪后保存,php – 如何保存裁剪的图像
  17. python 基金绩效归因
  18. FutureTask 中 get(timeout) 的超时是怎么玩的?
  19. php前后端分离登录,前后端分离下如何登录
  20. 软件测试岗月薪3w+的测试,到底强在哪里?测试开发真的就是天花板了吗?

热门文章

  1. 课程第七天内容《基础交换七》
  2. android 使用xml定义自己的View
  3. redis事务不具有回滚机制,那么它是如何进行事务控制的
  4. HashMap?面试?我是谁?我在哪
  5. 一不小心就让Java开发者踩坑的fail-fast是个什么鬼?
  6. Spring Boot 缓存开发实战
  7. Java 5~11各个版本新特性史上最全总结
  8. 牛逼哄哄的 RPC 框架,底层到底什么原理?
  9. 完整的一次 HTTP 请求响应过程(一)
  10. 链接静态库的顺序问题