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 > zuida:
        zuida = b
        return zuida
print(mymax(100,200))
print(mymax("ABC","ABCD"))

# 2.写一个函数myadd,实现给出两个数,返回这个两个数的和
# 如:
#    def myadd(x,y):
        ....
#    a = int(input("请输入第一个数:")
#    b = int(input("请输入第二个数:")
#    print("你输入的两个数的和是:",myadd(a,b))

def myadd(x,y):
    return x+y
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
print("你输入的两个数的和是:",myadd(a,b))

# 3.写一个函数,input_number
#    def input_number():
#    ...# 此处自己实现,此函数返回列表
#    此函数用来获取用户循环输入往返整数,当用户输入负数时结束输入
#    将用户输入的数字以列表的形式返回,再用内建函数max,min,sum
#    求出用户输入的最大值,最小值以及和

#   L = input_number()
#   print("用户输入的最大数是:",max(L))
#   print("用户输入的最小数是:",min(L))
#   print("用户输入的全部数的和是:",sum(L))

def input_number():
    # 1.创建空列表
    l = []
    # 2.循环读取用户输入的正整数,存入在述列表
    while True:
        n = int(input("请输入用户数字:"))
        if n<0:
            break# 此处自己实现,此函数返回列表
        l.append(n)
    # 3.返回上述列表的引用关系
    return l
L = input_number()
print("用户输入的最大数是:",max(L))
print("用户输入的最小数是:",min(L))
print("用户输入的全部数的和是:",sum(L))

原文地址:https://www.cnblogs.com/Axianba/p/11240152.html

时间: 2024-09-30 15:28:56

python 函数(function)、函数(def)、函数(return)的相关文章

PHP Smarty 模板 自定义函数function和块函数block

自定义函数 function.yangA.php页面 采用插件形式调用 <?php /*  * 文件名    * function.函数名.php    function.yangA.php  * 声明的函数名规则  * smarty_function_函数名()  smarty_function_yangA  * 参数  * 1.数组 array  * 2.smarty  * 模板使用  * <{yangA content="I am Mr.Yang" color=&qu

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数

python的map和reduce函数

map函数时python的高级内置函数 语法为:map(function, iterable, ...) 参数:function -- 函数iterable -- 一个或多个序列 将function作用于iterable序列中的每一个元素,并将调用的结果返回 主要是为了并行运算,非常高效 1. 一个输入参数,输入为列表 # 1. 一个参数 def map_func(x): res = x**2 return res a1 = map(map_func, [1,2,3]) #直接返回的是objec

Python之路【第三篇】:Python基础(12)——函数

# 面向过程编码:# 意思是从上到下写,按照逻辑一点一点的写,当遇到相同功能的时候,复制粘贴相同的代码实现,这就叫面向过程编程.# 代码可读性差# 执行效率低 # 函数式编程:# 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可# 面向对象:对函数进行分类和封装,让开发“更快更好更强...”# 函数式编程最重要的是增强代码的重用性和可读性 ## 函数:# # # ######### 定义函数 ########## ## # # name 叫做函数func的形式参数,简称:形参

8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用

bash shell脚本编程入门篇(三)之循环 什么是循环执行? 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 相关命令:for, while, until,selet, for命令的使用 作用: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 命令格式: for 变量名 in 列表; do 循环体(正常执行的执行命令) 语句1 语句2 语句3 ... done 列表生成方式: (

2.Golang开发之函数(function)

Golang开发之函数(function) 1. 声明函数 1.1 普通函数的声明形式 具体形式如下: func 函数名(参数列表)(返回值列表) { 函数体} 1.2 参数类型的简写 在参数列表中,如有多个参数变量,则以逗号分隔:如果相邻变量是同类型,则可以将类型省略.例如: func add(a, b int) int { return a + b} 1.3 函数的返回值 Go语言经常用多返回值返回函数执行发生的错误: conn, err := connectToNetwork() 1.3.

js中自执行函数(function(){})()和(function(){}())区别

方式一,调用函数,得到返回值.强制函数直接量执行再返回一个引用,引用在去调用执行方式二,调用函数,得到返回值.强制运算符使函数调用执行(function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数相当于 var a = function(){}; a(); a得到的是函数(function(){}()); 是把函数表达式和执行当作语句直接执行.相当于 var a = function(){}(); a得到的是结果最终结果是一样的.()只是起了 自执行的作用和 () 一样的还有

discuz核心函数库function_core的函数注释

转:http://jancy.iteye.com/blog/1260834 Php代码   /** * 系统错误处理 * @param <type> $message 错误信息 * @param <type> $show 是否显示信息 * @param <type> $save 是否存入日志 * @param <type> $halt 是否中断访问 */ function system_error($message, $show = true, $save 

PHP笔记4__函数/全局、静态变量/函数参数/加载函数库/,,

<?php header("Content-type: text/html; charset=utf-8"); echo table(5,5); function table($rows,$cols){ //函数 $str = ''; $str .= '<table border="1" width="800" align="center">'; $str .= '<caption><h1&