基础语法与变量类型
1. 缩进就是语法
Section titled “1. 缩进就是语法”Java 用 {} 圈代码块,Python 用缩进(统一 4 个空格)。没有分号,没有大括号。
def greet(name): if name: print(f"Hi, {name}") else: print("Hi, stranger")x = 10 # 不写 int,运行时才知道是啥x = "现在是字符串" # 同个变量还能换类型,Java 直接编译报错PI = 3.14 # 没有 final,全大写只是「约定」表示常量类型注解是可选的,只给人和 IDE 看,不强制:
name: str = "Tom"age: int = 303. 类型对照表
Section titled “3. 类型对照表”| Java | Python | 备注 |
|---|---|---|
int / long | int | Python 整数无限大,不会溢出 |
float / double | float | |
String | str | 单引号双引号都行 |
boolean | bool | 注意首字母大写:True / False |
null | None |
4. f-string字符串拼接
Section titled “4. f-string字符串拼接”相当于 Java 的 String.format,但顺手 100 倍:
name, age = "Tom", 30print(f"{name} is {age} years old") # Tom is 30 years oldprint(f"明年 {age + 1} 岁") # 大括号里能写表达式print(f"{3.14159:.2f}") # 保留两位小数 → 3.145. 真值判断
Section titled “5. 真值判断”空容器、0、None、空字符串都算 False:
if not my_list: # 列表为空时成立,不用写 list.isEmpty() print("空的")# 单行注释
"""多行注释(其实是个没赋值的字符串)"""7. 关联笔记
Section titled “7. 关联笔记”- [[02-数据结构]] —— 重点中的重点
- [[03-函数与异常]]
- [[04-面向对象]]
- [[05-模块与虚拟环境]]