python一入深似海-模块化编程-钢铁侠战甲
文章目录
- 模块化编程——钢铁侠战甲
- 函数
- 函数的作用?
- 函数的定义和使用
- 函数的特征及注意事项
- 函数的参数
- 函数参数大类分为形参和实参:
- 函数返回值
- return返回值的特征
- 变量作用域
模块化编程——钢铁侠战甲
模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)
像反浩克战甲胳膊坏了,单独召唤的胳膊就是这种。把每个零件封装成一条胳膊,只要调过来就可以用
函数
函数的作用?
- 函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本。
我对封装的理解是:封装后的函数就像一个黑盒子,像一块积木,封装后用的人只需看到盒子上的铭条(功能介绍),而不用管怎么实现的。某块积木坏了或者修改只需更改这块积木就好
函数的定义和使用
# 定义函数【函数的基本结构】
def 函数([参数列表]):当前函数的具体功能的代码当前函数的具体功能的代码。。。。# 函数封装完并不会执行,只是把函数定义了而已# 如果想使用定义的函数,那么就需要用语法来进行函数的调用# 函数的调用
函数()
函数的特征及注意事项
- 函数定义后,不调用不执行。
<造好之后你不召唤不会过来> - 不能在函数定义前调用函数。
<没造之前不能用> - 函数的调用不受次数影响。
<造好之后可以批量生产,也就可以多次使用> - 函数的命名要遵守命名规范。
<腿就是腿,胳膊就是胳膊>- 字母数字下划线,不能以数字开头
- 严格区分大小写,不能使用关键字
- 命名最好有意义,且不要使用中文
- 函数名不要冲突,冲突后会被覆盖。
<有新造的之前造的就不能使用了>
函数的参数
钢铁侠战甲会有质量,体积,物抗,法抗等默认参数,也需要电量输入,更需要攻击指令······这这在贾维斯处理时都是作为参数的形式储存或者传入
函数参数大类分为形参和实参:
- 形参意思: 函数定义时的参数
包括普通参数,默认参数,普通收集参数,命名关键字参数,关键字收集参数 - 实参意思: 函数调用时的参数:普通实参,关键字实参
- 形参位置顺序(从前到后):普通参数 -> 默认参数 -> 收集参数 -> 命名关键字参数 -> 关键字收集参数
- 实参位置顺序(从前到后):普通实参在前,关键字参数在后
函数返回值
我觉得函数返回值吧 就是胳膊输出的炮弹,或者腿部的动力输出,这些明显有着可视的作用。而没有返回值的就不可看出作用。
return返回值的特征
- 函数中可以使用 return 进行数据的返回
- 可以使用return 返回 任意内容或数据
- return 会把返回值,返回到函数调用出
- return 意味着函数的结束,return之后的代码不在执行
- 如果在函数中没有使用return 或者 return后面没有任何内容,那么默认返回 None
变量作用域
作用域就是当前起作用,可用的范围区域
变量的有效范围
手臂炮弹输出指令只能作用于胳膊,飞行动力输出和平衡控作用于全身
局部变量:在函数内部可以使用的变量, 在函数内定义,在函数外不能使用
全局变量:在函数内外都可以使用的变量
- 在函数内部使用 global 直接定义的变量,就是全局变量,函数内外都可以使用
- 在函数外定义的变量,在函数内使用 global 关键字进行声明,那么也是全局变量
- globals() 获取全局数据
locals() 获取当前作用域的数据
在函数外定义的变量,函数可以访问,但是不能更改
按函数内外可不可修改对数据类型的分类:
- 可变数据类型:在函数外定义的变量,在函数可以使用,
列表和字典 - 不可变数据类型:在函数外定义的变量,在函数内只能访问,不能使用其它操作
- 可变数据类型:在函数外定义的变量,在函数可以使用,
python一入深似海-模块化编程-钢铁侠战甲相关推荐
- python一入深似海-模块化编程-钢铁侠战甲(二)
文章目录 高阶函数 回调函数 闭包函数 特点: 匿名函数 lambda 表达式 迭代器 iter() next() 迭代器的取值方案 检测迭代器和可迭代对象的方法 内置函数 range() 函数 ra ...
- 一入编码深似海,在达观数据做程序员是怎样一种体验?
在技术浪潮一波接一波推动人类社会前进的历史进程当中,程序员始终是站在浪尖的群体.2014年起,把每年10月24日(2^10)定义为程序员节.这可能是唯一一个与数字紧密相关的节日--也体现了这个节日的含 ...
- 一入IT深似海 从此妹子为路人
一入IT深似海,从此妹子为路人.....传者网的那个什么 在我还不知道程序员是什么的时候就选择了编程这条道路,直到现在我不得不说,程序对我吸引真的很大,我喜欢写代码,因为能给人带来成就感.记得当年老师 ...
- 一入Java 深似海
「一入 Java 深似海 」系列是小马哥 2019 年在 SegmentFault 平台发布的全新付费课程,内容围绕 Java 生态体系而展开,从编程语言.编程模型.代码设计,框架实现以及架构实践等, ...
- 您为了什么而学?【一入红尘深似海 勿负天下有心人】
踏入凡尘皆天意,何论成败论英雄.徒步跌撞几十载,辗转功成犹可期. 莫问天下谁有心,功臻造化皆回首.以往征途一心否,成负天下不负君. 世间本就无难事,唯有敢于攀登者.纸上谈兵不可为,欲成由心是为谁? 坎 ...
- 「一入 Java 深似海 」系列课程
第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础 转载于:https://www.cnblogs.com/wangjunwei/p/10393306.html
- 一入盲盒深似海——小小盲盒,尽榨干了多少人的钱包?
作者 | CDA数据分析师 一对来自北京的夫妇,4 个月在盲盒上花了 20 万:一位 60 岁的玩家,一年花了 70 多万购买盲盒. 在刚刚过去的2019年,关于盲盒的这类新闻层出不穷,那么盲盒到底是 ...
- 《深度学习入门一》一入侯门深似海,深度学习深几许 2017-06-09 云栖社区 摘要: 当你和女朋友在路边手拉手一起约会的时候,你可曾想,你们之间早已碰撞出了一种神秘的智慧–深度学习。恋爱容易,相
<深度学习入门一>一入侯门深似海,深度学习深几许 2017-06-09 云栖社区 摘要: 当你和女朋友在路边手拉手一起约会的时候,你可曾想,你们之间早已碰撞出了一种神秘的智慧–深度学习.恋 ...
- 一入侯门深似海,从此萧郎是路人
<赠婢> 唐:崔郊 公子王孙逐后尘,绿珠垂泪滴罗巾. 一入侯门深似海,从此萧郎是路人. 诗的首两句应该换个顺序翻译,绿珠是美女佳人的代称,泛指容貌姣好的女子,可是这么美丽的女子却在偷偷的哭 ...
最新文章
- synchronized底层原理_你用过synchronized吗?它的底层原理是什么?Java经典面试题来了...
- 3根机械手指打《超级马里奥》登上Science子刊
- spring源码分析之spring-core-env
- Spring @Bean and @Configuration
- RestFull架构
- python根据文件名打标签_使用python将图片按标签分入不同文件夹的方法
- 信息学奥赛一本通 1048:有一门课不及格的学生 | OpenJudge NOI 1.4 10
- 不被大神Hinton认同,否定现有同行成果,谷歌这篇烧脑研究最终拿下ICML2019最佳论文...
- nvarchar,nchar,vchar,nvchar,char…
- java如何重复userinput_如何使用Scanner Java重复读取用户输入
- 页面之间传输大量数据
- 毕设题目:Matlab故障分析
- matlab如何画出来地球,matlab绘制地球
- ubuntu安装nginx报错:Failed to start A high performance web server and a reverse proxy server
- MIUI9线刷包精简
- win10专业版进不了安全模式 win10专业版安全模式怎么进
- VR分享会邀请函 | 如何利用VR影像创造商业应用新价值?
- 科普无穷小微积分是最大的知识共享项目
- 牛客网Java选择题练习
- QT(6) of beginer from qter.org