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 ...
随机推荐
- C#关于多线程的笔记
Thread thNetwork; thNetwork = new Thread(new ThreadStart(GetNetworkInfo));//创建一个线程 thNetwork.Start() ...
- UWP入门(十一)--使用选取器打开文件和文件夹
原文:UWP入门(十一)--使用选取器打开文件和文件夹 很漂亮的功能,很有趣 重要的 API FileOpenPicker FolderPicker StorageFile 通过让用户与选取器交互来访 ...
- UWP中的消息提示框(二)
在UWP中的消息提示框(一)中介绍了一些常见的需要用户主动去干涉的一些消息提示框,接下来打算聊聊不需要用户主动去干涉的一些消息提示框.效果就是像双击退出的那种提示框. 先说说比较简单的吧,通过系统To ...
- Tomcat Java SSL
转自 - http://blog.csdn.net/szzt_lingpeng/article/details/51247980 转载自:http://my.oschina.net/cimu/blog ...
- Android Java调用Qt写的so库
有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用.这样人家反编译你的apk,就知道你侵犯了人家的版权.为了达到混淆的目的,我们可以 ...
- DHTMLEdit控件的安装
xp中自带了DHTMLEdit.ocx, 所以只需安装即可 但是可视化设计面板中没有这个控件,需要我们手动安装一下 具体方式: [import AcitveX control 在控件板上的安装]一. ...
- 针对TianvCms的搜索优化文章源码(无版权, 随便用)
介绍: 搜索优化虽然不是什么高深的技术, 真正实施起来却很繁琐, 后台集成搜索优化的文章可以便于便于管理, 也让新手更明白优化的步奏以及优化的日常. 特点: 根据自己的经验和查阅各种资料整理而成, 相 ...
- Spring Boot配置篇(基于Spring Boot 2.0系列)
1:概述 SpringBoot支持外部化配置,配置文件格式如下所示: properties files yaml files environment variables command-line ar ...
- 浅谈Java中的命名规范
现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 答案是:制定一整套统一的规范. 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没 ...
- 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站
这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...