Python初学者日志 函数
函数的定义
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初学者日志 函数相关推荐
- python装饰器函数执行后日志_python 某一函数上面有多个装饰器
python 某一函数上面有多个装饰器 首先十分不推荐这种做法, 会令程序难以维护. 其次, 多个装饰器是按照装饰器的顺序进行执行的. 如果你编写过装饰器, 你就应该知道, 其实装饰器就是把函数的名字 ...
- Python爬虫笔记——logging日志函数的使用
logging官网介绍 python logging 日志使用 1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL. DEBUG:详 ...
- Python学习日志10 - 高阶函数和高级应用
Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志10课 - 高阶函数 ...
- 初学者python笔记(函数)
文章目录 1. python中的函数参数 2. 一个能接收任意值的函数 3. 函数递归 4. 函数作用域 5. 函数嵌套 函数嵌套的调用(1) 函数嵌套的调用(2) 函数嵌套的调用(3) 函数可以说是 ...
- python初学者必背函数_新手必看python vlog 1: 函数
关注本慕没烦恼,python新手瞧一瞧. 从今天开始,本慕开始为新手们带来福利啦!!祝各位python新手们事业有成!!? 今天,我们从最基础的开始讲. 首先大家安装PyCharm了吧!!解释器安装好 ...
- python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...
Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...
- python装饰器函数-Python精进-装饰器与函数对象
本文为<爬着学Python>系列第四篇文章. 从本篇开始,本专栏在顺序更新的基础上,会有不规则的更新. 在Python的学习与运用中,我们迟早会遇到装饰器,这个概念对于初识装饰器的新手来说 ...
- 分享几个Python小技巧函数里的4个小花招
前面讲了很多内容都是关于python的变量,数据结构,下面我们来谈一谈python的函数.python里的函数知识点大概分为 基础的定义使用 , 作用域 和 参数传递 , 高级用法 ,其中参数传递最为 ...
- 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线
又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...
最新文章
- 利用反射计芯片进行非接触式液位测量
- Java 学习总结(一)
- 圈子 | 大数据分析汽车O2O的机会
- Golang学习笔记——Slice
- 浏览器打开php显示空白,pc微信浏览器打开页面显示空白,其他浏览器正常
- oracle impdp导入时卡住,Oracle:impdp导入等待statement suspended, wait error to be cleared
- C语言中宏定义和函数的取舍
- ctfshow-萌新-web14( 曲线救国-POST请求绕过获取网站敏感信息)
- 在被打击后的心里变化
- Struts2基础总结
- Java-集合第四篇Queue集合
- python和vb编程哪个好_自学编程是从python还是从vb好
- 计算机及编程语言历史概述
- mysql取值范围1-10_mysql各种数据类型取值范围
- 如何让自己每天按时睡觉
- 微信小程序 编程小结(不定期更新)
- 小白玩转自媒体推广引流今日头条开通原创视频
- java仪表盘_GitHub - Jensenczx/Dashboard: 通过Java实现的仪表盘
- Qt5生成Word格式报告
- Linux群组与用户
热门文章
- 【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(一)
- 心情低落到极点(洛谷P2242 公路维修问题)
- 面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?
- 酷早报:7月25日Web3加密行业新闻大汇总
- 华为服务器如何修改cpu型号,服务器cpu型号 数字
- Python 基于距离的噪声检测实践
- 《Interaction-Free Calibration for Optical See-Through Head-Mounted Displays...》论文阅读
- 浅浅浅学 Nginx 基基基础(较为完整)
- 矩阵分解java_推荐系统基础:使用PyTorch进行矩阵分解进行动漫的推荐
- 深入Managed DirectX9(转)作者calyman(超级好的翻译。建议初学者仔细看)