当前位置:   article > 正文

【Python 基础篇】Python代码 之 函数_python基础教程代码

python基础教程代码

一. 基本概念

函数: 把重复利用的代码块封装起来,多次利用起到少写代码,高效简洁的作用
内置函数: 比如 print()、len() 函数等,这些都是python为我们提供的内置函数,可以直接进行调用。
自定义函数:自己定义一段可重复使用代码的函数,简单理解就是自己创建的函数。

二. 基本语法

  1. # 定义函数
  2. def 函数名称([参数列表]):
  3. 函数体
  4. [return 值]
  5. # 调用函数
  6. 函数名称()
  1. 函数名:函数的名字,按照标识符命名规则命名
  2. 参数列表:小括号里面的参数,没有参数可以不写,有多个参数的时候中间用,(逗号)隔开
  3. 函数体:函数里要实现某个功能的代码
  4. return 值:函数的返回值

注意:

  1. 用 [] (中括号) 括起来的可以使用,也可以省略不写
  2. 函数调用不可以放在函数定义的前面,因为再使用函数名调用函数时,要保证这个函数是已经存在的

三. 定义无参函数

3.1. 无返回值

下面是定义的一个函数:a是自定义函数名,小括号中什么都不写(没有参数)
调用函数: 函数名()例如:a();

  1. def a():
  2. print("Hello World!!!");
  3. a(); # 函数的调用

3.2. 有返回值

例子:自定义一个函数,输入a和b,并计算两个数之和等于多少(运用到返回值)
因为要求运用到返回值,所以需要定义一个有返回值的函数,并在函数的最后写上return语句

  1. def c():
  2. a = int(input("请输入a的值"));
  3. b = int(input("请输入b的值"));
  4. return a + b;
  5. print(c());

四. 定义有参函数

4.1. 无返回值

  1. def b(a,b): # a和b为形参
  2. print(a + b);
  3. b(2,3); # 实参

注意:在调用函数时,要注意参数的传递顺序不能颠倒!

4.2. 有返回值

  1. def d(a,b): # a和b为形参
  2. return a + b;
  3. print(d(2,3)); # 2和3为实参

注意:在调用函数时,要注意参数的传递顺序不能颠倒!

4.3. 形参和实参

  1. 形式参数: 在定义函数求过程的时候命名的参数.告诉这里需要一个参数,你不传就用不了这个方法,定义函数的参数都是形参。
  2. 实参:实际参与运算,那么通过方法名使用这个方法的时候传的参数都是实参。
  3. 形参与实参的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,形参之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者。

4.4. 位置参数

调用函数时传入实参的数量,位置和定义函数时的形参保持一致

  1. def test(a,b,c,d)
  2.   return a + b + c + d;
  3. print(test(1,2,3,4)); # 少传或者多传都会报错

4.5. 关键字参数

根据形式参数来确定输入的参数值,使用关键字参数允许函数调用时参数的顺序 位置与定义时不一致。

  1. def test(a,b,c,d)
  2.   return a + b + c + d;
  3. print(test(1,d=4,c=3,b=2));

4.6. 默认值参数

  1. def e(a,b,c=3):
  2. return a + b + c
  3. print(e(2,3))
  4. # 当定义一个有默认值参数的函数时,有默认值的形参必须位于所有没默认值形参的后面

4.7. 不定长参数

不定长参数传入的参数比声明函数时的参数多。

4.7.1.  加一个*号 (元组 tuple)

加了星号 * 的参数会合并为元组(tuple)的形式,存放传入多的参数

  1. def fun(a, *tupleb):
  2. print("a =",a)
  3. print("*tupleb = ",tupleb)
  4. fun(3,4,5,6) # 调用fun函数

输出结果如下:

在这里插入图片描述

4.7.2.  加入两个**号 (字典 dict)

字典形式

  1. def fun(a, **dictb):
  2. print("a =",a)
  3. print("**dictb",dictb)
  4. fun(1 ,b=1 ,c=2 ,d=3)

输出结果如下:
在这里插入图片描述

五.  函数调用可以放在函数定义的前面吗?

答案是:不可以的。

代码从上往下执行,我们必须保证调用时,函数已经存在,否则就会报错误

  1. d(3,5); # 调用
  2. def d(a , b):
  3. print("a+b的值为:",a+b);

运行结果如下所示:

未定义

在这里插入图片描述

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/571024
推荐阅读
相关标签
  

闽ICP备14008679号