• 学习python笔记:5,函数,类


    注意:

    定义函数()后面要冒号:

    类定义class Point后面要冒号:

    函数:

    函数是一段可重用的代码块,它执行特定的任务并可能返回一个值。函数可以提高代码的可读性、可维护性和可重用性。你可以通过定义函数来封装一段逻辑,并在需要时调用它。

    #先定义函数,再调用

    def greet():

        print("helooo")

        print("new gus")


     

    #空2行

    print("hi")

    greet()

    #先定义函数,再调用

    def greet(first_name,last_name):

        print("helooo", first_name, last_name)

        print("new gus")


     

    #空2行

    print("hi")

    greet("john","smith")

    例外,异常(Exception)

    异常是程序执行过程中发生的错误或特殊情况,这些错误或情况会中断正常的程序流程。Python使用异常处理机制来管理这些意外情况,允许程序在发生异常时执行特定的代码块,而不是直接崩溃。

    Python的异常处理主要涉及以下几个关键词:

    • try: 尝试执行一些代码块,如果这些代码块中的任何部分引发了异常,那么异常将被抛出。
    • except: 指定一个或多个异常类,当try块中的代码引发这些异常时,except块中的代码将被执行。
    • finally: 无论是否发生异常,finally块中的代码总是会被执行。这通常用于资源清理操作,如关闭文件或释放锁。
    • raise: 用于显式地引发一个异常。

    try:

        age = int(input('age:'))

        risk = 200/age

        print(age)

    except ValueError:

        print('wrong input')

    except ZeroDivisionError:

        print('0 is not permitted')

    注释:

    单行注释:
    单行注释以#符号开头,从#开始到该行结束的所有内容都被视为注释。

    多行注释:
    Python没有专门的多行注释语法,但通常可以使用三个单引号'''或三个双引号"""来包围多行文本,从而模拟多行注释的效果。这种方式经常用于函数、模块或类的文档字符串(docstring),但它也可以用来作为多行注释。

    类,class

    类(Class)是创建对象的蓝图或模板。通过类,我们可以定义对象的数据属性和方法(函数)。对象是类的实例。

    class Point:

        def move(self):

            print("move")

        def draw(self):

            print("draw")


     

    point1 = Point()

    point1.draw()

    point1.move()

    point1.x = 10

    point1.y =20

    print(point1.x, point1.y)

    使用类构造对象, construct

    通过定义类并使用其构造函数(__init__ 方法),我们可以创建类的实例(即对象)。

    class Person:

        def __init__(self,name):

            self.name = name

        def talk(self):

            print("hi, I'm ", self.name)



     

    point1 = Person('john')


     

    #point1.x = 10

    #point1.y =20

    print(point1.name)

    point1.talk()

    类的继承:

    在Python中,继承是面向对象编程的一个核心概念,它允许我们创建新类(子类),这些新类继承自已存在的类(父类或基类)的属性和方法。通过继承,子类可以重用父类的代码,同时还可以添加新的功能或覆盖(override)父类的功能。

    class Mammal:

        def walk(self):

            print("walk")


     

    class Dog(Mammal):

        def bark(self):

            print("dog bark")


     

    class Cat(Mammal):

        pass


     

    dog1 = Dog()

    dog1.walk()

    dog1.bark()

  • 相关阅读:
    【Prometheus】将windows_exporter注册为系统服务
    Flash----读写外部Flash
    [论文阅读] (25) 向量表征经典之DeepWalk:从Word2vec到DeepWalk,再到Asm2vec和Log2vec(二)
    业务:业务系统检查项参考
    牛客前端刷题(四)——微信小程序篇
    Go 实现的命令行程序,可以通过参数来控制和消耗 CPU 占比。通常用于测试系统负载和性能。
    drag diffusion中的gradio代码逐行解析(二)
    LeetCode 888. Fair Candy Swap
    AI游戏设计的半年度复盘;大模型+智能音箱再起波澜;昇思大模型技术公开课第2期;出海注册经验分享;如何使用LoRA微调Llama 2 | ShowMeAI日报
    IB数学与音乐的融合
  • 原文地址:https://blog.csdn.net/ank1983/article/details/136515529