我的Python分析成长之路4
一、函数
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.局部变量和全局变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
转载于:https://www.cnblogs.com/Ezhizen/p/10202532.html
我的Python分析成长之路4相关推荐
- 我的Python分析成长之路8
Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...
- 我的Python分析成长之路2
2018-12-29 一.python数据类型: 1.数字 int(整形) float(浮点型) complex(复数型) 2.布尔值(bool) 真或假 True or False 3.字符 ...
- 我的Python分析成长之路1
Python是什么? ...
- 我的Python分析成长之路9
pandas入门 统计分析是数据分析的重要组成部分,它几乎贯穿整个数据分析的流程.运用统计方法,将定量与定性结合,进行的研究活动叫做统计分析.而pandas是统计分析的重要库. 1.pandas数据结 ...
- python爬虫成长之路(一):抓取证券之星的股票数据
python爬虫成长之路(一):抓取证券之星的股票数据 获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇 ...
- Python爬虫成长之路:抓取证券之星的股票数据(转)
获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇使用的版本为python3.5,意在抓取证券之星上当天所 ...
- 精品课python_python工程师成长之路精品课程(全套)
python工程师成长之路精品课程(全套) 有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...
- python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐
原标题:Linux运维人员成长之路学习书籍推荐 一.入门书: <鸟哥的私房菜(基础篇)> <鸟哥的私房菜(服务篇)> <Linux命令行与Shell脚本编程大全(第2版) ...
- 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】
[写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...
最新文章
- 软件项目开发流程及配置人员
- 一次Oracle数据迁移
- 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
- .ai域名注册已经极具投资价值进入火爆期
- 1499元!三星Galaxy A40s开启预约:5000mAh大容量电池加持
- 位运算符 | ^ ~的厉害__10进制 To 2进制
- 奇偶个数 中国大学生mooc 翁恺 C语言
- 读写执行Druapl7 Note-5: 利用FTP安装module或theme时出错(FIXED)
- 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
- 利用泰勒展开求高斯分布表
- Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
- oracle startup open ora 03113,解决oracle数据库ORA-03113问题
- linux上的ds命令,使用DS-5 进行Linux应用开发
- dw计算机代码,DW-滚动文字代码.doc
- 伺服电机和步进电机的区别
- php 图片裁剪后保存,php – 如何保存裁剪的图像
- python 基金绩效归因
- FutureTask 中 get(timeout) 的超时是怎么玩的?
- php前后端分离登录,前后端分离下如何登录
- 软件测试岗月薪3w+的测试,到底强在哪里?测试开发真的就是天花板了吗?