内容简介:01Python基础_07函数
1. 定义函数
1 def add(x, y): 2 """Add two numbers. The two values must be integers or strings""" #DocStrings 3 a = x + y 4 return a
DocStrings:函数的第一个逻辑行的字符串是这个函数的 文档字符串 。注意,DocStrings也适用于模块和类。文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。
return 返回特定的值,如果省略,返回 None
。
2. 设置默认参数
函数定义时可以设定参数默认值:
def quad(x, a=1, b=0, c=0):
return a*x**2 + b*x + c
print quad(2.0) #省略有默认参数的参数,只给x赋值
out:4.0
print quad(2.0, b=3) #给有默认参数的参数赋值
out:10
3. 接受不定参数
def add(x, *args): #x后的参数当作一个元组中的元素
total = x
for arg in args:
total += arg
return total
print add(1, 2, 3, 4) #可将参数理解成:1, (2, 3, 4)
print add(1, 2)
out:10
3
还可以使用关键词传入参数:
def add(x, **kwargs): #**kwargs相当于一个字典
total = x
for arg, value in kwargs.items():
print "adding ", arg
total += value
return total
print add(10, y=11, z=12, w=13) #可以理解成:10, {y:11, z:12, w:13}
out: adding y
adding z
adding w
46
4. 传入元组、字典
def add(x, y):
"""Add two numbers"""
a = x + y
return a
z = (2, 3)
print add(*z) #"*"必不可少
w = {'x': 2, 'y': 3}
print add(**w) #"**"必不可少
5. map方法生成序列
可以通过 map
的方式利用函数来生成序列:
def sqr(x):
return x ** 2
a = [2,3,4]
print map(sqr, a)
out: [4, 9, 16]
根据函数参数的多少, map
可以接受多组序列:
def add(x, y):
return x + y
a = (2,3,4)
b = [10,5,3]
print map(add,a,b)
out: [12, 8, 7]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大型分布式网站架构设计与实践
陈康贤 / 电子工业出版社 / 2014-9-1 / 79.00元
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型分布式网站......一起来看看 《大型分布式网站架构设计与实践》 这本书的介绍吧!