Delphi 程序员初学 Python 笔记

一直想学 Python 但一直没真正去摸索。入门书倒是买了几本也大概看了一下。但不真正动手写点程序,是没法入门的。

作为熟悉 Delphi 编程的人,当然想在 Delphi 的程序里面调用 Python 的一大堆库的功能,比如现如今火爆的 AI 库。

首先,学习 Python 需要一个编程工具,可能一般人用文本编辑器或者用 VSCode 的比较多。但作为熟悉 Delphi 的人,发现有一个开源工具 PythonScripter 非常好用。这是一个 Python 的开发 IDE,在里面写代码,运行代码,查看结果,设置断点,等等,都非常的方便,操作方式和 Delphi IDE 非常相似。习惯了 Delphi IDE 的,使用这个工具来写 Python 代码,运行调试很方便,无需学习即可上手。

Delphi 这边我是用的 Delphi 11 社区版。去 github 下载 Python4Delphi 那套控件安装上去。

Python 开发有个问题是电脑上各种原因安装的 Python 版本有很多个。要确定 PythonScripter 和 Delphi 在运行时使用的是同一个 Python 版本,免得出现两边执行的 Python Script 结果可能不一致的情况。至于如何设置才能保持一致,这个只要是程序员大概上网查一下资料就能搞定,这里不多说了。

本文仅仅记录一下 Python 初学,对应 Delphi 的 Python4Delphi 控件的一些具体技术细节。

Python 语法初步

1. Python 语句没有结尾符号。但一定要加上分号结尾,也可以运行。

2. Python 的块,对应 C 语言需要大括号包起来的,对应 Delphi 需要 begin .. end 包起来的,靠的是前面语句有个冒号结尾,整块的语句在回车后的缩进。如果用 PythonScripter 这个 IDE 写代码,你打完冒号后回车,它自动缩进。

3. C 和 Delphi 的变量需要事先声明变量类型后才能使用。Python 里面不需要声明变量,直接用。

4. Python 的类,其类方法,必须要有一个 self 参数。不能是无参数的方法。如果给类写一个无参数的方法,运行到调用该方法的地方,会出错。错误提示大概是: takes 0 positional arguments but 1 was given。

5. 当代码由多个文件组成,一个文件(a.py)里面的代码需要用到另外一个文件(b.py)里面的函数或者类,在 a.py 里面在用到 b.py 的地方,【import b 】引入。

5.1. 如果 【import b】 则调用 b 里面的某个函数,需要:b.MyFunction() 这样的方式来调用。

5.2. 可以直接引入函数:【from b import MyFunction】,这样调用 MyFunction 的时候就不用在前面加上 b 了。还可以给函数加上别名:【from b import MyFunction as mf】,那需要调用 MyFunction 的地方只要写 mf 就可以了。

5.3. Python 的一个 .

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值