专门做优惠券的网站,做网站的资源哪里找,国内国际时事最新消息,电商系统源码目录
1.函数是什么
2.语法格式
3.函数参数
4.函数返回值 1.函数是什么 编程中的函数和数学中的函数有一定的相似之处. 数学上的函数, 比如 y sin x , x 取不同的值, y 就会得到不同的结果. 编程中的函数, 是一段 可以被重复使用的代码片段. 代码示例: 求数列的和, 不使用…目录1.函数是什么2.语法格式3.函数参数4.函数返回值1.函数是什么编程中的函数和数学中的函数有一定的相似之处.数学上的函数, 比如 y sin x , x 取不同的值, y 就会得到不同的结果.编程中的函数,是一段可以被重复使用的代码片段.代码示例:求数列的和,不使用函数# 1. 求 1 - 100 的和 sum 0 for i in range(1, 101): sum i print(sum) # 2. 求 300 - 400 的和 sum 0 for i in range(300, 401): sum i print(sum) # 3. 求 1 - 1000 的和 sum 0 for i in range(1, 1001): sum i print(sum)可以发现,这几组代码基本是相似的,只有一点点差异.可以把重复代码提取出来,做成一个函数实际开发中, 复制粘贴是一种不太好的策略. 实际开发的重复代码可能存在几十份甚至上百份.一旦这个重复代码需要被修改, 那就得改几十次, 非常不便于维护代码示例:求数列的和,使用函数# 定义函数 def calcSum(beg, end): sum 0 for i in range(beg, end 1): sum i print(sum) # 调用函数 sum(1, 100) sum(300, 400) sum(1, 1000)可以明显看到,重复的代码已经被消除了2.语法格式创建函数/定义函数def函数名(形参列表):函数体return返回值调用函数/使用函数函数名(实参列表)//不考虑返回值返回值函数名(实参列表)//考虑返回值函数定义并不会执行函数体内容,必须要调用才会执行.调用几次就会执行几次deftest1():print(hello)#如果光是定义函数,而不调用,则不会执行函数必须先定义,再使用.test3()#还没有执行到定义,就先执行调用了,此时就会报错.deftest3():print(hello)3.函数参数在函数定义的时候,可以在( )中指定形式参数 (简称形参),然后在调用的时候,由调用者把实际参数 (简称实参)传递进去.这样就可以做到一份函数,针对不同的数据进行计算处理def calcSum(beg, end): sum 0 for i in range(beg, end 1): sum i print(sum) calcSum(1, 100) calcSum(300, 400) calcSum(1, 1000)上面的代码中,beg, end就是函数的形参.1, 100/300, 400就是函数的实参注意:一个函数可以有一个形参,也可以有多个形参,也可以没有形参.一个函数的形参有几个,那么传递实参的时候也得传几个.保证个数要匹配.def test(a, b, c): print(a, b, c) test(10)和C / Java不同, Python是动态类型的编程语言,函数的形参不必指定参数类型.换句话说,一个函数可以支持多种不同类型的参数def test(a): print(a) test(10) test(hello) test(True)4.函数返回值函数的参数可以视为是函数的输入,则函数的返回值,就可以视为是函数的输出 .此处的 输入, 输出 是更广义的输入输出, 不是单纯指通过控制台输入输出.我们可以把函数想象成一个 工厂. 工厂需要买入原材料, 进行加工, 并生产出产品.函数的参数就是原材料, 函数的返回值就是生产出的产品def calcSum(beg, end): sum 0 for i in range(beg, end 1): sum i print(sum) calcSum(1, 100) def calcSum(beg, end): sum 0 for i in range(beg, end 1): sum i return sum result calcSum(1, 100) print(result)这两个代码的区别就在于,前者直接在函数内部进行了打印,后者则使用return语句把结果返回给函数调用者,再由调用者负责打印一个函数中可以有多个return语句# 判定是否是奇数 def isOdd(num): if num % 2 0: return False else: return True result isOdd(10) print(result)执行到return语句,函数就会立即执行结束,回到调用位置.# 判定是否是奇数 def isOdd(num): if num % 2 0: return False return True result isOdd(10) print(result)如果 num 是偶数, 则进入 if 之后, 就会触发 return False , 也就不会继续执行 return True一个函数是可以一次返回多个返回值的.使用,来分割多个返回值def getPoint(): x 10 y 20 return x, y a, b getPoint()如果只想关注其中的部分返回值,可以使用_来忽略不想要的返回值def getPoint(): x 10 y 20 return x, y _, b getPoint()