Python学习笔记 - 函数
2017-12-25 14:29
369 查看
Python学习笔记 - 函数
根据廖雪峰的Python教程做成的笔记,其中不包含全部知识点,仅是重点或是容易发生混淆或者忘记的部分。函数
test.pydef my_abs(x) if x > 0: return x else: return -x
main.py
from test import my_abs def func(): a = -5 b = my_abs(a) print(b) return
参数
参数顺序必须是:必选参数,默认参数,可变参数,命名关键字参数,关键字参数。
- 默认参数:(
n = 0)
def power(x, n = 2): pass
可变参数:(
*parm)
定义函数时,在参数前加
*即可
def calc(*numbers): sum = 0 for n in numbers: sum = sum + n return sum ret1 = calc(1,3,5) ret2 = calc(1,3,5,7,9)
关键字参数:(
**kw)
定义函数时,在参数前加
**即可
def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw) return person('Bob', 30, city = 'Beijing', mobile = '138xxxxxxx') # name:Bob age:30 other:{'city':'Beijing', 'mobile':'138xxxxxxx'} info = {'city':'Beijing', 'mobile':'138xxxxxxx'} person('Bob', 30, **info)
命名关键字参数:(
*, parm)
如果要限制关键字参数的名字,就可以使用命名关键字参数,例如,只接收city和job作为关键字参数。和关键字参数
**kw不同,命名关键字参数需要一个特殊的分隔符
*,
*后面的参数被视为命名关键字参数。
def person(name, age, *, city, job): print(name, age, city, job)
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊的分隔符
*了。
def person(name, age, *args, city, job): print(name, age, args, city, job)
相关文章推荐
- Python学习笔记:python3中的range()函数的返回对象类型
- python简明教程学习笔记2--函数
- Python学习笔记之疑问 2:python的函数定义为什么没有开始和结束符
- 【python学习笔记】函数式编程:返回函数
- python 学习笔记之range函数和list
- python学习笔记(六)函数返回值
- python学习笔记7-函数返回值
- Python学习笔记整理3之输入输出、python eval函数
- python的函数学习笔记
- 我的python学习笔记.函数
- Python学习笔记之open()函数打开文件路径报错问题
- python学习笔记10(函数一): 函数使用、调用、返回值
- Python学习笔记:函数
- Python学习笔记(1)——函数
- python 函数学习笔记一
- Python中的自定义函数学习笔记
- python学习笔记6-函数变量
- Python学习笔记(基础篇)_008_函数
- Python学习笔记--内建函数help()
- Python学习笔记 — 函数