我爱编程一个程序员自学中

python函数学习

2018-05-28  本文已影响0人  小船翻不翻

一个函数

def定义一个函数,就像是js中的function一样的用法,参数和类型传输错误会异常

#pass来跳过没有下文的代码
#定义一个空函数
def nop():
    pass
#其他用法
if age >= 18:
    pass

def函数允许返回多个值,其实返回的是一个tuple,如果没有return默认返回None。
import math语句表示导入math,允许后续代码使用其中的函数

import math
#定义一个移动位置点,返回x,y两个值,参数angle默认值0
def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny
#运行代码
>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0
#返回tuple
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

函数参数

#可变默认参数
def add_end(L=[]):
    L.append('END')
    return L
#运行结果
>>> add_end()
['END', 'END']
>>> add_end()
['END', 'END', 'END']
#不可变默认参数
def add_end(L=None):
    if L is None:
        L = []
    L.append('END')
    return L
#运行结果
>>> add_end()
['END']
>>> add_end()
['END']
#标准的命名关键字函数
def person(name, age, *, city, job):
    print(name, age, city, job)
#运行结果
>>> person('Jack', 24, city='Beijing', job='Engineer')
Jack 24 Beijing Engineer

#包含可变参数的 命名关键字
def person(name, age, *args, city, job):
    print(name, age, args, city, job)

组合参数,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

在控制台页面,调用外部函数


image.png

本文是关键字记录,跟我一样的初学者可以访问作者原文进行系统的学习。

python切片 迭代 生成器 - 简书 (jianshu.com)

上一篇 下一篇

猜你喜欢

热点阅读