7、Python函数

#python内置函数round() : 保留小数点后面数字(四舍五入)
a = 1.12386
print(round(a,2))
result: 1.12
#python内置函数help():查看内置函数资料
help(round)

函数的特性:1) 功能性,2)黑箱性(隐藏细节),3)避免重复编写代码

#函数的基本结构
def funcname(parameter_list):  #参数可以没有
    pass
#实现两个数相加
def add(x,y)
    result = x + y
    return result

当函数遇到return 之后,便不会继续运行后面的语句。
return 可以返回任何数据类型(甚至是一个函数)
python的执行顺序是自上而下的,所以如果要调用函数,要写在函数的下面。

#修改系统的最大递归次数
import sys
sys.setrecursionlimit(10000)
a = 0
b = 0
print(a,b)  #输出多个变量
print('A是' + str(a))  #输出带变量的字符串
#返回多个参数(自动转换成一个元祖)
def damage(skill1,skill2):
    damage1 = skill1 * 3
    damage2 = skill2 * 2 + 10
    return damage1,damage2

skill1_damage, skill2_damage = damage(3,6)   #接收多个返回值的函数(序列解包)
#例子1
a,b,c = 1,2,3  #a=1, b=2, c=3
#列子2
tuple = damage(3,6)  #直接接收一个元组
#例子3
a=b=c=1 #a=1, b=1, c=3

参数:

  1. 必须参数(按照顺序传值)
  2. 关键字参数(根据参数的名字传值)(关键字参数必须放在必须参数的后面)
  3. 默认参数 (参数可以不传也可以传)(默认参数必须放在非默认参数的后面)
#默认参数设置
def damage(skill1=1,skill2=2):

你可能感兴趣的:(7、Python函数)