15. Python 函数

简介:

1. 函数的写法,函数的调用

【函数的一般形式】定义一个函数要有以下规则:

(1)函数代码块以 def 关键词开头,后接函数标识符名称和小括号();

(2)任何传入参数和自变量必须放在小括号内,小括号内可以用于定义参数;

(3)函数的第一行语句可以选择性的使用文档字符串----用于函数说明;

(4)函数内容以冒号:起始,并且 "缩进"。

例子:

def sum(x, y):            # x, y 是形参,函数名称自定义,但是不要和系统函数、特殊关键字重复。

    prnit ('x = {0}'.format(x))

    print ('y = {0}'.format(y))

    return x + y # 返回值

#下面调用函数

    sum(1,3)  或者  sum(y=6, x=10)


2. 函数参数的几种不同方法

【函数的参数】

(1)给b变量设定一个默认值

def funcA(a, b=0):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

#调用函数

    funcA(1)

返回结果:

    a = 1

    b = 0


(2)如果实参(即10和20)传入的时候指定b的值,优先选择传入的实参;

当b没有值传入时,才会使用默认值。

def funcA(a, b=0):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

#调用函数

    funcA(10, 20)

返回结果:

    a = 10

    b = 20


(3)参数为元组(tuple)

def funcA(a, b, *c):

    print ('a = {0}'.format(a))

    print ('b = {0}'.format(b))

    print "length of c is: {0}".format(len(c))

    print ('c = {0}'.format(c))

#调用函数

    funcA(1, 2, 3, 4, 5, 6)

#解释:1对应a, 2对应b,*c代表元组,将3,4,5,6添加到元组中去

返回结果:

    a = 1

    b = 2

    length of c is: 4

    c = (3, 4, 5, 6)


(4)参数为字典(dict)

def funcA(a, **c):

    print (a)

    print (c)

    for i in c:

        print i + ":" + str(c[i])


#调用函数

funcA(100, x="hello",y="world")

print ('#' * 20)

cs = {'1':'aaaa','2':'bbbb'}      #定义一个字典

funcA(a = 99, **cs)


返回结果:

100

{'y': 'world', 'x': 'hello'}

y:world

x:hello

####################

99

{'1': 'aaaa', '2': 'bbbb'}

1:aaaa

2:bbbb


还是不明白的话:看廖雪峰的文档https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000


本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1978177


相关文章
|
12天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
14 1
|
27天前
|
Python
Python函数使用(四)
Python函数使用(四)
60 0
|
5天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
37 1
|
5天前
|
索引 Python
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
|
7天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
47 0
|
7天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
8天前
|
Python
python学习10-函数
python学习10-函数
|
8天前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
|
11天前
|
测试技术 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,用于修改函数或方法的行为。本文将深入探讨Python中装饰器的概念、用法和实际应用,以及如何利用装饰器实现代码的优雅和高效。
|
16天前
|
Python
Python函数学习应用案例详解
【4月更文挑战第7天】学习Python函数的应用,包括计算两数之和、判断偶数、计算阶乘、生成斐波那契数列及反转字符串。示例代码展示了函数接收参数和返回结果的功能,如`add(a, b)`求和,`is_even(num)`判断偶数,`factorial(n)`计算阶乘,`fibonacci(n)`生成斐波那契数,以及`reverse_string(s)`反转字符串。
14 1