函数的定义

def  <函数名>(参数)

<函数体>

return <返回值>

-函数定义时,参数是一种占位符

-函数定义后,若不被调用,则不会被执行

-函数定义后,参数是输入,函数体是处理,结果是输出。

也就是说,函数是IPO的一种形式。

(函数可以有参数,也可以没有,但必须保留函数名后的括号

可选参数传递

-函数定义时可以为某些参数指定默认值,构成可选参数

def  <函数名>(非可选参数,可选参数)

<函数体>

return <返回值>

m为可选参数,若没有m的设置,m默认为1

-改变参数数量的函数

def  <函数名>(固定参数, *b)

<函数体>

return <返回值>

*b为可变参数,指数量可变

参数返回值

-return保留字来传递返回值

-函数的返回值可有可无,return返回字也可有可无

-return可以传递0个返回值,也可以传递多个返回值

返回多个返回值时,返回的类型为元组类型,元组类型即为将列表类型的方括号换成小括号;

也可以如下这样:

局部变量和全局变量

-局部变量是函数内部的占位符,与全部变量可能重名,但不同

-函数运算结束后,局部变量被释放

-可以使用global保留字,在函数内部使用全局变量

global保留字的用法:

-局部变量为组合数据类型,且为被创建,等同于全局变量

#通过使用[],真实创建了一个全局变量列表ls
ls = ["F"]
def func(a) :
#此处ls是列表类型,未真实创建,则等同于全局变量ls.append(a)return
#全局变量ls被修改
func("f")
print(ls)

运行结果为: ['F', 'f']  Process finished with exit code 0

ls = ["F"]
def func(a) :
#此处ls是列表类型,是一个真实创建,则ls为局部变量ls = [] ls.append(a)return
#局部变量ls被修改,全局变量ls未被修改
func("f")
print(ls)

运行结果为:['F']  Process finished with exit code 0

lambda函数

lambda函数返回函数名作为结果

-lambda函数是一种匿名函数,即没有名字的函数

-使用lambda保留字定义

<函数名> = lambda <参数> : <表达式>

Python初学者日志 函数相关推荐

  1. python装饰器函数执行后日志_python 某一函数上面有多个装饰器

    python 某一函数上面有多个装饰器 首先十分不推荐这种做法, 会令程序难以维护. 其次, 多个装饰器是按照装饰器的顺序进行执行的. 如果你编写过装饰器, 你就应该知道, 其实装饰器就是把函数的名字 ...

  2. Python爬虫笔记——logging日志函数的使用

    logging官网介绍 python logging 日志使用 1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL. DEBUG:详 ...

  3. Python学习日志10 - 高阶函数和高级应用

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志10课 - 高阶函数 ...

  4. 初学者python笔记(函数)

    文章目录 1. python中的函数参数 2. 一个能接收任意值的函数 3. 函数递归 4. 函数作用域 5. 函数嵌套 函数嵌套的调用(1) 函数嵌套的调用(2) 函数嵌套的调用(3) 函数可以说是 ...

  5. python初学者必背函数_新手必看python vlog 1: 函数

    关注本慕没烦恼,python新手瞧一瞧. 从今天开始,本慕开始为新手们带来福利啦!!祝各位python新手们事业有成!!? 今天,我们从最基础的开始讲. 首先大家安装PyCharm了吧!!解释器安装好 ...

  6. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  7. python装饰器函数-Python精进-装饰器与函数对象

    本文为<爬着学Python>系列第四篇文章. 从本篇开始,本专栏在顺序更新的基础上,会有不规则的更新. 在Python的学习与运用中,我们迟早会遇到装饰器,这个概念对于初识装饰器的新手来说 ...

  8. 分享几个Python小技巧函数里的4个小花招

    前面讲了很多内容都是关于python的变量,数据结构,下面我们来谈一谈python的函数.python里的函数知识点大概分为 基础的定义使用 , 作用域 和 参数传递 , 高级用法 ,其中参数传递最为 ...

  9. 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线

    又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...

最新文章

  1. 利用反射计芯片进行非接触式液位测量
  2. Java 学习总结(一)
  3. 圈子 | 大数据分析汽车O2O的机会
  4. Golang学习笔记——Slice
  5. 浏览器打开php显示空白,pc微信浏览器打开页面显示空白,其他浏览器正常
  6. oracle impdp导入时卡住,Oracle:impdp导入等待statement suspended, wait error to be cleared
  7. C语言中宏定义和函数的取舍
  8. ctfshow-萌新-web14( 曲线救国-POST请求绕过获取网站敏感信息)
  9. 在被打击后的心里变化
  10. Struts2基础总结
  11. Java-集合第四篇Queue集合
  12. python和vb编程哪个好_自学编程是从python还是从vb好
  13. 计算机及编程语言历史概述
  14. mysql取值范围1-10_mysql各种数据类型取值范围
  15. 如何让自己每天按时睡觉
  16. 微信小程序 编程小结(不定期更新)
  17. 小白玩转自媒体推广引流今日头条开通原创视频
  18. java仪表盘_GitHub - Jensenczx/Dashboard: 通过Java实现的仪表盘
  19. Qt5生成Word格式报告
  20. Linux群组与用户

热门文章

  1. 【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(一)
  2. 心情低落到极点(洛谷P2242 公路维修问题)
  3. 面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?
  4. 酷早报:7月25日Web3加密行业新闻大汇总
  5. 华为服务器如何修改cpu型号,服务器cpu型号 数字
  6. Python 基于距离的噪声检测实践
  7. 《Interaction-Free Calibration for Optical See-Through Head-Mounted Displays...》论文阅读
  8. 浅浅浅学 Nginx 基基基础(较为完整)
  9. 矩阵分解java_推荐系统基础:使用PyTorch进行矩阵分解进行动漫的推荐
  10. 深入Managed DirectX9(转)作者calyman(超级好的翻译。建议初学者仔细看)