• 大三上周总结


    所学时间(包括上课) 二十二个小时以上
    代码量(行) 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	" % (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编译过的意思

  • 相关阅读:
    Vue单页面应用
    MVVM模式理解
    Ajax原生四大步骤
    Vue 全家桶介绍
    原生js的dom操作
    vs2015+opencv3.3.1+ maxflow-v3.01 c++实现Yuri Boykov 的Interactive Graph Cuts
    c++迭代递归实现汉诺塔(5种迭代方法满足你)
    opencv3.3.1+vs2015+c++实现直接在图像上画掩码,保存掩码图片
    声明函数指针、回调函数、函数对象------c++程序设计基础、编程抽象与算法策略
    C++/C语言的标准库函数与运算符的区别new/delete malloc/free
  • 原文地址:https://www.cnblogs.com/125418a/p/14211989.html
Copyright © 2020-2023  润新知