Python基础学习第十三天,Pycharm使用Anaconda环境、面向对象

114 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

Pycharm使用Anaconda环境

Pycharm 是个python编辑的一个很便利的工具,它也可以配合Anaconda虚拟环境进行一些项目的开发。

那么让我们来看看是怎么操作的。

1.创建项目

点开New Project image.png

image.png

2.还有另一种方式

是直接对已创建的文件进行配置环境。

image.png

image.png

image.png

image.png

image.png

3.成功使用环境

记得Apply

image.png

面向对象

1.含义及优缺点

面向对象:世界上的每个人或事务都能看成一个对象,每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

面向对象优缺点内容
优点易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点性能比面向过程低

2.简易的类的定义

class Car():
    def Car_run(self):
        print("车动了")
    def Car_whistle(self):
        print("鸣笛")

c1 = Car()
c1.Car_run()
c1.Car_whistle()

# 在类里面定义的函数第一个参数一般是self
# 表示实例对象本身,也可以使用其它的名字
# 其作用是设置一个变量,这个变量指向了实例对象

image.png

3.魔法方法

Python的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法

__init__()就是一个魔法方法,通常用来做属性初始化或赋值操作,在实例化对象的时候会被自动调用

__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去。 如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作 一个类里无论自己是否编写__init__方法一定有__init__方法

class Car():
    def __init__(self,brand,tire_size):
        self.brand = brand
        self.tire_size = tire_size
    def __info__(self):
        print(f"这是辆{self.brand}品牌的车,轮胎尺寸为{self.tire_size}")
    def Car_run(self):
        print("车动了")
    def Car_whistle(self):
        print("鸣笛")

c1 = Car("丰田","27寸")
c1.__info__()

image.png

魔法方法有很多,我并没有全部了解,可以自行查找使用。