python中def是做什么的


Posted in Python onJune 10, 2020

Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在expressions中的逻辑代码中用return返回。

基本使用

def function_name(parameters):
   expressions

实例

def function():
print('This is a function')
a = 1+2
print(a)

上面我们定义了一个名字为 function 的函数,函数没有不接受参数,所以括号内部为空,紧接着就是 函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在 Python 命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。那么 函数内部的功能代码将会执行,输出结果:

This is a function
3

如果我们想要在脚本中调用的脚本,只需要在脚本中最后添加函数调用语句

1 function()

那么在执行脚本的时候,将会执行函数。

DEF函数参数

我们在使用的调用函数的时候,想要指定一些变量的值在函数中使用,那么这些变量就是函数的参数,函数调用的时候, 传入即可。

基本使用

def function_name(parameters):
expressions

parameters 的位置就是函数的参数,在调用的时候传入即可。

#实例

def func(a, b):
c = a+b
print('the c is ', c)

在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行脚本后,在 Python 提示符内调用函数 func, 如果不指定参数 func(), 那么将会出错; 输出 func(1, 2),将 a=1, b=2 传入函数,输出 the c is 3 。所以在调用函数时候,参数个数和位置一定要按照函数定义。如果我们忘记了函数的参数的位置,只知道各个参数的名字,可以在 函数调用的过程中给指明特定的参数 func(a=1, b=2), 这样的话,参数的位置将不受影响,所以 func(b=2,a=1)是同样的 的效果。

DEF函数默认参数

我们在定义函数时有时候有些参数在大部分情况下是相同的,只不过为了提高函数的适用性,提供了一些备选的参数, 为了方便函数调用,我们可以将这些参数设置为默认参数,那么该参数在函数调用过程中可以不需要明确给出。

#基本使用

def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m):
expressions

函数声明只需要在需要默认参数的地方用 = 号给定即可, 但是要注意所有的默认参数都不能出现在非默认参数的前面。

#实例

def sale_car(price, color='red', brand='carmy', is_second_hand=True):
print('price', price,
'color', color,
'brand', brand,
'is_second_hand', is_second_hand,)

在这里定义了一个 sale_car 函数,参数为车的属性,但除了 price 之外,像 color, brand 和 is_second_hand 都是有默认值的,如果我们调用函数 sale_car(1000), 那么与 sale_car(1000, 'red', 'carmy', True) 是一样的效果。当然也可以在函数调用过程中传入特定的参数用来修改默认参数。通过默认参数可以减轻我们函数调用的复杂度。

基础知识点补充:

def

自定义函数的必要函数:def

使用方法:

def 函数名(参数1,参数2,参数…):
 函数体(语句块)
 return [返回值]

注意事项

  • 函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成
  • def 是关键字,不能够修改(define的简称)
  • 函数后面一定要加括号(英文状态的)括号里面是否加参数看具体情况
  • 括号后面的冒号不能够忘记
  • 函数体必须加上缩进(建议4个空格)

到此这篇关于python中def是做什么的的文章就介绍到这了,更多相关python中def是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python解析xml模块封装代码
Feb 07 Python
Python 的 Socket 编程
Mar 24 Python
Python操作MongoDB详解及实例
May 18 Python
深入浅出学习python装饰器
Sep 29 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
python实现人机五子棋
Mar 25 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
python多次执行绘制条形图
Apr 20 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 #Python
Python基于os.environ从windows获取环境变量
Jun 09 #Python
新手学习Python2和Python3中print不同的用法
Jun 09 #Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 #Python
Python中的__init__作用是什么
Jun 09 #Python
python小白学习包管理器pip安装
Jun 09 #Python
Python小白垃圾回收机制入门
Jun 09 #Python
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
Protoss热键控制
2020/03/14 星际争霸
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
php 常用的系统函数
2017/02/07 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python算法之图的遍历
2017/11/16 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
为什么使用接口?
2014/08/13 面试题
师范教师毕业鉴定
2014/01/13 职场文书
服务员自我评价
2014/01/25 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
2014年德育工作总结
2014/11/20 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
入党申请书怎么写?
2019/06/11 职场文书