0403python函数基础

121 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。

1.1函数的概念以及快速体验函数的功能

(1). 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用

  • 函数的使用包含两个步骤:
    1. 定义函数 ——封装独立的功能
    2. 调用函数 —— 享受封装的成果
  • 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用

(2). 快速体验函数的功能:

  1. 新建 0403_函数快速体验 项目:
  • 打开pycharm,创建一个新工程并命名为0403函数快速体验并检查python解释器的版本。 在这里插入图片描述 在这里插入图片描述
  • 此时桌面上就有了新工程的目录
  • pythoncharm也随机打开了新项目
  1. 复制之前完成的 hm_10_嵌套打印小星星文件
  • 右击文件,点击复制到0403_函数快速体验的文件中
  • 在这里插入图片描述 在这里插入图片描述
  • 0403_函数快速体验项目中就出现了hm_10_嵌套打印小星星.py文件
  • 在pythoncharm新打开的项目表里也出现了hm_10_嵌套打印小星星.py
  1. 修改文件,增加函数定义 star_print():即打开hm_10_嵌套打印小星星.py在程序开头添加代码
#不要忘记冒号
def star_print():
#然后记得回车,仍出现了四个空格
     
  1. 新建另外一个文件,使用 import 导入并且调用函数
import hm_10_嵌套打印小星星
hm_10_嵌套打印小星星.star_print()

点击运行即可

1.2函数的使用

(1). 函数的定义

def 函数名():

    函数封装的代码
    ……
  1. def 是英文 define 的缩写
  2. 函数名称应该能够表达函数封装代码的功能,方便后续的调用
  3. 函数名称的命名应该符合标识符的命名规则
    • 可以由字母、下划线和数字组成
    • 不能以数字开头
    • 不能与关键字重名

(2). 函数的调用

调用函数很简单的,通过 函数名() 即可完成对函数的调用

  • 演练:
  1. 编写一个打招呼 greet_Somebody 的函数,封装两行打招呼的代码
  2. 在函数下方调用打招呼的代码
name = "小侯"
# 解释器知道这里定义了一个函数
def greet_Somebody():
    print("你好 小侯")
    print("你好 小刘")
print(name)
# 只有在调用函数时,之前定义的函数才会被执行
# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
say_hello()
print(name)
  • 定义好函数之后,只表示这个函数封装了一段代码而已
  • 如果不主动调用函数,函数是不会主动执行的

注意: 能否将 函数调用 放在 函数定义 的上方?

  • 不能!
  • 因为在使用函数名调用函数之前,必须要保证 python 已经知道函数的存在
  • 否则控制台会提示 NameError: name 'greet_Somebody' is not defined (名称错误:greet_Somebody这个名字没有被定义)
  • PEP8是python官方专门针对代码风格提供的一篇文档。

(3). 函数的文档注释

  • 在开发中,如果希望给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号
  • 连续的三对引号 之间编写对函数的说明文字
  • 函数调用 位置,使用快捷键 CTRL + Q 可以查看函数的说明信息

注意:因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行