当先锋百科网

首页 1 2 3 4 5 6 7

函数基础

封装: 定义函数
重用: 调用函数
目的:提高效率

定义函数语法:
在这里插入图片描述

案例:
定义”你好“函数,并调用

# 定义函数
def say_hello():
    print("hello 1")
    print("hello 2")
    print("hello 3")

# 调用函数
if __name__ == '__main__':
    say_hello()

函数增加注释:

def say_hello():
    '''打招呼'''
    print("hello 1")
    print("hello 2")
    print("hello 3")


if __name__ == '__main__':
    say_hello()

函数的参数

案例
两数字求和

def sum_2():
    """两数字求和"""
    num1 = 10
    num2 = 20
    result = num1 + num2

    print("%d+%d=%d" % (num1, num2, result))


if __name__ == '__main__':
    sum_2()

在这里插入图片描述

使用参数

def sum_2(num1, num2):
    """两数字求和"""
    result = num1 + num2

    print("%d+%d=%d" % (num1, num2, result))


if __name__ == '__main__':
    num1 = int(input("请输入num1:"))
    num2 = int(input("请输入num2:"))
    sum_2(num1, num2)

在这里插入图片描述

形参 和 实参

在这里插入图片描述
定义参数 需要 准备的参数 形参
调用函数 需要 传递的参数 实参,也是实实在在的数据。

函数的返回值

通过 return 返回
作用: 在函数工作完成后,返回的结果。

def sum_2(num1, num2):
    result = num1 + num2

    return result

sum_result = sum_2(10, 20)
print("计算结果:%d" % sum_result)

计算结果:30

return表示返回,后续的代码都不会被执行

函数的嵌套调用

def t1():
    print("*" * 50)


def t2():
    print("-" * 50)
    t1()
    

if __name__ == '__main__':
    t2()

打印·任意字符分割线

def print_line(char):
    print(char * 50)


print_line(char="*")

打印 任意个数,任意字符分割线

def print_line(char, num):
    print(char * num)


print_line(char="~", num=50)

打印多个分割线

def print_line(char, num):
    print(char * num)


def print_lines():
    row = 0
    while row < 5:
        print_line("~", num=20)
        row += 1

if __name__ == '__main__':
    print_lines()

参数

def print_line(char, num):
    print(char * num)


def print_lines(char, num):
    row = 0
    while row < 5:
        print_line(char, num)
        row += 1


if __name__ == '__main__':
    print_lines('!', 20)

增加注释

def print_line(char, num):
    """
    单行分割线
    :param char: 分割线符号
    :param num: 分割线长度
    """
    print(char * num)


def print_lines(char, num):
    """打印多行分割线
    :param char:分割线使用的分隔字符
    :param num:分割线重复的次数
    """
    row = 0
    while row < 5:
        print_line(char, num)
        row += 1


if __name__ == '__main__':
    print_lines('!', 20)

模块

每一个以py结尾的文件,都是一个模块

模块名

模块名也是一个标识符
命名不能以数字开头,不能与关键字重复

pyc文件

在这里插入图片描述
在这里插入图片描述
pyc文件很少修改
是方便导入模块文件时候,生成的
是一个二进制文件版本,方便提高程序的运行速度
也叫字节码