1、Python基础入门 - 从Java到Python的过渡

110 阅读2分钟

Python基础入门 - 从Java到Python的过渡

1. Python简介

作为Java开发者,您已经熟悉了一种强大的编程语言。Python是另一种流行的高级编程语言,以其简洁、易读的语法和强大的生态系统而闻名。

Python Logo

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 = 10int x = 10;
浮点数x = 10.5double x = 10.5;
字符串s = "hello"String s = "hello";
布尔值flag = Trueboolean flag = true;
空值x = NoneObject 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集合框架的对比。