【Python4Delphi】学习笔记(一):介绍篇

一、前言:

1. python语言简介:

        众所周知,python是目前非常流行的编程语言之一,自20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

        由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。写这篇文章的时候python的版本是3.12。

        优点是:

  • 简单、易学习
  • 易读,易维护
  • 免费,开源
  • 解释性、可移植性强
  • 面向对象
  • 可扩展性强
  • 非常丰富的库

        缺点:由于是解释性,执行速度相对慢。独特的语法,这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。做界面相对困难!

        由于python的流行,使用广泛,但是相对的缺点是做UI很困难,这样和Delphi就和很好的结合,用Delphi来做界面,具体的Delphi不能实现的库或者实现比较困难的库就可以使用python来做。这就诞生了 Delphi + python的开发模式

2. Python4Delphi

        Python4Delphi (P4D) 是一个免费的组件套件,用于连接 Python 和 Delphi。它允许您在 Delphi 中执行 Python 代码,并使 Python 能够使用 Delphi 代码和对象。它还使在 Delphi 中使用 Python 作为脚本语言变得轻而易举。它有大量的演示和教程供您使用.

        Python4Delphi 是提供 Python 与 Delphi 之间集成的库。它实际上是一个双向的桥梁,允许 Delphi 执行 Python 代码并调用 Python 库,也允许 Python 调用在 Delphi 中编写的模块,以便与 Delphi 代码、对象、接口、记录等进行交互。例如,您可以从 Python 中封装 VCL 并用它来创建应用程序 GUI。维基页面介绍了安装。
        Python 提供库和解释器。您需要为目标平台(Win、macOS、Linux 等)选择正确的版本,并确保位数(32 位与 64 位)与您的程序相匹配。您可以在 Windows 上同时安装 32 位和 64 位版本。Python 提供了一个可嵌入的版本,只需进行最小化安装,您就可以轻松地将其与您的程序一起安装。有关使用特定 Python 版本的更多信息,请参阅 P4D Wiki。

具体的资源网站:

        1)Python4Delphi 网站:包含P4D的所有免费组件套件;

        2)P4D 安装指南

3. Delphi4Python        

        Delphi for Python (D4P) 是一套免费的 Python 模块,可将 Delphi 屡获殊荣的 VCL 和 Firemonkey(FMX) GUI 构建库带给 Python 开发人员。有了这个工具,您就可以在 Python 开发中使用所有 Delphi 代码,并在 Python 中使用 Delphi 快速而丰富的图形用户界面工具。D4P的详细介绍参考

        本系列文章主要介绍的是P4D。

二、Python4Delphi (P4D) 安装

实际的安装步骤请参照我老弟的大作:RAD Studio 11(delphi11)中使用python4delphi组件(win11+python3.8)

如果需要详细的安装以及运行环境,请参考下一篇:

【Pyhton4Delpi】学习笔记(二)安装验证篇

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/460607.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习:SegGPT】在上下文中分割所有内容 [解释]

【深度学习:SegGPT】在上下文中分割所有内容 [解释] SegGPT与以前的模型相比如何?SegGPT在实践中是如何工作的?SegGPT培训计划上下文着色上下文集成上下文调整SegGPT 训练参数 如何尝试 SegGPT?使用哪些数据集来训练 SegGPT&#…

mac终端怎么恢复初始设置?图文教程不想看看吗?

某网友说“不小心把终端弄成了这样?请问该怎么办呢?mac终端怎么恢复初始设置?” 其实,这个问题不难,在终端中选择【还原初始值】即可。 Mac终端初始化具体怎么操作?话不多说,图文教程分享给大…

【Java】MybatisPlus入门

学习目标 能够基于MyBatisPlus完成标准Dao开发 能够掌握MyBatisPlus的条件查询 能够掌握MyBatisPlus的字段映射与表名映射 能够掌握id生成策略控制 能够理解代码生成器的相关配置 一、MyBatisPlus简介 1. 入门案例 问题导入 MyBatisPlus环境搭建的步骤? 1.1 Sp…

Spring + Tomcat项目中nacos配置中文乱码问题解决

实际工作的时候碰到了nacos中文乱码的问题,一顿排查最终还是调源码解决了。下面为具体的源码流程,有碰到的可以参考下。 对于nacos配置来说,初始主要源码就在NacosConfigService类中。里面有初始化获取配置content以及设置对应监听器的操作。…

猫头虎分析:如何利用ChatGPT及生成式AIGC提高工作效率 ‍

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

npm 上传一个自己的应用(1) 搭建一个项目环境

上文 在npm官网中注册一个账号并登录 带着大家创建了一个npm账号 我们先登录官网 然后 我们在自己电脑中创建一个文件夹 这个文件夹叫什么没有太大所谓 我这里直接叫 grnpmtext 然后 我们在这个文件夹中初始化一个项目 终端输入 npm initpackage name 要我们输入项目的名称 …

计算机网络-无线通信技术与原理

一般我们网络工程师接触比较多的是交换机、路由器,很少涉及到WiFi和无线设置,但是呢在实际工作中一般企业也是有这些需求的,这就需要我们对于无线的一些基本配置也要有独立部署能力,今天来简单了解一下。 一、无线网络基础 1.1 无…

数智电网革新|数智化坚强电网的“四大特征”

现代电网已经成为现代产业体系中不可或缺的基础设施,是支撑经济活动的重要能源基础设施和产业基础设施之一。电力安全保供是国家发展的重中之重。当前,随着能源转型的加速推进,新能源不断高比例地接入电网,同时受到气候变化和极端…

Optimism Collective 为 Covalent Network(CQT)提供价值 20 万美元的生态系统资助

Covalent Network(CQT) 是 Web3 生态系统中关键的“数据可用性”层,在与 Optimism Collective 多年的合作中取得了骄人的成果。Covalent Network(CQT)对于 Optimism 跨链数据的增长产生了直接的影响,而这一…

【已解决】onnx转换为rknn置信度大于1,图像出现乱框问题解决

前言 环境介绍: 1.编译环境 Ubuntu 18.04.5 LTS 2.RKNN版本 py3.8-rknn2-1.4.0 3.单板 迅为itop-3568开发板 一、现象 采用yolov5训练并将pt转换为onnx,再将onnx采用py3.8-rknn2-1.4.0推理转换为rknn出现置信度大于1,并且图像乱框问题…

visiontransformerVIT

虽然 Transformer 架构已成为自然语言处理任务的事实标准,但其在计算机视觉中的应用仍然有限。在视觉上,注意力要么与卷积网络结合使用,要么用于替换卷积网络的某些组件,同时保持其整体结构不变。我们表明,这种对 CNN …

逐鹿比特币生态,Elastos 携新作 BeL2「重出江湖」

撰文:Babywhale,Techub News 文章来源Techub News,搜Tehub News下载查看更多Web3资讯。 刚刚过去的 2023 年,「比特币生态」成为了市场的绝对焦点之一。从铭文开始,到重新走进大众视野的 Stacks 与比特币闪电网络&am…