码迷,mamicode.com
首页 > 编程语言 > 详细

Day03-Python基础函数

时间:2017-07-07 14:26:56      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:else   程序   可读性   编程   max   代码块   文档   pytho   style   

一 数学定义的函数与python中的函数

初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数。自变量x的取值范围叫做这个函数的定义域

例如y=2*x

python中函数定义:函数是逻辑结构化和过程化的一种编程方法。

python中函数定义方法:
 
def foo(x):
    "The function definitions"
    x+=1
    return x
     
def:定义函数的关键字
foo:函数名
():内可定义形参
"":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
x+=1:泛指代码块或程序处理逻辑
return:定义返回值


调用运行:可以带参数也可以不带
函数名()

 

二.没有函数会有什么问题

1.无组织无结构,代码冗余

2.可读性差

3.无法实现统一管理,且维护成本

三.python中函数分为俩类:内置函数,自定义函数

内置函数:求和:sum()  求最大值: max()  求幂: min()  计算长度:len()

示例:

a = len([1,2,3,4])
print(a)

b = max([1,2,6,4,])
print(b)  

自定义函数

def print_start():    #def定义函数关键字   #print_start函数名
    print(**6)      #:冒号写子代码块
print_start()         #调用函数直接输出
def print_msg(): print(hello world)

 四.为什么要定义函数

总结使用函数的好处:

1.代码重用

2.保持一致性,易维护

3.可扩展性

函数要先定义后使用,如果没有定义而直接使用,就相当于引用了不存在的变量名

4.函数的使用包括两个阶段:定义函数阶段和使用阶段

语法:

 

#语法:
def 函数名(参数1,参数2,):
    """文档注释 代码功能,参数,结果,返回值是什么"""
    函数体
    return 返回值,

 

五.定义函数的三种形式

1.无参函数:如果函数的功能仅仅只是执行一些操作而已,就定义成无参函数,

def foo():
    print(**6)

2.定义有参函数:函数的功能的执行依赖于外部传入的参数,有参函数通常都有返回值

x = 10
y = 2

def my_max(x,y):
    res=x if x > y else y
    return res
res=my_max(1,2)  #调用函数的表达式形式

 

三元表达式

x=10
y=2
res=x if x > y else y  #条件成立写左边,条件不成立写右边  x可以换成任意其他,换成什么返回值是什么

六.调用函数

def foo():
    print(from foo)

def bar(name):
    print(bar===>,name)

#按照有参和无参可以将函数调用分俩种
foo() #定义时无参,调用时也无需传入参数

bar(egon) #定义时有参,调用时也必须有参数

 

Day03-Python基础函数

标签:else   程序   可读性   编程   max   代码块   文档   pytho   style   

原文地址:http://www.cnblogs.com/pylong/p/7131700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!