• 【python3】3.函数、类、模块


    2022.11.15 本学习内容总结于莫烦python:3.函数、类、模块
    https://mofanpy.com/tutorials/python-basic/interactive-python/function
    
    • 1
    • 2

    1. Function 函数

    我常会重复写一些功能,比如查询文件时间,查询文件名字等等.后续我只需要引用到这个功能,多省事

    1.1 定义函数

    def modify_name(filename):
        filename += ".txt"
        filename = "my_" + filename
        print(filename)
    
    modify_name("f1")
    modify_name("f2")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    my_f1.txt
    my_f2.txt
    
    • 1
    • 2

    实现了服用。这种服用形式也可以没有参数、有返回值:

    • 没有参数
    def my_func():
        filename = "f1"
        ext = ".txt"
        total_name = filename + ext
        print(total_name)
    
    my_func()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    f1.txt
    
    • 1
    • 有返回值
    def modify_name(filename):
        filename += ".txt"
        filename = "my_" + filename
        return filename
    
    new_filename = modify_name("f1")
    print(new_filename)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    my_f1.txt
    
    • 1

    1.2 参数设置

    可以输入,可以有默认;我们在覆盖默认的时候,一定要指明覆盖的哪个默认数据 a=2

    def f(x, a=1, b=1, c=0):
        return a*x**2 + b*x + c*1
    
    print(f(2, a=2))
    print(f(2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    10
    6
    
    • 1
    • 2

    1.3 全局和局部变量

    def modify_name():
        filename = "f1.txt"
        print("local filename:", filename)
    
    modify_name()
    print("global filename:", filename) # 这里会报错
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这里会报错:因为filename外面看不见,是个局部变量;

    • 解决方法一:把变量移到函数外面,变全局变量
    filename = "f1.txt"
    
    def
    • 1
    • 2
  • 相关阅读:
    分库分表订单全局ID
    [计算机网络]--五种IO模型和select
    网络工程师练习题
    JSON的MIME媒体类型是application/json
    ubuntu 20.04如何切换gcc/g++/python的版本
    Day 62 django form modelform组件
    Java面试题以及答案(三)多线程(必会)
    5分钟Python安装实战(MAC版本)
    ES6 set 数据结构及拓展运算符及map集合
    Dash 2.15版本新特性介绍
  • 原文地址:https://blog.csdn.net/wistonty11/article/details/127871566