文章目录

  • 模块化编程——钢铁侠战甲
    • 函数
      • 函数的作用?
      • 函数的定义和使用
      • 函数的特征及注意事项
      • 函数的参数
        • 函数参数大类分为形参和实参:
      • 函数返回值
        • return返回值的特征
  • 变量作用域

模块化编程——钢铁侠战甲

模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)
像反浩克战甲胳膊坏了,单独召唤的胳膊就是这种。把每个零件封装成一条胳膊,只要调过来就可以用

函数

函数的作用?

  • 函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本。

我对封装的理解是:封装后的函数就像一个黑盒子,像一块积木,封装后用的人只需看到盒子上的铭条(功能介绍),而不用管怎么实现的。某块积木坏了或者修改只需更改这块积木就好

函数的定义和使用

# 定义函数【函数的基本结构】
def 函数([参数列表]):当前函数的具体功能的代码当前函数的具体功能的代码。。。。# 函数封装完并不会执行,只是把函数定义了而已# 如果想使用定义的函数,那么就需要用语法来进行函数的调用# 函数的调用
函数()

函数的特征及注意事项

  1. 函数定义后,不调用不执行。
    <造好之后你不召唤不会过来>
  2. 不能在函数定义前调用函数。
    <没造之前不能用>
  3. 函数的调用不受次数影响。
    <造好之后可以批量生产,也就可以多次使用>
  4. 函数的命名要遵守命名规范。
    <腿就是腿,胳膊就是胳膊>

    • 字母数字下划线,不能以数字开头
    • 严格区分大小写,不能使用关键字
    • 命名最好有意义,且不要使用中文
  5. 函数名不要冲突,冲突后会被覆盖。
    <有新造的之前造的就不能使用了>

函数的参数

钢铁侠战甲会有质量,体积,物抗,法抗等默认参数,也需要电量输入,更需要攻击指令······这这在贾维斯处理时都是作为参数的形式储存或者传入

函数参数大类分为形参和实参:

  • 形参意思: 函数定义时的参数
    包括普通参数,默认参数,普通收集参数,命名关键字参数,关键字收集参数
  • 实参意思: 函数调用时的参数:普通实参,关键字实参
  • 形参位置顺序(从前到后):普通参数 -> 默认参数 -> 收集参数 -> 命名关键字参数 -> 关键字收集参数
  • 实参位置顺序(从前到后):普通实参在前,关键字参数在后

函数返回值

我觉得函数返回值吧 就是胳膊输出的炮弹,或者腿部的动力输出,这些明显有着可视的作用。而没有返回值的就不可看出作用。

return返回值的特征

  • 函数中可以使用 return 进行数据的返回
  • 可以使用return 返回 任意内容或数据
  • return 会把返回值,返回到函数调用出
  • return 意味着函数的结束,return之后的代码不在执行
  • 如果在函数中没有使用return 或者 return后面没有任何内容,那么默认返回 None

变量作用域

作用域就是当前起作用,可用的范围区域
变量的有效范围

手臂炮弹输出指令只能作用于胳膊,飞行动力输出和平衡控作用于全身

  • 局部变量:在函数内部可以使用的变量, 在函数内定义,在函数外不能使用

  • 全局变量:在函数内外都可以使用的变量

    • 在函数内部使用 global 直接定义的变量,就是全局变量,函数内外都可以使用
    • 在函数外定义的变量,在函数内使用 global 关键字进行声明,那么也是全局变量
    • globals() 获取全局数据
      locals() 获取当前作用域的数据
  • 在函数外定义的变量,函数可以访问,但是不能更改

  • 按函数内外可不可修改对数据类型的分类:

    • 可变数据类型:在函数外定义的变量,在函数可以使用,
      列表和字典
    • 不可变数据类型:在函数外定义的变量,在函数内只能访问,不能使用其它操作

python一入深似海-模块化编程-钢铁侠战甲相关推荐

  1. python一入深似海-模块化编程-钢铁侠战甲(二)

    文章目录 高阶函数 回调函数 闭包函数 特点: 匿名函数 lambda 表达式 迭代器 iter() next() 迭代器的取值方案 检测迭代器和可迭代对象的方法 内置函数 range() 函数 ra ...

  2. 一入编码深似海,在达观数据做程序员是怎样一种体验?

    在技术浪潮一波接一波推动人类社会前进的历史进程当中,程序员始终是站在浪尖的群体.2014年起,把每年10月24日(2^10)定义为程序员节.这可能是唯一一个与数字紧密相关的节日--也体现了这个节日的含 ...

  3. 一入IT深似海 从此妹子为路人

    一入IT深似海,从此妹子为路人.....传者网的那个什么 在我还不知道程序员是什么的时候就选择了编程这条道路,直到现在我不得不说,程序对我吸引真的很大,我喜欢写代码,因为能给人带来成就感.记得当年老师 ...

  4. 一入Java 深似海

    「一入 Java 深似海 」系列是小马哥 2019 年在 SegmentFault 平台发布的全新付费课程,内容围绕 Java 生态体系而展开,从编程语言.编程模型.代码设计,框架实现以及架构实践等, ...

  5. 您为了什么而学?【一入红尘深似海 勿负天下有心人】

    踏入凡尘皆天意,何论成败论英雄.徒步跌撞几十载,辗转功成犹可期. 莫问天下谁有心,功臻造化皆回首.以往征途一心否,成负天下不负君. 世间本就无难事,唯有敢于攀登者.纸上谈兵不可为,欲成由心是为谁? 坎 ...

  6. 「一入 Java 深似海 」系列课程

    第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础 转载于:https://www.cnblogs.com/wangjunwei/p/10393306.html

  7. 一入盲盒深似海——小小盲盒,尽榨干了多少人的钱包?

    作者 | CDA数据分析师 一对来自北京的夫妇,4 个月在盲盒上花了 20 万:一位 60 岁的玩家,一年花了 70 多万购买盲盒. 在刚刚过去的2019年,关于盲盒的这类新闻层出不穷,那么盲盒到底是 ...

  8. 《深度学习入门一》一入侯门深似海,深度学习深几许 2017-06-09 云栖社区 摘要: 当你和女朋友在路边手拉手一起约会的时候,你可曾想,你们之间早已碰撞出了一种神秘的智慧–深度学习。恋爱容易,相

    <深度学习入门一>一入侯门深似海,深度学习深几许 2017-06-09 云栖社区 摘要: 当你和女朋友在路边手拉手一起约会的时候,你可曾想,你们之间早已碰撞出了一种神秘的智慧–深度学习.恋 ...

  9. 一入侯门深似海,从此萧郎是路人

    <赠婢> 唐:崔郊 公子王孙逐后尘,绿珠垂泪滴罗巾. 一入侯门深似海,从此萧郎是路人. 诗的首两句应该换个顺序翻译,绿珠是美女佳人的代称,泛指容貌姣好的女子,可是这么美丽的女子却在偷偷的哭 ...

最新文章

  1. synchronized底层原理_你用过synchronized吗?它的底层原理是什么?Java经典面试题来了...
  2. 3根机械手指打《超级马里奥》登上Science子刊
  3. spring源码分析之spring-core-env
  4. Spring @Bean and @Configuration
  5. RestFull架构
  6. python根据文件名打标签_使用python将图片按标签分入不同文件夹的方法
  7. 信息学奥赛一本通 1048:有一门课不及格的学生 | OpenJudge NOI 1.4 10
  8. 不被大神Hinton认同,否定现有同行成果,谷歌这篇烧脑研究最终拿下ICML2019最佳论文...
  9. nvarchar,nchar,vchar,nvchar,char…
  10. java如何重复userinput_如何使用Scanner Java重复读取用户输入
  11. 页面之间传输大量数据
  12. 毕设题目:Matlab故障分析
  13. matlab如何画出来地球,matlab绘制地球
  14. ubuntu安装nginx报错:Failed to start A high performance web server and a reverse proxy server
  15. MIUI9线刷包精简
  16. win10专业版进不了安全模式 win10专业版安全模式怎么进
  17. VR分享会邀请函 | 如何利用VR影像创造商业应用新价值?
  18. 科普无穷小微积分是最大的知识共享项目
  19. 牛客网Java选择题练习
  20. QT(6) of beginer from qter.org

热门文章

  1. C++之substr函数
  2. Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件
  3. 4K投影仪为什么比1080P投影仪更值得买?答案显而易见!
  4. 如何把Eclipse中安装的SVN中文插件转变为英文
  5. android代码设置锁屏签名,华为手机怎么设置锁屏文字签名?
  6. 《对马岛之魂》:匠心有余,灵性不足
  7. 对称与魔术初步(五)——刘谦经典魔术《幻境》
  8. 听说你不想上班,想成为自由职业者
  9. Android闹钟动画,Android实现闹钟小程序
  10. Android挂断电话代码