Python基础入门 - 从Java到Python的过渡
1. Python简介
作为Java开发者,您已经熟悉了一种强大的编程语言。Python是另一种流行的高级编程语言,以其简洁、易读的语法和强大的生态系统而闻名。
Python程序执行流程
graph LR
A[源代码 .py] --> B[解析器]
B --> C[字节码 .pyc]
C --> D[PVM 虚拟机]
D --> E[程序执行]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#dfd,stroke:#333,stroke-width:2px
style D fill:#ffd,stroke:#333,stroke-width:2px
style E fill:#dff,stroke:#333,stroke-width:2px
2. 环境搭建
安装Python
与Java需要JDK不同,Python只需安装Python解释器即可:
- 从Python官网下载并安装最新版本
- 安装时勾选"Add Python to PATH"选项
- 验证安装:打开命令行,输入
python --version
IDE选择
作为Java开发者,您可能习惯了IntelliJ IDEA,推荐使用:
- PyCharm:JetBrains出品,与IntelliJ IDEA风格一致
- VS Code + Python扩展:轻量级选择
- IntelliJ IDEA + Python插件:如果您想继续使用熟悉的IDE
3. Python vs Java:语法对比
代码块
Java:
if (condition) {
System.out.println("True");
} else {
System.out.println("False");
}
Python:
if condition:
print("True")
else:
print("False")
变量声明
Java:
String name = "John";
int age = 30;
Python:
name = "John" # 动态类型,无需声明类型
age = 30
函数定义
Java:
public int add(int a, int b) {
return a + b;
}
Python:
def add(a, b):
return a + b
4. Python的动态类型系统
与Java的静态类型不同,Python使用动态类型:
# 变量可以随时改变类型
x = 10 # 整数
x = "hello" # 字符串
x = [1, 2, 3] # 列表
# 类型提示(Python 3.5+)- 非强制但有助于IDE提供更好的支持
def greet(name: str) -> str:
return "Hello, " + name
5. 基本数据类型
| 类型 | Python示例 | Java等价物 |
|---|---|---|
| 整数 | x = 10 | int x = 10; |
| 浮点数 | x = 10.5 | double x = 10.5; |
| 字符串 | s = "hello" | String s = "hello"; |
| 布尔值 | flag = True | boolean flag = true; |
| 空值 | x = None | Object x = null; |
6. 第一个Python程序
创建一个hello.py文件:
def main():
name = input("请输入您的名字: ")
print(f"您好,{name}!欢迎学习Python")
# 展示一些基本运算
a = 10
b = 20
print(f"{a} + {b} = {a + b}")
print(f"{a} * {b} = {a * b}")
if __name__ == "__main__":
main()
运行方式:
python hello.py
7. 练习:Java到Python的转换
尝试将以下Java代码转换为Python:
public class Calculator {
public static void main(String[] args) {
int a = 15;
int b = 7;
System.out.println("加: " + (a + b));
System.out.println("减: " + (a - b));
System.out.println("乘: " + (a * b));
System.out.println("除: " + (a / b));
System.out.println("余: " + (a % b));
}
}
Python解决方案:
def main():
a = 15
b = 7
print(f"加: {a + b}")
print(f"减: {a - b}")
print(f"乘: {a * b}")
print(f"除: {a / b}") # 注意:Python除法返回浮点数
print(f"整除: {a // b}") # 整数除法
print(f"余: {a % b}")
if __name__ == "__main__":
main()
8. 今日总结
- Python是一种动态类型语言,语法简洁
- Python使用缩进而非花括号来定义代码块
- Python程序可以直接运行,无需编译
- Python的变量无需声明类型
- Python的函数使用
def关键字定义
9. 明日预告
明天我们将学习Python的数据结构,包括列表、元组、字典和集合,以及它们与Java集合框架的对比。