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完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python实现线程状态监测简单示例
Mar 28 Python
Python实现修改IE注册表功能示例
May 10 Python
Python 修改列表中的元素方法
Jun 26 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
python 实现Harris角点检测算法
Dec 11 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
python标准库ElementTree处理xml
May 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP生成唯一订单号
2015/07/05 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python中如何进行连乘计算
2020/05/28 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
市场部岗位职责
2015/02/12 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
五一放假通知怎么写
2015/08/18 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python