python函数知识一 函数初始、定义与调用、返回值、参数和函数的好处+菜中菜
第四章 函数
1.函数初识:
def :关键字 -- 定义
函数名:和变量的定义方式一样
(): 用于参数传递,:
- 形参:函数的定义中()内的是形参
- 实参:调用的()内是实参
- 传参:调用时将实参传递给和形参的过程
- 位置传参时,形参实参必须一一对应。
: -- 定义结束
2.函数定义与调用
定义一个函数:
#定义函数
#def mt_len():
#函数体
def my1_len(x):
count = 0
for i in x:
count += 1
print(count)3
return count#return 的内容返回给了函数的调用。return下方的代码不执行
print(count)
#调用函数:
my_len()
3.函数的返回值
return:函数的返回值
return 'a','b','c'#结果('a','b','c')
return :
1.返回多个数据的时候,返回的是元组
2.return 的内容返回给了函数的调用
3.return下方的代码不执行,函数终止(不可终止循环)
4.return 没写返回值,或没写return,返回值都是None
4.函数的参数:
优先级:位置参数 > 关键字参数 > 默认参数
1.形参:函数定义的时候叫做形参
位置参数
默认参数
混合参数
2.实参:函数调用的时候叫做实参
位置参数
关键字参数
混合参数
#位置传参
def yue(a,b,c):
print(f"打开{a},{c},{b}")
yue(True,(123),[1,2,5])
def fun(a,b = 1):#b=1 默认参数
print(a,b)
fun(3)
fun(3,8)
def user(name,age,sex = "男"):#位置参数 > 默认参数, name,age是位置参数,sex = '男'是默认参数
print(name,sex,age)
user('ww','29')
def fun(a,b,c):
print(a,b,c)
fun(a=1,c=5,b=2)#关键字参数
fun(1,2,c=5)#混合参数
5.函数的好处;
- 减少代码的重复性(冗余)
- 代码可读性高
- 将功能进行封装
菜中菜:
#提示作用,没有约束作用
def fun(a:int,b:str):
print(a,b)
fun(1,2)
list1 = [1,2,3,4,5]
def fun(x):
return if "大于五"len(x) >5 else "不大于"
print(fun(list1))
#三元运算符:
#变量 = 条件成立的结果 条件判断 条件不成立的结果
enumerate:枚举法获取索引及其对应的值
def fun(x):
dic = {}
for k,v in enumerate(x):
dic[k] = v
return dic
list1 = [1,2,3,4,5,6,7,8,9,11]
print(list1)
python函数知识一 函数初始、定义与调用、返回值、参数和函数的好处+菜中菜的更多相关文章
- 【python小随笔】celery异步任务与调用返回值
s1.py(配置任务文件) from celery import Celery import time my_task = Celery("tasks", broker=" ...
- 初识python 函数(定义,传参,返回值)
python基础(二): 菜鸟教程基础知识讲解的非常全面,内容选择我认为的重点输出一遍 函数: 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是简单的规则: def fun(arg): pa ...
- Python的函数式编程-传入函数、排序算法、函数作为返回值、匿名函数、偏函数、装饰器
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. ...
- Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数
Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数 目录 Pycharm使用技巧(转载) Python第一天 ...
- Python小白学习之路(十)—【函数】【函数返回值】【函数参数】
写在前面: 昨天早睡之后,感觉今天已经恢复了百分之八十的样子 又是活力满满的小伙郭 今日份鸡汤: 我始终相信,在这个世界上,一定有另一个自己,在做着我不敢做的事,在过着我想过的生活.-------宫崎 ...
- day09 python函数 返回值 参数
day09 python 一.函数 1.函数 函数是对功能的封装 语法: 定义函数: def 函数名(形参): ...
- golang函数——可以为类型(包括内置数据类型)定义函数,类似类方法,同时支持多返回值
不可或缺的函数,在Go中定义函数的方式如下: func (p myType ) funcName ( a, b int , c string ) ( r , s int ) { return } 通过 ...
- Python的函数, 返回值, 参数
1. 函数 函数是对功能的封装 语法: def 函数名(形参): 函数体(代码块,return) 调用: 函数名(实参) 2. 返回值 return:在函数执行的时候, 遇到return 就直接返回, ...
- python基础知识四 小数据池,深浅拷贝,集合+菜中菜
四.小数据池,深浅拷贝,集合+菜中菜 1小数据池 --缓存机制(驻留机制) '==' 判断两边内容是否相等 'is' 基于内存地址进行判断是否相同 a = 10 b = 10 print(a ...
随机推荐
- Oracle 存储过程创建及调用
--------创建存储过程------- create or replace procedure TestSPas begin update table_name set CREATE_TIMEST ...
- sklearn中LinearRegression使用及源码解读
sklearn中的LinearRegression 函数原型:class sklearn.linear_model.LinearRegression(fit_intercept=True,normal ...
- virtualbox 安装 extension pack 方法以及出现 "The installer failed with exit code 1: VBoxExtPackHelperApp.exe: error: Failed to rename the temporary directory to the final one"的解决办法
virtualbox 的版本:5.1.26 下载地址:https://www.virtualbox.org/wiki/Downloads extension pack 的版本:5.1.26 ...
- QQ空间玩吧HTML5游戏引擎使用比例分析
GameLook报道/“Cocos 2015开发者大会(春季)”于4月2日在国家会议中心圆满落下帷幕.在会上全新的3D编辑器,Cocos Runtime等产品重磅公布,给业界带来了Cocos这款国产引 ...
- linux-deployment
官方 linux-deploymenthttp://doc.qt.io/qt-5/linux-deployment.html linuxdeployqthttps://github.com/probo ...
- .NET错误:未找到类型或命名空间名称
现象:编译项目时提示未找到类型或命名空间名称"... " 解决方法:如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令:如果是未找到命名空间,那么检查是否引用了 ...
- Spring源码解读之BeanFactoryPostProcessor的处理
前言 前段时间旁听了某课堂两节Spring源码解析课,刚好最近自己又在重新学习中,便在这里记录一下学习所得.我之前写过一篇博文,是介绍BeanFactoryPostProcessor跟BeanPost ...
- java线程的简单实用
1.start(): 先来看看Java API中对于该方法的介绍: 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 结果是两个线程并发地运行:当前线程(从调用返回给 start 方法) ...
- Spark —— 高可用集群搭建
一.集群规划 这里搭建一个3节点的Spark集群,其中三台主机上均部署Worker服务.同时为了保证高可用,除了在hadoop001上部署主Master服务外,还在hadoop002和hadoop00 ...
- 妹子问我maven是啥?从相亲说起。。
自从上一篇原创文章: 第一次教妹子安装IDEA 在<java技术之家>公号发表之后,大家的好评如潮,这给了我继续写下去的信心.感谢你们的支持,我会继续努力的. 自从漂亮妹妹加入我们研发团队 ...