Python-函数的初始
一、函数的作用
有一个需求,求出一个列表的长度
#求s1字符串的长度 s1="1234566" count= 0 for i in s1:count += 1 print(count) #如果又要求s2="5543322"的长度呢?你只能将求s1的代码重复一遍
如果使用函数呢?
def my_len():st = "123321123"count= 0for i in st:count += 1print(count) #调用函数 my_len() #就可以得到字符串的长度
1、函数结构
Python的代码执行过程,从上之下读取,到def的时候,只将函数名字存入内存,不去读取函数内部的内容,在调用函数的时候,才会返回函数名出,调用函数内部代码
注:函数在实际工作中,不要在函数体中写print,因为函数的作用是逻辑过程
def 关键字 函数名(设定于变量相同):#冒号的作用是隔开函数名和函数体
函数体
def my_len():st = "123321123"count= 0for i in st:count += 1return count
函数的执行 :函数名+括号
my_len() #相当于函数的执行者(调用者)
2、return(返回值)
功能:1,遇到return,结束函数
def func1():print("1")print("2")return print("3")print("4")func1()#这里结果只显示1,2,不会显示3和4,因为在函数体执行遇到return的时候,就会停止运行函数体
2、给函数的调用者返回值
def func1():return 1 def func2():return def func3():return 1,2,3print(func1()) print(func2()) a,b,c=func3() print(a,b,c)''' 返回值的情况有3种func1 的return返回的是数值1 func2 的return返回的是数值None func3 的return返回的是一个(1,2,3),类型为元组 可以将元组的值分别赋给a,b,c '''
稍后整理会,敬请期待
3、函数的传参
#从实参角度 单个的参数默认用argv表示
1、位置参数
2、关键字参数
3、混合参数 关键字参数必须在位置参数后边
三元表达式
#从形参角度
1、位置参数
2、默认参数
3、动态参数 (*args,**kwargs) 万能传参
args:接收所有位置参数,以元组的形式
kwargs:接收所有的关键字参数,并放入字典中
参数的位置
函数的执行:* 打散肝功能,将提供的可迭代对象的没个元素,才开放入到*args里面中
*args的* 是函数的定义中加*,是将你所传入的位置参数聚合,添加到一个元组中,
**kwargs的* 是函数的定义中加**,是将你所传入的关键字参数聚合,添加到一个字典中
函数的进阶
内置的名称空间,可以引用,不可以修改,如果想要引用需要用到global
global的作用
1、声明没有的全局变量
2、在函数内更改已有的全局变量
nonlocal的作用 :只对局部变量进行引用和改变,并且之后的引用也是改变只有的
1、不能操作全局变量
2、在修改了变量后,之后的引用都会改变
函数名:
1、可以相互赋值
2、可以当做函数的参数
3、可以当做容器类函数的参数
转载于:https://www.cnblogs.com/fan-yi/p/8848007.html
Python-函数的初始相关推荐
- python函数参数列表_python函数的列表参数传递
今天看书的时候发现对python函数的参数传递不是很了解,于是上网查询了一下资料.首先,看一下以下的代码: def default_para_trap(para=[],value=0): para.a ...
- Day03——Python函数
函数定义和使用 1.语法 def 函数名(参数):...函数体...返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的 ...
- python函数参数定义不合法_下列哪种函式参数定义不合法?
python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...
- [python]函数默认参数顺序问题
python 函数参数定义有四类: 1.必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x):return x#b作为参数进入函 ...
- 【Python基础】Python 函数使用总结
我的施工之路 目前已完成,以下五期Python专题总结: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 今天是Python函数专题,目录结构: Python 函 ...
- Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例
由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二 ...
- Python 函数3000字使用总结
今天是Python函数专题,目录结构: 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深 ...
- 数据分析学习笔记—python函数、异常与处理
文章目录 一.python函数异常与处理思维导图 二.补充说明:python函数参数(如有错误,还请指正) 1.python函数参数的传递机制 2.python函数参数分类(位置.默认值.关键字) 三 ...
- [转载] python函数——字典设置默认值get() 与 setdefault()区别
参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...
- Python函数和面向对象,小白看了都说好
Python函数和面向对象,小白看了都说好 python除了使用内置函数以外,还可以自定义函数.我们为什么要定义和使用函数呢? 下面我举个例子,比如我想求10的阶乘 # 求10的阶乘 m = 1 fo ...
最新文章
- 深度学习未来发展的三种学习范式:混合学习,成分学习和简化学习
- python中return的理解-python中的return的返回与执行
- 树莓派4视频输出接口_树莓派第四代来啦!4G内存、支持双屏4K输出和H265硬解
- 《计算机组成原理》----1.5 存储程序的概念
- java面向对象三大特性:封装、继承、多态——举例说明
- python语言写九九乘法表_【酷叮课堂】--Python语言完成99乘法表
- 窗体测试只能用于本地测试_爆料:微软 Win10X 将首先用于测试单屏笔记本
- OpenGL ES (三)着色器和程序
- 去除KMPplayer2.9的驴头提示
- python中质数的表达方式_python求质数的3种方法
- scrapy安装_「从零开始Python爬虫」1.8.3 Scrapy-Splash的安装
- Atitit 迭代法 “二分法”和“牛顿迭代法 attilax总结
- 万能账号密码使用详解,黑客常用的入门级操作
- 使用VProtect给自己开发的软件加密
- tooth的用法_tooth的复数和用法例句
- AcWing 838. 堆排序
- canvas机器鸭子走路动画
- mysql count统计
- simulink模糊逻辑控制器的使用小结
- 记一次 python 截取高低位(>> 和 运算符)
热门文章
- oracle实验六杨艳华_工作报告之oracle数据库实验报告
- 关于预测的那些问题,没搞明白
- python羊车门_羊车门作业(结对作业)
- html按钮样式_Foundation 按钮
- SAS初级编程系列视频:第一章基本概念
- python根目录_每日一练(22)-自己写一个python模块并发布到本机环境
- Java后端 带File文件及其它参数的Post请求
- 收集整理1-2个自己熟知的假设检验问题,并给出检验统计量的分布。
- 【Android面试】View的绘制流程
- latex(构建在pdflatex模式下)设置times new roman新罗马字体