大三上周总结

所学时间(包括上课) 二十二个小时以上
代码量(行) 1k左右
博客量 2篇
了解到的知识点 python函数
编译原理
设计模式
算法与数据结构

函数

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

定义函数

pyf_01_九九乘法表.py
def multiple_table():
    row = 1
    while row <= 9:
        i = 1
        while i <= row:
            print("%d * %d = %d\t" % (i, row, i * row), end=" ")
            i += 1
        print("")
        row += 1

调用

import pyf_01_九九乘法表
pyf_01_九九乘法表.multiple_table()

defdefine的缩写

  • 可以由字母、下划线和数字组成
  • 不能以数字开头
  • 不能与关键字重名
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文件:ccompile编译过的意思

posted @ 2020-12-12 21:09  DemonSlayer  阅读(47)  评论(0编辑  收藏  举报