python3 函数(基础知识一)

1.函数 function
    什么是函数:
        函数是可以重复执行的语句块,可以重复调用.
    作用:
        1.用于封装可重复执行的语句,提高语句的可重用性
        2.定义用户级别的函数
2. 函数定义语句 def 语句的语法:
    1.  def 函数名(参数列表):
                语句块(代码块)
    2.  函数的语法说明:
        1.函数的名字就是语句块的名称
        2.函数的命名规则与变量名命名规则相同(必须为标识符)
        3.函数名是一个变量(不要轻易的对其赋值)
        4.函数的自己的命名空间,在函数内部可以访问外部变量,但外部的语句
           不能访问函数内部的变量
        5.函数如果不需要传入参数,则参数列表可以为空
        6.语句部分不能为空,如果为空需要填充pass语句
    示例1.
        def say_hello(): # 此示例示意用def 语句创建一个函数
            print("hello world!")
            print('hello tarena!')
            print('hello everyone!')
        say_hello() # 调用函数,会执行say_hello内的代码块
     3. 函数调用:
            函数名(实际调用传递参数)
注:
               实际调用传递参数,以后简称"实参"
调用说明:
   1.函数调用是一个表达式
   2.如果没有retutn语句,函数执行完毕后返回None对象
   3.如果函数需要返回其他对象,需要用到return语句

        示例2

# 带有参数的函数定义
def mymax(a,b):
    if a > b:
        print("最大值是:",a)
    else:
        print("最大值是:",b)
# 调用带有参数的函数,第一个120给行参a,第二个30给b
mymax(120,30)

        练习:           

             1.写一个函数mysum.此函数带有两个参数x,y.此函数功能是打印出            两个参数x,y的和,即 x + y

def mysum(x,y):
    print(x+y)
mysum(2,7)
           2. 写一个函数print_even,传入一个参数n ,代表终止整数(不包含n)
            打印: 2,4,6...n 之间所有的偶数:
                函数定义格式如下:
                def print_even(n):
                    ...
                #测试调用:
                print_even(9)
                
def print_even(n):
    for i in range(2,n,2):
        print(i)
print_even(9)
 3. 函数内部有独立的运行空间,函数外部不能访问函数内部的变量.


示例:
def test():
    x = 100 # 此变量是局部变量,只能在函数内部使用
    print(y) # 这是合法的,此函数可以访问函数以外的全局变量
test() # 调用test
y = 200
print(x) # 此时没有x这个变量
4. return 语句:
            语法:
                return[表达式]
                    注: []代表其中的内容可以省略
            作用:
                用于函数中,结束当前函数的执行,返回调用函数的地方,同时返回一个
                对象的引用关系
            说明:
                1.return语句后跟的表达式可以省略,省略后相当于return None
                2. 如果函数内没有return语句,则函数执行完最后一条语句后返回None(相当于
                最后加了一条return None语句)
                3.函数调用能返回一个对象的调用
示例:
def hello():
    print('hello aaa')
    print('hello bbb')
    return None # [2, 3, 4, 5] # 用于返回到调用的地方
    print('hello ccc')
v = hello()
print('v绑定的是', v)



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值