Python基础入门:函数--阿里云天池
函数
函数的定义
还记得 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)
参数组合
- 位置参数
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基础入门:函数--阿里云天池相关推荐
- Python基础入门:Task2(day06)Python入门(中)--阿里云天池
Task02 Day06 集合 Python 中set与dict类似,也是一组key的集合,但不存储value.由于key不能重复,所以,在set中,没有重复的key num = {} print(t ...
- Python基础入门:从变量到异常处理--阿里云天池
文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...
- 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记
本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...
- 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task1)
阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析 前言 一.赛题描述及数据说明 1:数据集的格式如下: 2:数据集格式举例: 二.task1论文数量统计(数据统计任务):统计2019年全年,计算机 ...
- 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序
本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...
- 阿里云天池 Python训练营Task2: Python基础练习:数据结构大汇总 学习笔记
本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...
- python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...
阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...
- Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池
Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池 〇.整体的学习感受 本篇数据分析实战的文案写得十分接地气,以一个大家都耳熟能详的卡通游戏ID作为范本素材,并且将数据分析的 ...
- python数据分析-杭州市地铁站人流量【数据源---阿里云天池新人赛】
python数据分析-杭州市地铁站人流量[数据源-阿里云天池新人赛] 前言 天池新人实战赛是针对数据新人开设的实战练习专场,以经典赛题作为学习场景,提供详尽入门教程,手把手教你学习数据挖掘.天池希望新 ...
- 阿里云天池 Python训练营Task4: Python数据分析:从0完成一个数据分析实战 学习笔记
本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...
最新文章
- 28 模态框拖动案例
- 将方法定义在prototype上的好处
- xcode5 中Provisioning Profiles列表清理方法
- 【SLAM】gradslam(∇SLAM)开源:论文、代码全都有
- linux xia 安装程序,linux更新或安装libzip
- K-Complete Word CodeForces - 1332C(贪心)
- MacOS安装过程需要注意的几个问题
- Flex布局新旧混合写法详解
- Flask实现发送邮件功能
- 利用PCL做点云的平面拟合
- 了解java虚拟机mdash;串行回收器(6)
- CountDownLatch源码解读
- aspjpeg组件在2008R2下“ActiveX 部件不能创建对象”
- postman文件导入
- bert代码解读2之模型transformer的解读
- 学编程考计算机二级,如何通过计算机一、二级考试?方法很重要,过来人的经验告诉你...
- 【win10】win10值不值得升级?
- 互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(三)...
- iOS开发之strip处理framework的调试符号
- 《麦田里的守望者》中最喜欢的两句话
热门文章
- 解密为何 Golang 能从众多语言中脱颖而出
- oracle recover datafile,recover datafile和alter database recover datafile;
- 信息安全-保研面试经历总结
- 齿轮 matlab,齿轮传动的MATLAB软件建模及轻量化设计.pdf
- PS怎么把图片处理的更清晰
- 微服务学习书籍推荐(从攻城狮到架构师进阶之路)
- 云流化云渲染技术在vr看房/装修领域是怎样实现的?
- html地图导航代码例子,js 实现百度地图导航例子
- 【Unity3D】报错 Some objects were not cleaned up when closing the scene.
- python常用代码