什么是py,什么是ipynb

什么是py,什么是ipynb

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

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

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

.py

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

不用过多解释了~

.ipynb

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

什么是py,什么是ipynb

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

.pyi

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

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

示例代码:

hellp.pyi

def hello(name: str) -> None:

print(f”hello {name}”)

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

.pyc

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

什么是py,什么是ipynb

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

.pyd

.pyd是Python扩展模块的扩展名,用于表示使用C或C++编写的二进制Python扩展模块文件。

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

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

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

什么是py,什么是ipynb

.pyw

.pyw是Python窗口化脚本文件的扩展名。

它表示一种特殊类型的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

.pyx是Cython源代码文件的扩展名。

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

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

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

cdef int a, b, i

def fibonacci(n):

if n <= 0:

raise ValueError(“n必须是正整数”)

if n == 1:

return 0

elif n == 2:

return 1

else:

a = 0

b = 1

for i in range(3, n + 1):

a, b = b, a + b

return b

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效率快了近一倍。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2023-10-09 14:24:09
下一篇 2023-10-09 14:27:15

猜你喜欢

  • 农村宅基地能买卖吗_宅基地买卖的条件

    宅基地是农村的农户或个人用作住宅基地而占有、利用本集体所有的土地。 一、宅基地种类 包括建了房屋、建过房屋或者决定用于建造房屋的土地,建了房屋的土地、建过房屋但已无上盖物或不能居住…

    投稿 2023-05-08
  • 台风的名字怎么起的,台风如何命名的

    你是否好奇过为什么台风都有个独特的名字呢?今天,我们就来揭开这个神秘的背后故事,让你了解台风的名字都是怎么起的。 毫无疑问,台风是一种具有巨大威力的自然灾害,给我们的生活带来了巨大…

    2023-09-01
  • 穿心莲使用时要注意什么?穿心莲有哪些功效?

    别名: 春莲秋柳(《岭南采药录》),一见喜(《泉州本草》),榄核莲、苦胆草(《常用中草药手册》),四方莲、日行千里(《广东中草药》),苦草(《福建中草药》)。 炮制: 秋初茎叶茂盛…

    2023-12-13
  • 八月份去恩施穿什么衣服?恩施旅游必打卡景点

    恩施,我愿称之人间仙境!《中国国家地理》评“中国蕞美的地方”,我国两大“火炉”(武汉和重庆)之间,夏天均温 23℃的“世界凉都”,人生必来一次,赏、玩、拍、吃!游峡谷、悬碧湖、浮山…

    2024-01-11
  • 桑蚕丝被有什么优缺点

    国内的蚕丝被一般是由柞蚕丝和桑蚕丝制作而成的,根据国家标准规定,蚕丝被按原料来源,可分为纯蚕丝被和混合蚕丝被,100%桑蚕丝做成的被子称为桑蚕丝被,100%柞蚕丝做成的被子称为柞蚕…

    2023-07-02
  • 铁的密度是多少,铁的密度

    铁是最常见的金属。纯铁具有银白色金属光泽,有良好的延展性和很高的强 度,还是电和热的良导体。我们日常见到的铁多是灰黑色的,那是因为铁的化学性 质比较活泼,在加工阶段暴露在空气中,表…

    2023-10-01
  • 电脑qq怎么打qq电话(电脑qq如何打电话)

    目前有些朋友可能只能在手机上进行QQ语音通话,转到电脑上就不知道怎么操作了。下面小编就给大家介绍一下如何使用电脑进行QQ语音通话。 1.登录QQ,找到想要进行语音通话的好友,并打开…

    2022-04-21
  • 私人保镖什么价格?私人保镖的价格

    很多明星或者是重要的政治人物出席时,我们会看到他们身前身后都跟着西装革履,眼带墨镜的人,他们不仅负责开路,还肩负起保护的职责。 没错,这些人便是专门雇佣的私人保镖,主要保护雇主的人…

    2024-02-02
  • 指纹锁怎么录入指纹?指纹锁录入指纹的详细步骤

    录入指纹是使用指纹锁的第一步,它是确保指纹锁准确识别用户指纹的关键。下面是一个简单的指南,详细介绍了如何录入指纹。 步骤一:准备工作 1、确保已经购买了一台指纹锁,并阅读了相关的用…

    2024-09-02
  • 电脑屏幕背景是灰色怎么恢复(电脑屏幕颜色变灰怎么办)

    1、点击开始,打开运行,输入“gpedit.msc”,点击确定; 2、在打开的组策略窗口中,依次点击:用户配置——管理模板——控制面板——显示; 3、在窗口右侧双击屏幕保护程序; …

    2022-04-27

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注