所学时间(包括上课) | 二十二个小时以上 |
---|---|
代码量(行) | 1k左右 |
博客量 | 2篇 |
了解到的知识点 | python函数 编译原理 设计模式 算法与数据结构 |
函数
- 定义函数--封装独立的功能
- 调用函数--享受封装的成果
- 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用
定义函数
pyf_01_九九乘法表.py
def multiple_table():
row = 1
while row <= 9:
i = 1
while i <= row:
print("%d * %d = %d " % (i, row, i * row), end=" ")
i += 1
print("")
row += 1
调用
import pyf_01_九九乘法表
pyf_01_九九乘法表.multiple_table()
def是define的缩写
- 可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
say_hello()
在使用函数名调用函数之前,必须保证python已经知道函数的存在
格式:函数定义上方应该保留两个空行,在定义函数的下方使用连续的三对引号,在函数调用位置,使用快捷键CTRL+Q可以查看函数说明信息
示例:
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(10, 20)
使用参数增加函数的通用性
一个函数执行结束之后会告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
def sum_2_num(num1, num2):
"""对两个数字求和"""
result = num1 + num2
return result
print(sum_2_num(10, 20))
在一个函数里面调用另一个函数
def test1():
print("*" * 50)
def test2():
print("-" * 50)
test1()
print("-" * 50)
test2()
打印分隔线:
def print_line(char, times):
"""打印单行分隔线
:param char: 分隔字符
:param times: 分隔次数
"""
print(char * times)
def print_lines(char, times):
"""打印多行分隔线
:param char: 分隔线使用的分隔字符
:param times: 分隔线重复的次数
"""
row = 0
while row < 5:
print_line(char, times)
row += 1
print_lines("-", 20)
模块是python程序架构的一个核心概念
- 模块就好比是工具包,通过import导入
- 每一个以扩展名py结尾的python源代码文件都是一个模块
- 在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
分隔线模块:
def print_line(char, times):
"""打印单行分隔线
:param char: 分隔字符
:param times: 分隔次数
"""
print(char * times)
def print_lines(char, times):
"""打印多行分隔线
:param char: 分隔线使用的分隔字符
:param times: 分隔线重复的次数
"""
row = 0
while row < 5:
print_line(char, times)
row += 1
name = "pyf"
体验模块:
import pyf_10_分隔线模块
pyf_10_分隔线模块.print_line("-", 50)
print(pyf_10_分隔线模块.name)
模块名不能以数字开头不能与关键字重名,以数字开头是无法被import导入的
Pyc文件:c是compile编译过的意思