Python心得第3天

今天是学习python的第3天,主要学习函数。

一. 认识Python函数:

  • 函数的本质就是功能的封装。使用函数可以大大提高编程效率与程序的可读性。

  • 函数是能够实现特定功能的计算机代码而已,他是一种特定的代码组结构。

  • 函数的作用

    • 1.提升代码的重复利用率,避免重复开发相同代码
    • 2.提高程序开发效率
    • 3.便于程序维护

定义一个函数:

  • 你可以定义一个由自己想要功能的函数,以下是简单的规则:
    • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
    • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
    • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    • 函数内容以冒号起始,并且缩进。
    • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

二. 函数的定义格式:

  • 基本函数格式
  • 带有参数的函数格式
  • 带有默认值的参数
  • 关键字参数
  • 收集参数(带*)
  • 多种参数混合

(1) 基本函数格式:

def  函数名():
    函数功能代码...
    函数功能代码...
    ...
    
调用函数: 函数名()
  • 特征:函数定义之后不会自动执行,必须在调用函数后函数才会执行.

  • 函数名的命名规则:和变量基本一样

    • 1.推荐使用英文或者拼音,禁止使用中文
    • 2.可以使用数字,但是不能用数字开头
    • 3.不可以使用特殊字符,除了_
    • 4.函数名严格区分大小写
    • 5.函数名必须要有意义。
    • 6.不能和系统已经存在的保留关键字冲突!
    • 7.禁止使用和系统提供函数相同的函数名
  • 让我们使用函数来输出"Hello World!":

>>> def hello() :
   print("Hello World!")


>>> hello()
Hello World!
>>>

(2) 带有参数的函数格式:


def 函数名(参数,参数...):
    函数功能代码...
    函数功能代码...
    ...


调用函数:函数名(参数,参数...)


形参:形式上的参数,声明函数时()中的参数是形参
实参:实际上的参数,调用函数时()中的参数是实参

注意:实参将值传递给形参的过程本质上就是简单的变量赋值仅此而已

  • 更复杂点的应用,函数中带上参数变量:
#!/usr/bin/python3

# 计算面积函数
def area(width, height):
    return width * height

def print_welcome(name):
    print("Welcome", name)

print_welcome("Python")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
 
  • 以上实例输出结果:
Welcome Python
width = 4  height = 5  area = 20

参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
调用printme()函数,你必须传入一个参数,不然会出现语法错误:

#!/usr/bin/python3

#可写函数说明
def printme( str ):
   "打印任何传入的字符串"
   print (str);
   return;

#调用printme函数
printme();
 
  • 以上实例输出结果:
Traceback (most recent call last):
  File "test.py", line 10, in <module>
    printme();
TypeError: printme() missing 1 required positional argument: 'str'

(3) 带有默认值的参数


def 函数名(形参=默认值,形参=默认值...):
    函数功能代码...
    函数功能代码...
    ...

调用函数:
    函数名()  调用函数时所有形参采用默认值操作
    函数名(实参,实参...) 调用时形参使用实参的值而抛弃默认值

注意:在此情况下使用实参值覆盖原有形参的默认值,本质上就是变量的重新赋值操作

调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:


#!/usr/bin/python3

#可写函数说明
def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print ("名字: ", name);
   print ("年龄: ", age);
   return;

#调用printinfo函数
printinfo( age=50, name="runoob" );
print ("------------------------")
printinfo( name="runoob" );

输出结果

名字:  runoob
年龄:  50
------------------------
名字:  runoob
年龄:  35

(4) 关键字参数:


def 函数名(形参=默认值,形参=默认值...):
    函数功能代码...
    函数功能代码...
    ...

调用函数:函数名(形参=实参,形参=实参...)
  • 关键字参数就是调用函数时,在实参前面指定形参的做法,为了防止参数按照位置传递出现的错误
  • 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
  • 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
  • 以下实例在函数 printme() 调用时使用参数名:
#!/usr/bin/python3

#可写函数说明
def printme( str ):
   "打印任何传入的字符串"
   print (str);
   return;

#调用printme函数
printme( str = "Python教程");

以上实例输出结果:

Python教程
  • 以下实例中演示了函数参数的使用不需要使用指定顺序:

#!/usr/bin/python3

#可写函数说明
def printinfo( name, age ):
   "打印任何传入的字符串"
   print ("名字: ", name);
   print ("年龄: ", age);
   return;

#调用printinfo函数
printinfo( age=50, name="runoob" );
  • 以上实例输出结果:
名字:  runoob
年龄:  50@[TOC]

好了今天的总结就到这了,下周继续,加油~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值