PyCharm 安装及Python 类入门

举报
jackwangcumt 发表于 2021/11/27 15:51:29 2021/11/27
【摘要】 PyCharm是由JetBrains打造的一款功能强大的Python 集成开发环境,带有一套可以帮助开发人员在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等。PyCharm有社区版,对于开发人员来说,是可以免费使用的,这个功能基本够用。

1 PyCharm 安装


     根据百度百科的定义,PyCharm是由JetBrains打造的一款功能强大的Python 集成开发环境,带有一套可以帮助开发人员在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等。PyCharm有社区版,对于开发人员来说,是可以免费使用的,这个功能基本够用,因此,受到了不少开发人员的青睐。我们可以从网站 https://www.jetbrains.com/pycharm/ 进行下载,选择社区版即可。界面如下所示:

1.jpg
     右边的Community社区版可以免费使用,且是开源的。下载完成后,文件为  pycharm-community-2021.2.3.exe 双击安装即可,显示界面如下所示:

2.jpg
    单击【Next】继续,其中可以按照自己的需求进行设置,比如安装的文件位置,初始设置等,界面如下所示:

4.jpg
   安装完成后,会显示初始界面,如下所示:

5.jpg
    我们这里可以单击【New Project】按钮,即可创建Python项目,第一次使用需要指定Python解释器,这里选择自己的Python安装路径,这里用Python3版本作为解析器,界面如下所示:

6.jpg
   单击【Create】创建项目,程序文件结果如下所示:

7.jpg

   其中有一个pyvenv.cfg配置文件,其中指定了Python项目的路径信息。对于PyCharm可以设置字体等,让开发界面看起来更符合自己的爱好。比如字体设置,可以从【File=>Settings】来进行设置,界面如下所示:

8.jpg

2 Python 类入门


     当Python开发环境搭建完成后,可以在PyCharm中进行Python代码的逻辑编写。创建的Python项目中有一个main.py文件,可以在里面编写如下的代码:

class Student:
    version = "1.0"

    def __init__(self, name, age):
        print("__init__")
        self.name = name
        self.age = age

    def __del__(self):
        print("__del__")
        print("__del__", self.name)

    def say_msg(self, msg):
        print(self.name, "say", msg)

    其中的class Student定义了一个类,类名为Student。version是类属性,为所有类实例所共有。def __init__(self, name, age)是类的一个构造函数,在实例过程中会自动进行调用,且第一个参数为self,代表实例本身,其中可以定义实例当中的属性,比如selft.name。def __del__(self)是一个在类销毁时调用的函数,可以用于释放一些资源。def say_msg(self, msg)为自己定义的方法,其中第一个参数为self,可以用于引用实例中的属性。

   下面给出main.py中的入口函数,其用__name__ == '__main__' 进行标识,其中用try ...except ... finally 语句进行逻辑组织,其中的try部分用while循环来进行类实例化,并通过计数器counter来模拟退出sys.exit(0) 。在except可以捕获不同类型的异常,用来进行不同的处理。Python程序可以在运行时Ctrl+CCtrl+D来中断,可以分别对应不同的异常KeyboardInterruptEOFError,而sys.exit(0) 对应的异常为SystemExit 。其他异常可以用Exception来捕获。

if __name__ == '__main__':
    counter = 0
    try:
        while 1:
            stu = Student('Jack', 19)
            print(stu.name)
            if counter >= 30:
                # 1 / 0 # division by zero
                sys.exit(0)
            stu.say_msg("Hello Python")
            sleep(1)
            counter = counter + 1
    except SystemExit as ex:
        print('>>>>>>>SystemExit>>>>>>>')
        print(ex)
    # Ctrl + C
    except KeyboardInterrupt as ex:
        print('>>>>>>>KeyboardInterrupt>>>>>>>')
        print(ex)
    # Ctrl + D
    except EOFError as ex:
        print('>>>>>>>EOFError>>>>>>>')
        print(ex)
    except Exception as ex:
        print('>>>>>>>except>>>>>>>')
        print(ex)
    finally:
        # 释放资源
        print('>>>>>>>finally>>>>>>>')

3 Python运行模拟


     在控制台可以用python .\main.py来运行,由于程序是一个while循环,我们可以在运行期间用Ctrl + C 来进行中断,下面给出一段输出示例:

PS C:\Users\root\PycharmProjects\pythonProject> python .\main.py
__init__
Jack
Jack say Hello Python
__init__
__del__
__del__ Jack
Jack
Jack say Hello Python
__init__
__del__
__del__ Jack
Jack
Jack say Hello Python
__init__
__del__
__del__ Jack
Jack
Jack say Hello Python
>>>>>>>KeyboardInterrupt>>>>>>>

>>>>>>>finally>>>>>>>
__del__
__del__ Jack

 从模拟结果可以看出,类实例化时,会调用__init__方法,销毁时会调用__del__方法,异常后调用finally部分逻辑。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200