Python(六) Python 函数

一、认识函数

 help(方法名字)  help(round)

1.功能性

2.隐藏细节

3.避免编写重复的代码

4.组织代码 自定义函数

 

二、函数的定义及运行特点

# 递归
def sum_num(num):
    if num ==1:
        return num
    return num + sum_num(num - 1)

print(sum_num(100)) # 5050

 

import sys

sys.setrecursionlimit(100)  设置最大的 递归数 <995
 
# 函数
def funcname(parameter_list):
    pass

# 1. 参数列表可以没有
# 2. return value  None

# 1. 实现两个数字相加
# 2.打印输入的参数

import sys
sys.setrecursionlimit(500)


def add(x,y):
    result =x+y
    return result

def prints(code):
    print(code)

a = add(1,2)
b = prints('python')

print(a,b)


结果
python  函数中打印
3 None 3是结果 None 是没有return的函数 返回None

 

三、如何让函数返回多个结果

def damage(skill1,skill2):
    damage1=skill1*3
    damage2=skill2 *2+skill1+10
    return damage1,damage2

damages=damage(3,6)
print(damages[0],damages[1])

skill1_damages,skill2_damages=damage(3,6)
print(skill1_damages,skill2_damages)

print(type(damages))

9 25
9 25
<class 'tuple'>

 

 

 

四、序列解包与链式赋值

cls 清空命令

a=1
b=2
c=3

a,b,c=1,2,3

d=1,2,3
a,b,c=d   #把一个tuple 序列 拆成多个值 叫做序列解包
 
print(type(d)) # <class 'tuple'>

 

五、必须参数与关键字参数

# 参数
# 1.必须参数 形式参数(形参)调用的参数叫做 实际参数(实参)
# 2.关键参数(明确指定形参的实参 例如x=2)


def add(x,y):  #形参
    pass

add(2,3)  #实参

add(x=2,y=3) #关键参数

 

六、 默认参数

# 3.默认参数

def print_student_files(name='拾光',gender='',age=18,college='人民路'):
    print('我叫'+name)
    print('学历'+gender)
    print('年龄'+str(age))
    print('学校'+college)

print_student_files('拾光','',18,'人民小学')
print('```````````````````````````````````````')
print_student_files('卓木强巴')



我叫拾光
学历男
年龄18
学校人民小学
```````````````````````````````````````
我叫卓木强巴
学历男
年龄18
学校人民路

 

七、可变参数

 

八、关键字可变参数

九、变量作用域

十、作用域链

十一、global关键字

十二、划算还是不划算

posted @ 2018-08-17 18:13  革凡  阅读(280)  评论(0编辑  收藏  举报