文档章节

python 函数编程

stars永恒
 stars永恒
发布于 2017/06/21 14:41
字数 560
阅读 20
收藏 0

函数的定义:(function) 代码块。

就是将我们要执行的代码进行结构的整合,形成可被调用的代码块

函数是可以重复调用的代码块

函数比较代码复制

1、  减少冗余代码

2、  代码结构清晰

3、  有助于保持代码的一致性

 

1、  关键字: def

2、  函数名:

命名规范:

1、  字母开头

2、  不允许有关键字

3、  不允许有特殊符号

4、  不允许莫名其妙的函数名 a,b

3、  参数:参数是定义在参数括号里,由调用时传入,作用在函数内部的变量

1、  如果有参数,写在参照括号里

2、  如果没有,写空括号

4、  内容块

函数的调用

       函数在没有调用之前不会执行

       函数名加括号,并且进行对应的传参的形式

 

       在定义函数是定义的参数 我们称之为 形成

       在调用函数的时候我们传递值 我们称之为 实参

 

函数的划分:

       按照参数类型划分:

              位置参数

              关键字参数

              默认参数

              参数组

1、  位置参数:

是我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。

 

 

2、  关键字参数

是我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式

 

 

3、  默认值参数

是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果不给有默认值的形参传参,会自动采用默认值。

注意:默认值参数必须写在正常参数的后面

 

 

 

4、  参数组

指我们将参数变成数组或者字典

元组参数组

        通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素

       

字典参数组

        通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值对,这里传参要求键等于值的形式。

 

 

 

 

 

© 著作权归作者所有

stars永恒
粉丝 9
博文 174
码字总数 233833
作品 0
大兴
后端工程师
私信 提问
人人都能学会的python编程教程(基础篇)完整版

人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运算符与循...

编程老司机
2018/05/10
0
0
Python - 进阶(持续更新 ing)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq39437555/article/details/93867588 文章目录 Python - 面向对象 ...

桃子味儿的汽水~
08/23
0
0
《Python从小白到大牛》简介

本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作...

tony关东升
2018/06/26
0
0
那些年,我们读过的python!

Python是一个强大、快速、易学、友好、开源的脚本语言。Hacker必备的语言之一。 Python - 历史由来 Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数...

生气的散人
2014/03/21
1K
2
为什么要选择Python语言实现机器学习算法

基于以下三个原因,我们选择Python作为实现机器学习算法的编程语言:(1) Python的语法清晰;(2) 易于操作纯文本文件;(3) 使用广泛,存在大量的开发文档。 可执行伪代码 Python具有清晰的语法...

生气的散人
2013/06/04
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
1
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
10
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部