python进阶三_函数
来源:互联网 发布:简单好唱的英文歌知乎 编辑:程序博客网 时间:2024/05/16 13:47
一.基本规则
1.函数定义
在python中函数用关键字def声明,参数用逗号隔开,另外需要注意的是函数没有返回类型.Python函数不指定特定的返回类型,甚至不需要指定是否返回一个值.但实际上,每一个python函数都会返回一 个值.如果执行了return语句,那么它会返回这个值,否则,它返回一个None.None是Python的null值.
举例来说:
需要注意的是分号,以及强缩进。
二.关于函数参数的一些问题
1.默认参数
Python中默认参数与C++中默认参数基本类似,在函数调用时若没有给该参数赋值,则该参数调用默认赋值,然而当给定参数名时,调用参数的顺序就不重要了(一般情况下,顺序很重要),我们来看一下一段代码:
2.全局变量与局部变量
在函数定义内声明局部变量的时候,它与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。
为一个定义在函数外的变量赋值,需告诉Python这个变量名不是局部的,而是全局 的。使用global语句完成这一功能,表明使用的变量为外面的块定义的。没有global语句,是不可能为定义在函数外的变量赋值的
3可变参数
在python中,当我们需要可变参数的时候该怎么办呢?别急,我们有*,来看一个例子:
通过这个例子,我们可以看出在python中的可变参数用法,记得千万别把这个当成指针了哦。
如果一个函数定义中的最后一个形参有 ** (双星号)前缀,所有正常形参之外的其他的关键字参数都将被放置在一个字典中传递给函数,比如:
1 1
- python进阶三_函数
- python进阶七_文件操作(三)
- 7.Python进阶_函数对象
- Python 进阶_函数式编程
- 4.Python进阶_函数参数的对应
- Python进阶(三)-函数式编程之reduce()
- python--进阶三--SQLite
- Python进阶(三)
- 3.Python进阶_模块
- Python 进阶_模块 & 包
- Python进阶笔记(1)_ 函数式编程 之 高阶函数
- python进阶--内置函数
- Python进阶笔记(2)_ 函数式编程 之 闭包和装饰器decorator
- 分析函数进阶(三)
- python进阶四_模块调用
- python进阶五_类(一)
- python进阶五_类(二)
- python进阶六_封装与继承
- DLL搜索路径和DLL劫持
- LeetCode(151)Reverse Words in a String
- First Missing Positive -- LeetCode
- 编译 ARM 上的 GDB
- windows 安装python
- python进阶三_函数
- LeetCode 之哈希表 map
- struts 2.1.2 ognl 无法调用静态方法
- PIC代码1
- Ngui 委托
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- [Leetcode] - Minimum Window Substring
- Trapping Rain Water -- LeetCode
- Longest Palindromic Substring -- LeetCode