前言:我已经拥有java基础,所以python语言这里只做速通,主要是看得懂,理解差异就行,各位同学如果想更了解python的可以去看课,这个系列主要在于ai学习,语言只是工具,不要为了记api而把自己当成人肉数据库,要记住ai写代码一定比你快,你一定要会的是思维。愿君共勉之。

一、安装Python(Windows系统为例)

1. 下载Python安装包

  • 访问Python官网:https://www.python.org/downloads/

  • 下载Python 3.8-3.11版本(推荐3.9或3.10,稳定性好)

  • 重要:安装时务必勾选 "Add Python to PATH"(将Python添加到环境变量)

2. 安装步骤

  1. 双击下载的安装包(如python-3.10.11-amd64.exe

  2. 选择 "Customize installation"(自定义安装)

  3. 确保所有可选功能都勾选(特别是pippy launcher

  4. 在高级选项中,确认勾选:

    • Install for all users

    •  Add Python to environment variables

    •  Create shortcuts

  5. 点击Install,等待安装完成

3. 验证安装

打开命令提示符(Win+R,输入cmd),执行:

python --version

应显示类似:Python 3.10.11

二、配置VSCode(推荐轻量级)

1. 下载安装VSCode

  • 官网:https://code.visualstudio.com/

  • 下载安装包,按默认选项安装

2. 安装Python扩展

  1. 打开VSCode

  2. 点击左侧扩展图标(或按Ctrl+Shift+X)

  3. 搜索"Python",安装Microsoft官方提供的Python扩展

  4. 同时安装"Pylance"扩展(提供更好的代码提示)

3. 配置Python解释器

  1. 在VSCode中按Ctrl+Shift+P,输入"Python: Select Interpreter"

  2. 选择刚刚安装的Python版本

  3. 创建一个新文件夹作为工作区,如D:\Python_AI_Learning

三、理解解释型语言与JVM的差异

Java(编译型,通过JVM运行)

// 1. 编写HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

// 2. 编译:javac HelloWorld.java → 生成HelloWorld.class(字节码)
// 3. 运行:java HelloWorld → JVM解释执行字节码

Python(解释型)

# 1. 编写hello.py
print("Hello, World!")

# 2. 直接运行:python hello.py
# Python解释器直接读取源代码并执行,没有中间字节码文件(实际上有.pyc缓存,但用户无需关心)

核心差异对比表

特性

Java

Python

编译过程

需要显式编译(javac)

直接解释执行

类型系统

静态类型,编译时检查

动态类型,运行时检查

执行速度

较快(JIT优化)

较慢,但AI库底层是C/C++

部署

需要JRE环境

需要Python解释器

学习曲线

较陡峭

较平缓

四、任务1:运行print("Hello, AI")

操作步骤:

  1. 在VSCode中新建文件,命名为hello_ai.py

  2. 输入以下代码:

print("Hello, AI")
print("这是我的第一个Python程序")
  1. 保存文件(Ctrl+S)

  2. 运行方式(任选一种):

    • 方法1:在VSCode中右键点击编辑器,选择"Run Python File in Terminal"

    • 方法2:打开终端(Ctrl+),输入:python hello_ai.py`

    • 方法3:按F5键运行

预期输出:

Hello, AI
这是我的第一个Python程序

五、任务2:用Python重写Java的HelloWorld和计算器

1. Python版HelloWorld(对比Java)

Java版本回顾

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Python版本

# Python版HelloWorld
# 注意:没有类定义,没有main方法,直接写代码

print("Hello, World!")  # 相当于Java的System.out.println()

# Python的main函数写法(可选,了解即可)
def main():
    print("这是通过main函数打印的")
    
if __name__ == "__main__":
    main()  # 当直接运行此文件时执行

关键差异

  • 不需要定义类

  • 不需要声明main方法(可以直接写代码)

  • 语句末尾不需要分号

  • 注释用#,而不是//

  • 缩进(空格或Tab)是语法的一部分,不是可读性约定

2. Python版计算器(对比Java)

Java版本回顾

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入第一个数字: ");
        double num1 = scanner.nextDouble();
        
        System.out.print("请输入运算符 (+, -, *, /): ");
        char operator = scanner.next().charAt(0);
        
        System.out.print("请输入第二个数字: ");
        double num2 = scanner.nextDouble();
        
        double result;
        
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("错误:除数不能为零");
                    return;
                }
                break;
            default:
                System.out.println("错误:无效的运算符");
                return;
        }
        
        System.out.println("结果: " + result);
        scanner.close();
    }
}

Python版本

# Python版简单计算器
# 注意:Python没有switch语句,用if-elif代替

print("=== Python简单计算器 ===")

# 输入数据
num1 = float(input("请输入第一个数字: "))  # input()获取字符串,float()转换为浮点数
operator = input("请输入运算符 (+, -, *, /): ")
num2 = float(input("请输入第二个数字: "))

# 计算逻辑
result = 0  # 初始化结果变量
is_valid = True  # 标记计算是否有效

if operator == '+':
    result = num1 + num2
elif operator == '-':
    result = num1 - num2
elif operator == '*':
    result = num1 * num2
elif operator == '/':
    if num2 != 0:
        result = num1 / num2
    else:
        print("错误:除数不能为零")
        is_valid = False
else:
    print("错误:无效的运算符")
    is_valid = False

# 输出结果
if is_valid:
    print(f"结果: {result}")  # f-string格式化,Python 3.6+特性
    # 等价写法:
    # print("结果: " + str(result))
    # print("结果:", result)

Python特性详解

  1. 输入输出

    • input("提示信息"):获取用户输入,返回字符串

    • print():输出内容,可接受多个参数

  2. 类型转换

    • float("3.14"):字符串转浮点数

    • int("42"):字符串转整数

    • str(100):数字转字符串

  3. 条件语句

    • ifelifelse,没有switch

    • 条件不需要括号:if num2 != 0:

    • 代码块通过缩进定义(通常4个空格)

  4. 字符串格式化(三种方式)

    # 方式1:f-string(推荐,Python 3.6+)
    print(f"结果: {result}")
    
    # 方式2:format方法
    print("结果: {}".format(result))
    
    # 方式3:%格式化(类似C语言)
    print("结果: %f" % result)

3. 增强版计算器(体验Python简洁性)

# 增强版:使用字典映射运算符到函数
import operator as op

print("=== 增强版计算器 ===")

# 运算符到函数的映射
operations = {
    '+': op.add,
    '-': op.sub,
    '*': op.mul,
    '/': op.truediv
}

try:
    num1 = float(input("请输入第一个数字: "))
    operator = input("请输入运算符 (+, -, *, /): ")
    num2 = float(input("请输入第二个数字: "))
    
    if operator in operations:
        if operator == '/' and num2 == 0:
            print("错误:除数不能为零")
        else:
            result = operations[operator](num1, num2)
            print(f"{num1} {operator} {num2} = {result}")
    else:
        print("错误:无效的运算符")
        
except ValueError:
    print("错误:请输入有效的数字")
except Exception as e:
    print(f"发生错误: {e}")

Python优势体现

  • 使用字典映射替代冗长的if-elif链

  • 使用try-except进行异常处理,更健壮

  • 导入operator模块,直接使用数学函数

六、今日总结与验证

完成检查清单:

  • Python安装成功,python --version能正确显示版本

  •  VSCode配置完成,能运行Python文件

  • 成功运行print("Hello, AI")

  • 理解Python与Java在HelloWorld上的差异

  • 成功编写并运行Python版计算器

  • 体验了Python的简洁语法(无分号、缩进、动态类型)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐