函数
函数的定义
还记得 Python 里面“万物皆对象”么?Python 把函数也当成对象,可以从另一个函数中返回出来而去构建高阶函数,比如: 参数是函数、返回值是函数。

我们首先来介绍函数的定义。

函数以def关键词开头,后接函数名和圆括号()。
函数执行的代码以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
函数的调用
【例子】

def printme(str):print(str)printme("我要调用用户自定义函数!")  # 我要调用用户自定义函数!
printme("再次调用同一函数")  # 再次调用同一函数
temp = printme('hello') # hello
print(temp)  # None

函数文档

def MyFirstFunction(name):"函数定义过程中name是形参"# 因为Ta只是一个形式,表示占据一个参数位置print('传递进来的{0}叫做实参,因为Ta是具体的参数值!'.format(name))MyFirstFunction('老马的程序人生')
# 传递进来的老马的程序人生叫做实参,因为Ta是具体的参数值!print(MyFirstFunction.__doc__)
# 函数定义过程中name是形参help(MyFirstFunction)
# Help on function MyFirstFunction in module __main__:
# MyFirstFunction(name)
#    函数定义过程中name是形参

传递进来的老马的程序人生叫做实参,因为Ta是具体的参数值!
函数定义过程中name是形参
Help on function MyFirstFunction in module main:

MyFirstFunction(name)
函数定义过程中name是形参
函数参数
Python 的函数具有非常灵活多样的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。从简到繁的参数形态如下:

位置参数 (positional argument)
默认参数 (default argument)
可变参数 (variable argument)
关键字参数 (keyword argument)
命名关键字参数 (name keyword argument)
参数组合

  1. 位置参数

def functionname(arg1):
“函数_文档字符串”
function_suite
return [expression]

arg1 - 位置参数 ,这些参数在调用函数 (call function) 时位置要固定。
2. 默认参数

def functionname(arg1, arg2=v):
“函数_文档字符串”
function_suite
return [expression]

arg2 = v - 默认参数 = 默认值,调用函数时,默认参数的值如果没有传入,则被认为是默认值。
默认参数一定要放在位置参数 后面,不然程序会报错。
【例子】

def printinfo(name, age=8):print('Name:{0},Age:{1}'.format(name, age))printinfo('小马')  # Name:小马,Age:8
printinfo('小马', 10)  # Name:小马,Age:10

Python基础入门:函数--阿里云天池相关推荐

  1. Python基础入门:Task2(day06)Python入门(中)--阿里云天池

    Task02 Day06 集合 Python 中set与dict类似,也是一组key的集合,但不存储value.由于key不能重复,所以,在set中,没有重复的key num = {} print(t ...

  2. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

  3. 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记

    本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...

  4. 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task1)

    阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析 前言 一.赛题描述及数据说明 1:数据集的格式如下: 2:数据集格式举例: 二.task1论文数量统计(数据统计任务):统计2019年全年,计算机 ...

  5. 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序

    本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...

  6. 阿里云天池 Python训练营Task2: Python基础练习:数据结构大汇总 学习笔记

    本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...

  7. python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...

    阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...

  8. Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池

    Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池 〇.整体的学习感受 本篇数据分析实战的文案写得十分接地气,以一个大家都耳熟能详的卡通游戏ID作为范本素材,并且将数据分析的 ...

  9. python数据分析-杭州市地铁站人流量【数据源---阿里云天池新人赛】

    python数据分析-杭州市地铁站人流量[数据源-阿里云天池新人赛] 前言 天池新人实战赛是针对数据新人开设的实战练习专场,以经典赛题作为学习场景,提供详尽入门教程,手把手教你学习数据挖掘.天池希望新 ...

  10. 阿里云天池 Python训练营Task4: Python数据分析:从0完成一个数据分析实战 学习笔记

    本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...

最新文章

  1. 28 模态框拖动案例
  2. 将方法定义在prototype上的好处
  3. xcode5 中Provisioning Profiles列表清理方法
  4. 【SLAM】gradslam(∇SLAM)开源:论文、代码全都有
  5. linux xia 安装程序,linux更新或安装libzip
  6. K-Complete Word CodeForces - 1332C(贪心)
  7. MacOS安装过程需要注意的几个问题
  8. Flex布局新旧混合写法详解
  9. Flask实现发送邮件功能
  10. 利用PCL做点云的平面拟合
  11. 了解java虚拟机mdash;串行回收器(6)
  12. CountDownLatch源码解读
  13. aspjpeg组件在2008R2下“ActiveX 部件不能创建对象”
  14. postman文件导入
  15. bert代码解读2之模型transformer的解读
  16. 学编程考计算机二级,如何通过计算机一、二级考试?方法很重要,过来人的经验告诉你...
  17. 【win10】win10值不值得升级?
  18. 互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(三)...
  19. iOS开发之strip处理framework的调试符号
  20. 《麦田里的守望者》中最喜欢的两句话

热门文章

  1. 解密为何 Golang 能从众多语言中脱颖而出
  2. oracle recover datafile,recover datafile和alter database recover datafile;
  3. 信息安全-保研面试经历总结
  4. 齿轮 matlab,齿轮传动的MATLAB软件建模及轻量化设计.pdf
  5. PS怎么把图片处理的更清晰
  6. 微服务学习书籍推荐(从攻城狮到架构师进阶之路)
  7. 云流化云渲染技术在vr看房/装修领域是怎样实现的?
  8. html地图导航代码例子,js 实现百度地图导航例子
  9. 【Unity3D】报错 Some objects were not cleaned up when closing the scene.
  10. python常用代码