【python 3】 函数 初识
函数初识
1、函数的定义、调用、返回值
函数的定义、调用、返回值 def demo(): ## 定义函数 (def + 空格 + 函数名 + () + 冒号)
## 如下为函数体
return a ## 返回值(不写return/return None/返回单个值/返回多个值) result = demo() ## 调用函数(一个变量接收/多个变量接收)
print(result) ① ▶▶ def : 定义函数的关键字;
② ▶ 空格 : 将def关键字和函数名隔开;
③ ▶▶ 括号 : 不可少,为了传参;
④ ▶▶ 返回值:
▷ 没有返回值:若不写 return 或 只写 return 或写return None,则返回none;
▷ 返回一个值:用一个变量接收;
▷ 返回多个值(返回元祖类型):
返回多个值,用一个变量接收
返回多个值,用多个变量接收
⑤ ▶▶ demo() : 函数名+() 调用、执行此函数
注:
return 的作用:
1) 结束整个函数(相当于break)
2) 给出返回值 # 函数是以功能为导向,函数体内部尽量不要print
2、函数的参数
def func(a,b): ## a b : 形式参数
if a > b :
return a
else:return b bigger = func(10,20) ## 10 20 :实际参数
print(bigger) 1) 实参角度传参
1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
2、关键字参数:将实际参数赋值给形式参数
def func(a,b):
if a > b :
return a
else:return b bigger = func(10,20) ## 位置参数(位置参数必须在关键字参数前面)
bigger = func(a=10,b=20) ## 关键字参数
print(bigger) 2)形参角度传参
1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
2、默认参数:形参传入默认的值
2.1 默认参数(可变数据类型):形参可传入空列表、空字典、空元祖
2.2 默认参数(动态参数): *args : 接收所有的位置参数, 返回args(元祖)
2.3 默认参数(动态参数): **kwargs : 接收关键字动态参数,返回kwargs(字典)
def func(a,b): ## 位置参数
def func(a,b = 15) ## 默认参数(实参不传值则取默认参数,传值以传值的参数传参)
def func(a,b = []) ## 默认参数(b为可变数据类型)
def func(a,*args) ## *args : 动态参数
def func(a,**kwargs) ## **kwargs : 动态参数
if a > b :
return a
else:return b bigger = func(10,20)
print(bigger)
3、* 打散用法
### 把两个列表合并成一个列表 1 def func(*args):
return (args) l1 = [1,2,33]
l2 = [4,5,6]
print(func(*l1,*l2)) 运行结果:(1, 2, 33, 4, 5, 6) ### 把两个字典合并成一个字典 def func(**kwargs):
return kwargs d1 = {"a":1,"b":2}
d2 = {"c":3,"d":4} print(func(**{"a":1,"b":2},**{"c":3,"d":4})) 运行结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
【python 3】 函数 初识的更多相关文章
- 9.Python初窥门径(函数初识)
Python(函数初识) 一.初识函数 面向过程缺点 : 代码重复,代码描述性不高 函数 : 函数是以功能为导向,一个函数封装一个功能. 函数的优点 : 减少代码重复性,增强了代码的可读性 二.函数的 ...
- 从入门到自闭之Python基础——函数初识
1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...
- 《Python》 函数初识
一.函数: 1.函数初识: def 关键字 函数名 # def my_len() 函数名的命名规则跟变量一样,要具有描述性. 函数的优点: 减少代码的重复率 增强代码的阅读性 函数的主要目的:封装一个 ...
- python之函数初识
一.函数的初识1.如何定义函数:def 函数名(): 代码... 例如:def my_len(): l = [1, 2, 3, 4] count = 0 for i in l: count += 1 ...
- day08 python之函数初识
一,什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print(),len( ...
- python笔记 函数初识
1. 函数: 封装一个功能 def my_len(形参): -> def 声明定义一个函数 my_len 函数名命名规则同变量 ······ - ...
- 孤荷凌寒自学python第十七天初识Python的函数
孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现pyt ...
- python函数-函数初识
python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...
- Python函数初识
一.函数是什么 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...
随机推荐
- TCP/IP ARP
ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议. 当在同一网络段内或同一子网内,主机发送信息时将包含目标IP地址的ARP ...
- Keras RetinaNet github项目安装
在存储库目录/keras-retinanet/中,执行pip install . --user 后,出现错误: D:\>cd D:\JupyterWorkSpace\keras-retinane ...
- go 语言环境搭建(Ubuntu + Sublime Text3 + GoSublime + gocode)
1. 首先安装go http://code.google.com/p/golang-china/wiki/Install 或者http://golang.org/doc/install这里有详细介绍. ...
- object tracking 词汇积累
1. off-the-shelf adj. 现成的:常备的:成品的 adv. 现成地:无需作重大修改地 commercial off-the-shelf商用现货商规成品商业货架产品供应 off-the ...
- Python记录wsgi
类实现wsgi app from wsgiref.util import setup_testing_defaults from wsgiref.simple_server import make_s ...
- 网络-02-端口号-linux端口详解大全
端口详解 1 tcpmux TCP Port Service Multiplexer 传输控制协议端口服务多路开关选择器 2 compressnet Management Utility compr ...
- arcgis for js 根据多边形自动缩放
交代背景:多边形已经渲染在图层上,然后根据多边形自动缩放值合适的大小: 思路:获取图层信息,获取图层中的几何信息,获取图形范围信息,在地图上设置范围:(下面的方法有封装)记一下思路就好 var pol ...
- spring源码解析1--spring整体架构
一.Spring整体架构图 关于Spring的基本介绍就不再赘述了,先展示Spring框架的整体架构图如下示: 二.Spring结构介绍 Spring主要分为Core Container.Test.D ...
- 用Springboot实现文件下载功能
ApiOperation(value = "下载文件", httpMethod = "GET", notes = "downloadFile" ...
- es7,es8
ES7新特性 ES7在ES6的基础上添加了三项内容:求幂运算符(**).Array.prototype.includes()方法.函数作用域中严格模式的变更. Array.prototype.incl ...