python 函数(function)、函数(def)、函数(return)

函数  function

什么是函数:
  函数是可以重复执行的语句块,可以重复使用
  函数是面向过程编程的最小单位

函数的作用:
  1.用于封装语句块,提高代码的重用性
  2.定义用户级别的函数

def 语句  (把编码打包) call(调用)

语法:
  def函数名(形参列表):
  语句块(代码块)
说明:
  1.函数的名字就是语句块的名称
  2.函数名的命名规则与变是一名相同(函数名必须为标识符)
  3.函数名是一个变量(不要轻易对其赋值)
  4.函数有自己的名字空间,在函数外部不可以访问函数内部的变量(注意)在函数内部可以访问函数外部的变量,要让函数处理外部的数据需要传入一些数据
  5.函数如果不需要传入参数,则参数列表可以为空
  6.语句部分不能为空,如果为空需要填充pass语句
作用:
  用于创建函数,用函数名这个变量绑定这个函数

# 示例见:
# 此示例示意用def语句定义一个没有参数的函数
def say_hello():
    print("hello world!")
    print("hello china!")
    print("hello tarena!")

函数的调用表达式:
  函数名(实际调用传递参数)

说明:
  函数调用是一个表达式
  如果没有return语句,函数执行完毕后返回None对象

# 示例见:
# 此示例示意用def语句来定义带有参数的函数
# 此函数名为mymax,有两个形式参数a,b 用于接收实参的传递
# 此函数计算两个参数的最大值并打印
def mymax(a,b):
    print("a=",a)
    print
    ("b=",b)
    if a>b:
        print(a,"大于",b)
    else:
        print(a,"小于",b)
mymax(100,200)    #函数调用

练习:

# 3 写一个函数myadd,此函数中的参数列表里有两个参数x,y此函数的功能是打印 x+y的和
# 如:
#    def myadd(...):
#        ...# ... 部分自己实现
#    myadd(100,200)   #打印300
#    myadd("ABC","123")  #打印 ABC123

def myadd(x,y):
    z = x +y
    print("和是",z)
myadd(100,200)   # 打印 300
myadd("ABC","123")   # 打印ABC123



# 写一个函数print_event,传入一个参数n代表终止的整数,打印0~n 之间所有的偶数 # 如: #  def print_event(n): #    ....此处自己完成 #  print_even(10) #  打印: #  0 2 4 6 8
# 方法1 def print_event(n): for x in range(n):   if x % 2==0:     print(x) print_event(10)

# 方法2
def print_event(n): for x in range(0,n+1,2):   print(x) print_event(10)

return 语句:

语法:
  return[表达式]
  注:[]代表其中的内容可省略
作用:
  用于函数中,结果当前函数的执行,返回到调用该函数的地方,同时返回
一个对象的引用关系
说明:
  1.return 语句先执行右侧的表达式,再将表达式的执行结果送回给当前函数的调用者
  2.return 语句右侧的表达式可以省略,省略后相当于 return None
  3.如果函数内没有return语句,则函数执行完最后一条语句后返回None)
  (相当于在最后加了一条return None语句)

# 示例见:
# 此示例示意return语句在函数中的应用
def say_hello2():
    print("hello aaa")
    print("hello bbb")
    #return 1+ 2  #等同于 return None
    return [1,2,3,4,5]
    print("hello ccc")
v = say_hello2()
print("v=",v)

v2 = say_hello2()
print("v2=",v2)

练习:

# 1.写一个函数mymax,实现返回两个数的最大值:
#    如:
#        def mymax(a,b):
#             ...
#    print(mymax(100,200))#200
#    print(mymax(100,200))#ABCD

# 方法1
def mymax(a,b):
    s = max(a,b)
    return s
print(mymax(100,200))
print(mymax("ABC","ABCD"))


# 方法2
def mymax(a,b):
    zuida = a
    if b ><
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值