函数的基本使用
- 函数的定义
def 函数名(): 函数封装的代码 ……
- 函数的调用
- 函数例子1:
需求:
- 编写一个打招呼的say_hello的函数,封装两行打招呼的代码
- 在函数下方调用打招呼的代码
name = "张三" # 定义一个函数 def say_hello(): print("hello 1") print("hello 2") print(name) say_hello() print(name)
说明:
- 定义好函数之后,只表示这个函数封装了一段代码而已
- 如果不主动调用函数,函数是不会主动执行的
思考:
-
- 不能!
- 函数的文档注释
- 注意:
- 例子:
def say_hello(): """打两次招呼""" print("hello 1") print("hello 2")
在PyCharm中的函数的调用位置,使用快捷键
CTRL + Q
可以查看函数的说明信息
函数的参数
- 函数参数的使用
- 例子:编写一个函数sum_num,实现两个数字求和的功能
def sum_num(num1, num2): result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_num(10, 30)
- 参数的作用
函数的返回值
- 例子:求两个数字的和
def sum_num(num1, num2): result = num1 + num2 return result val = sum_num(10, 30) print(val)
函数的嵌套调用
-
def test1(): print("*" * 50) print("test 1") print("*" * 50) def test2(): print("-" * 50) print("test 2") test1() print("-" * 50) test2():
- 需求1:
def print_line(): print("*" * 30) print_line()
- 需求2:
def print_line(char): print(char * 30) print_line("-")
- 需求3:
def print_line(char, times): print(char * times) print_line("-", 40)
def print_line(char, times): print(char * times) def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1 print_lines("&", 20)
name = "张风闲" def print_line(char, times): print(char * times) def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1
import zq_06_分隔线模块 zq_06_分隔线模块.print_lines("*", 10) print(zq_06_分隔线模块.name)
体验小结
-
-
-
- 注意:如果在给 Python 文件起名时,以数字开头 是无法在
PyCharm
中通过导入这个模块的
- 注意:如果在给 Python 文件起名时,以数字开头 是无法在
Pyc文件
-
字节码
- 如果你又修改了源代码,下次程序运行时,字节码将自动重新创建
--本文完--