Python基础:Python函数

一、函数是python中使用最高的对象。

函数定义的简单规则 :

1、用def定义,接着是函数名和参数和冒号,格式:

2、函数内部代码块需要缩进

3、使用return返回函数值,默认返回值是None

格式:

def 函数名(参数) :

代码块

return                #可有可无,也可以在代码块任意位置使用

二、函数中return的使用:

return可以在函数的任何地方使用,直接跳出当前函数,忽略其它代码块。

# return也可以不带参数,返回的是None

# 也可以没有return,返回的也是None

# return也可以返回字典,列表,函数(装饰器就是返回的函数代码块)。

1、可以跳出if,while,for等语句

def use_return():
    i = 0
    while True:
        i += 1
        for j in range(i):
            print(j, end='')
            
            if j == 5:
                return j
            
        print()

use_return() 

# 运行结果:i等于5时会直接结束函数
"""
0
01
012
0123
01234
012345
"""

上面的函数改变一下调用方式:

print(use_return())            # 最后一行0123455,最后一个5就是返回函数的值,也就是j的值。尝试把最后一个5换行。

2、调用函数:

使用函数名和括号调用函数。不带括号调用的是函数体,相当于起个别名。

# 使用上面的例子
# 调用1
if use_return() == 5:
    print(5)

# 调用2
for i in range(0,use_return()):                
    print(i)
#不能使用,因为use_return()返回的是数字,但不是int型,必须先赋值给变量,然后调用变量
v = use_return()
for i in range(0,v):                
    print(i)
    
# 调用3
s = use_return()
print(s)

# 调用函数体
func = use_return
print(func)                        # 打印的是use_return函数所在的内存地址
func()                             # 运行use_return函数

三、函数变量与外部变量的关系:

1、可更改(mutable)与不可更改(immutable)对象

strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

2、不可变类型:

# 变量赋值 a=5 后再赋值 a=10,不是a的值变了,变量相当于指针,只是指针指向变了,5本身没有改变,指向的10是一个新地址,而不是把5变成10.

# 不可变类型传入函数内,函数修改后,不会影响外部变量值。

3、可变类型:

# 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 ,虽然la指向的内存地址没变,但是内部的值变了,所以是可变的。

# 可变类型传入函数内的是la的本身,所以,在函数内修改la[2],也改变了函数外的la[2]

def modify_la2(la_value):
    la_value[2] = 99999

la = [0, 1, 2, 3, 4, 5]
modify_la2(la)
print('la = %s' % la)
# 运行结果
la = [0, 1, 99999, 3, 4, 5]

4、函数变量寻找由最内层向外层找

def modify_la2():
    la[2] = 99999

la = [0, 1, 2, 3, 4, 5]
modify_la2()
print('la = %s' % la)
#modify_la2找不到la,则找函数外面的la,la必须写在调用的modify_la2()前面

五、函数的参数传递形式:

1、必需参数:调用函数时,按变量的顺序写对应的值

2、关键字参数:调用函数时,使用变量名赋值,变量=值

3、默认参数:定义函数时参数带值,def user(name, age=20): ,age=20就是默认参数

4、不定长参数:

# (*args)不定长参数,只能接收必须参数,把参数转换成list存储

#(**kwargs)不定长参数,只能接收关键字参数,并把参数转换成词典存储

5、参数存在的顺序:

必需参数,默认参数,*args, **kwargs

def modify_la2(name, age=20, *args, **kwargs):

#age默认参数不起作用,必须被赋值。

def modify_la2(name, age=20, *args, **kwargs):
    print('name=', name)
    print('age=', age)
    print('args=', args)
    print('kwargs=', kwargs)

modify_la2('dage', 'men',175, skill='pain', father='Adw')
# 运行结果
name= dage
age= men
args= (175,)
kwargs= {'father': 'Adw', 'skill': 'pain'}

六、匿名函数lambda

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。

格式:

lambda [arg1 [,arg2,.....argn]]:expression

#梯形面积公式:
resault = lambda x1, x2, h: (x1 + x2)*h/2

print(resault(1, 2, 4))
时间: 2024-10-12 01:27:11

Python基础:Python函数的相关文章

python基础——sorted()函数

python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: >>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] 此外,sorted()函数也是一个

Python基础07 函数

Python基础07 函数 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先

python基础——匿名函数及递归函数

python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x表示函数参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. 2 匿名函数举例 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突.此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lam

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量.和Python的输入输出.Python的注释和字符集,这篇文章,我们主要讲Python的流程控制 本文防盗链:http://python789.blog.51cto.com Python基础-Python流程控制 1.条件判断 1.1.if基本使用 if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if 条件1:     满足条件1 代码框 elif 添加2:     满足条件2

python基础教程函数参数

python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些关于函数的基础知识和函数传参的知识. 一.函数的相关介绍 1.函数定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 函数特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 2.函数的定义示例 定义一个函数要使用def语句,依次写出函数名.括

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over

python基础及函数1

Python的程序执行方式:Python的程序编辑窗口.Python的解释器提示符. python常量:整形.实型(浮点型).字符串型. Python数据类型:数值类型.字符串类型.布尔类型.复合数据类型 数值类型:整型(0b/0B.0o/0O.0x/0X).浮点型(e/E).复数型 字符串类型:Python标准字符.转义字符.基本字符串函数 布尔类型:true.false 复合数据类型:列表.元组.字典.集合 Python3提供的有效数字精度:17位 字符串分片: >>>str1=&q

python基础_函数

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤:1.定义函数 -- 封装 独立的功能2.调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 02. 函数基本使用 2.1 函数的定义 定义函数的格式如下: def 函数名(): 函数封装的代码 -- def 是英

第七篇 python基础之函数,递归,内置函数

阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归 九 匿名函数 十 函数式编程 十一 内置函数 十二 本节作业 一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做

Python基础day-6[函数,命名空间,作用域]

函数的返回值 通常有参函数是需要返回值的. 返回值的几种形式: 1.如果函数内没有return就返回None 2.return 返回的数据类型没有限制,也可以返回多个值,以元组形式,括号可加可不加 return的效果: 终止函数的执行,只能返回一次值. 函数参数的使用 python是一种弱类型的语言,参数可以传入任何类型数据 形参与实参:可以理解为形参就是变量名,而实参就是变量值 def foo(x,y) #x,y 是形参 return x+y foo(1,2) #1,2 是实参 位置参数:按照