安装方法

先来说说插件的安装方法,一点都不难。
选择顶部菜单栏的 PyCharm 选项,打开 Preferences ,点击 plugins ,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已经安装的相关的插件。
找到我们所需要的对应插件之后,点击 install 即可完成下载,然后重启一下 Pycharm 即可

插件介绍

1、Material Theme UI Lite

该插件的作用在于能够为 Pycharm 提供多种不同的页面风格。
设置:选择顶部菜单栏的 PyCharm 选项,打开 Preferences面板,其余操作见下图:

2、Chinese (Simplified) Language Pack / 中文语言包

汉化语言包

3、Statistic

statistic项目统计插件,统计整体代码量,包括所有文件的统计数量和行数。点击左下角的statistic >>>>refresh即可。

4、Json Parser

JSON Parser是一个用于验证和格式化JSON字符串的轻量级插件。

5、Tabnine(强烈推荐)

该插件主要在于可以帮助我们自动填充代码,由于是在人工智能技术的驱动之下,因此每次都可以精准的预测我们将要填充的究竟是什么代码。

6、Rainbow Brackets(推荐)

该插件的作用在于能够将括号以不同的颜色标注出来,这样就能够在括号很多的时候,清楚辨别哪个括号是一对,支持多种语言。如下图所示

7、Indent Rainbow(推荐)

该插件的作用在于能够对于不同层级缩进的空格标注不同的颜色,如下图所示

8、Rainbow CSV(推荐)

用于通过灵活的表编辑器编辑 csv、tsv、psv文件的语法验证,结构突出显示,可自定义的颜色,新意图和有用的检查。如下图所示

9、CodeGlance(推荐)

该插件的主要作用表现为会在 IDE 的最右侧生成一条工具栏,这样可以更加便捷的跳转至所要寻找的代码位置,如下所示

这样当我们查阅起 CSV 文件的时候自然会方便许多。

10、ignore

ignore 包含了各种各样语言、框架、应用程序的排除文件模板,可以在项目中排除某些无用文件,在版本控制软件中很有用。比如用 git 管理的 Python 项目, 项目上右键选 new, 就会有个 .ignore file 的选项,选择 git, 进入下一页面选择 Python 生成就可以了。

今天同事给我扔了一个.pyd文件,说让我跑个数据。然后我就傻了。。

不知道多少粉丝小伙伴会run .pyd代码文件?如果你也懵懵的,请继续往下读吧。。

今天科普下各类Python代码文件的后缀,给各位Python开发“扫扫盲”。

.py

最常见的Python代码文件后缀名,官方称Python源代码文件

不用过多解释了~

.ipynb

这个还是比较常见的,.ipynbJupyter Notebook文件的扩展名,它代表"IPython Notebook"。

学过数据分析,机器学习,深度学习的同学一定不陌生!

.pyi

.pyi文件是Python中的类型提示文件,用于提供代码的静态类型信息。

一般用于帮助开发人员进行类型检查静态分析

示例代码:

# hellp.pyi  
  
def hello(name: str) -> None:  
    print(f"hello {name}")  

.pyi文件的命名约定通常与相应的.py文件相同,以便它们可以被自动关联在一起。

.pyc

.pycPython字节码文件的扩展名,用于存储已编译的Python源代码的中间表示形式,因为是二进制文件所以我们无法正常阅读里面的代码。

.pyc文件包含了已编译的字节码,它可以更快地被Python解释器加载和执行,因为解释器无需再次编译源代码。

.pyd

.pydPython扩展模块的扩展名,用于表示使用CC++编写的二进制Python扩展模块文件。

.pyd文件是编译后的二进制文件,它包含了编译后的扩展模块代码以及与Python解释器交互所需的信息。

此外,.pyd文件通过import语句在Python中导入和使用,就像导入普通的Python模块一样。

由于CC++的执行速度通常比纯Python代码快,可以使用扩展模块来优化Python代码的性能,尤其是对于计算密集型任务。

.pyw

.pywPython窗口化脚本文件的扩展名。

它表示一种特殊类型的Python脚本文件,用于创建没有命令行界面(即控制台窗口)的窗口化应用程序。

一般情况下,运行Python脚本会打开一个命令行窗口,其中显示脚本输出和接受用户输入。但是,对于某些应用程序,如图形用户界面(GUI)应用程序,不需要命令行界面,而是希望在窗口中显示交互界面。这时就可以使用.pyw文件。

示例代码:

# click_button.pyw  
  
import tkinter as tk  
  
def button_click():  
    label.config(text="Button Clicked!")  
  
window = tk.Tk()  
button = tk.Button(window, text="Click Me", command=button_click)  
button.pack()  
  
label = tk.Label(window, text="Hello, World!")  
label.pack()  
  
window.mainloop()  

# .pyx

.pyxCython源代码文件的扩展名。

Cython是一种编译型的静态类型扩展语言,它允许在Python代码中使用C语言的语法和特性,以提高性能并与C语言库进行交互。

我对比了下Cython与普通python的运行速度:

fb.pyx(需使用cythonize命令进行编译)

import fb  
import timeit  
  
def fibonacci(n):  
if n <= 0:  
raise ValueError("n必须是正整数")  
  
if n == 1:  
return 0  
elif n == 2:  
return 1  
else:  
        a, b = 0, 1  
for _ in range(3, n + 1):  
            a, b = b, a + b  
return b  
  
# 纯Python版本  
python_time = timeit.timeit("fibonacci(300)", setup="from __main__ import fibonacci", number=1000000)  
  
# Cython版本  
cython_time = timeit.timeit("fb.fibonacci(300)", setup="import fb", number=1000000)  
  
print("纯Python版本执行时间:", python_time)  
print("Cython版本执行时间:", cython_time)  

run.py

import fb  
import timeit  
  
def fibonacci(n):  
if n <= 0:  
raise ValueError("n必须是正整数")  
  
if n == 1:  
return 0  
elif n == 2:  
return 1  
else:  
        a, b = 0, 1  
for _ in range(3, n + 1):  
            a, b = b, a + b  
return b  
  
# 纯Python版本  
python_time = timeit.timeit("fibonacci(300)", setup="from __main__ import fibonacci", number=1000000)  
  
# Cython版本  
cython_time = timeit.timeit("fb.fibonacci(300)", setup="import fb", number=1000000)  
  
print("纯Python版本执行时间:", python_time)  
print("Cython版本执行时间:", cython_time)  

得出结果:

纯Python版本执行时间: 12.391942400000516  
Cython版本执行时间: 6.574918199999956  

在这种计算密集任务情况下,Cython比普通Python效率快了近一倍。

Python入门学习资料

1.Python系统学习路线图

首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!

2.Python必备开发工具

3.看视频进行系统学习

先在网上康康达人分享的视频、干货,通俗易懂,形成初始概念;你会发现博主们在进阶成大神之前他们的学习途径有哪些,找到适合自己风格的课程;

不过这样学习技术比较杂乱,所以通过更加系统的视频来学习,效果更好,也更全面。

4.实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

最后

如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

在这里插入图片描述

希望这篇文章对你有帮助,也希望能帮到大家,因为你我都是热爱python的编程语言爱好者。
————————————————

↓↓↓↓

资料获取:已打包,添加文末 Python笔记领取即可获取!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐