一、函数的作用

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

#求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. 将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择
  2. 批量put和单条put
  3. 题目 2055: 等待戈多(最短路)
  4. Linux目录遍历实现,列出目录下文件,可使用部分参数
  5. sybase自增与插入
  6. Flask redirect
  7. python tkinter中的锚点(anchor)问题
  8. 初中数学知识点总结_初中数学函数知识点总结
  9. cvScale 深度转换 线性变换
  10. 动态心电图信息存储(三)
  11. IntelliJ IDEA 使用教程
  12. python 无法定位程序输入点_系统提示无法定位程序输入点于动态链接库的解决方案【图文】-太平洋电脑网PConline-太平洋电脑网...
  13. 上云一时爽,遇坑泪两行
  14. unity3d:win32api,托盘运行,开机自启动,浏览文件对话框,无标题栏,自定义标题栏拖动
  15. DNS添加/修改/查询/删除A记录
  16. 【山科OJ】Problem A: 社交网络的好友推荐
  17. CSS水平居中,垂直居中,水平垂直居中
  18. OCP-1Z0-051 第61题 where通配符
  19. 基于单片机的智能电子秤系统设计(#0507)
  20. Spring Cloud Zuul-“网关“解决方案组件

热门文章

  1. LabVIEW简单的PID控制程序
  2. springboot整合之版本号统一管理
  3. windows系统安装node.js
  4. 本地tomcat地址_Android服务器——TomCat服务器的搭建
  5. 硬链接和软链接的区别
  6. 哪个浏览器支持php,浏览器内核有哪些
  7. vrrp协议的作用_华为HCIP学习笔记之“VRRP”
  8. C语言:字符数组应用
  9. 我国常见的光伏电站分类
  10. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案...