【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函数初识
一.函数是什么 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...
随机推荐
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- javascript的ES6学习总结(第一部分)
ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...
- 极客时间 深入拆解java虚拟机 一至三讲学习总结
为什么要学习java虚拟机 1.学习java虚拟机的本质,是了解java程序是如何被执行且优化的.这样一来,才可以从内部入手,达到高效编程的目的.与此同时,你也可以为学习更深层级.更为核心的java技 ...
- ehcarts 四川地图
vue 首先你要傻子地图就引入进来(没得的地图需要你json请求得到(这个json自己去找),然后你要注册这个地图,echarts有的话就不用注册) import "../../node_m ...
- flask error
from flask import Flaskfrom flask import abort app = Flask(__name__) @app.route('/')def index(): ret ...
- vue-cli教程
转:https://jspang.com/post/vue-cli2.html#toc-5ca
- Windbg程序调试系列3-线程阻塞问题
上一篇博文给大家分享了使用Windbg分析内存泄露问题: Windbg程序调试系列2-内存泄露问题 本篇我们继续跟大家分享,如何分析解决线程阻塞问题. 从根本上讲,线程阻塞属于程序Hang的一种,其表 ...
- django 后端反向生成url
导入模块 from django.core.urlresolvers import reverse reverse() reverse(viewname, urlconf=None, args=Non ...
- Centos7 下yum安装mysql
- highcharts 大数据 String+,StringBuilder,String.format运行效率比较
实现String字符串相加的方法有很多,常见的有直接相加,StringBuilder.append和String.format,这三者的运行效率是有差异的,String是final类型的,每次相加都会 ...