一、函数的作用

  有一个需求,求出一个列表的长度

#求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-函数的初始相关推荐

  1. python函数参数列表_python函数的列表参数传递

    今天看书的时候发现对python函数的参数传递不是很了解,于是上网查询了一下资料.首先,看一下以下的代码: def default_para_trap(para=[],value=0): para.a ...

  2. Day03——Python函数

    函数定义和使用 1.语法 def 函数名(参数):...函数体...返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的 ...

  3. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  4. [python]函数默认参数顺序问题

    python 函数参数定义有四类: 1.必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x):return x#b作为参数进入函 ...

  5. 【Python基础】Python 函数使用总结

    我的施工之路 目前已完成,以下五期Python专题总结: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 今天是Python函数专题,目录结构: Python 函 ...

  6. Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

    由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二 ...

  7. Python 函数3000字使用总结

    今天是Python函数专题,目录结构: 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深 ...

  8. 数据分析学习笔记—python函数、异常与处理

    文章目录 一.python函数异常与处理思维导图 二.补充说明:python函数参数(如有错误,还请指正) 1.python函数参数的传递机制 2.python函数参数分类(位置.默认值.关键字) 三 ...

  9. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  10. Python函数和面向对象,小白看了都说好

    Python函数和面向对象,小白看了都说好 python除了使用内置函数以外,还可以自定义函数.我们为什么要定义和使用函数呢? 下面我举个例子,比如我想求10的阶乘 # 求10的阶乘 m = 1 fo ...

最新文章

  1. 深度学习未来发展的三种学习范式:混合学习,成分学习和简化学习
  2. python中return的理解-python中的return的返回与执行
  3. 树莓派4视频输出接口_树莓派第四代来啦!4G内存、支持双屏4K输出和H265硬解
  4. 《计算机组成原理》----1.5 存储程序的概念
  5. java面向对象三大特性:封装、继承、多态——举例说明
  6. python语言写九九乘法表_【酷叮课堂】--Python语言完成99乘法表
  7. 窗体测试只能用于本地测试_爆料:微软 Win10X 将首先用于测试单屏笔记本
  8. OpenGL ES (三)着色器和程序
  9. 去除KMPplayer2.9的驴头提示
  10. python中质数的表达方式_python求质数的3种方法
  11. scrapy安装_「从零开始Python爬虫」1.8.3 Scrapy-Splash的安装
  12. Atitit 迭代法  “二分法”和“牛顿迭代法 attilax总结
  13. 万能账号密码使用详解,黑客常用的入门级操作
  14. 使用VProtect给自己开发的软件加密
  15. tooth的用法_tooth的复数和用法例句
  16. AcWing 838. 堆排序
  17. canvas机器鸭子走路动画
  18. mysql count统计
  19. simulink模糊逻辑控制器的使用小结
  20. 记一次 python 截取高低位(>> 和 运算符)

热门文章

  1. oracle实验六杨艳华_工作报告之oracle数据库实验报告
  2. 关于预测的那些问题,没搞明白
  3. python羊车门_羊车门作业(结对作业)
  4. html按钮样式_Foundation 按钮
  5. SAS初级编程系列视频:第一章基本概念
  6. python根目录_每日一练(22)-自己写一个python模块并发布到本机环境
  7. Java后端 带File文件及其它参数的Post请求
  8. 收集整理1-2个自己熟知的假设检验问题,并给出检验统计量的分布。
  9. 【Android面试】View的绘制流程
  10. latex(构建在pdflatex模式下)设置times new roman新罗马字体