Python 基础
做了几个 Java 的 AI 项目后,感觉市面上 Python AI 应用开发需求更广,虽然平时也有用 Python,但是大部分都是 Vibe Coding 做的,所以自己掌握得不是很好,正好借此系统补一下 Python 基础。
基础变量与语法风格
我先定义了几个变量:
money = 50.1
name = "小明"
age = 18
和 Java 对比后,最直观的差异是:
- 不需要写
; - 不需要主类入口结构
- 定义变量时不需要显式写类型
for 循环与字符串格式化
for i in range(4):
print(f"{i + 1} hello world")
我这里用了 f-string。另外 print 也可以用逗号分隔参数:
print("money:", money)
我的理解是:这种写法更直接,不需要像 Java 一样频繁拼接字符串。
布尔值与 if/else
sig1 = True
sig2 = False
if sig2:
print("sig2 is true")
else:
print("sig2 is false")
这里我也注意到 Python 对缩进非常敏感,if/else 代码块完全依赖缩进层级。
函数与类型查看
def print_type(x):
print(type(x))
print_type(money)
print_type(name)
print_type(age)
我目前这一步主要是熟悉:
- 函数定义不强制写返回值类型
- 可以通过
type()快速看变量真实类型
类型转换
a = 123
print("a", type(str(a)))
这里验证了数字转字符串的写法:str(a)。
标识符与命名规则
我今天重点记住了下面这些规则:
- 标识符可以由中英文、数字、下划线组成
- 不能以数字开头
- 不能使用 Python 关键字
- 大小写敏感
变量命名规范:
- 使用小写字母
- 多个单词用下划线分隔(snake_case)
错误命名示例:
1name- 含特殊符号:
name!、name@、name#等
阶段总结
- 先把 Java 思维里的样板代码去掉
- 先习惯 Python 的缩进和动态类型
- 先掌握最常用的循环、判断、函数、类型转换
后续我会继续补:列表/字典、面向对象、文件处理和常用 AI 开发库。