4个月挑战字节ai实习岗:Day01
前言:我已经拥有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. 安装步骤
-
双击下载的安装包(如
python-3.10.11-amd64.exe) -
选择 "Customize installation"(自定义安装)
-
确保所有可选功能都勾选(特别是
pip和py launcher) -
在高级选项中,确认勾选:
-
Install for all users
-
Add Python to environment variables
-
Create shortcuts
-
-
点击Install,等待安装完成
3. 验证安装
打开命令提示符(Win+R,输入cmd),执行:
python --version
应显示类似:Python 3.10.11
二、配置VSCode(推荐轻量级)
1. 下载安装VSCode
-
官网:
https://code.visualstudio.com/ -
下载安装包,按默认选项安装
2. 安装Python扩展
-
打开VSCode
-
点击左侧扩展图标(或按Ctrl+Shift+X)
-
搜索"Python",安装Microsoft官方提供的Python扩展
-
同时安装"Pylance"扩展(提供更好的代码提示)
3. 配置Python解释器
-
在VSCode中按Ctrl+Shift+P,输入"Python: Select Interpreter"
-
选择刚刚安装的Python版本
-
创建一个新文件夹作为工作区,如
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")
操作步骤:
-
在VSCode中新建文件,命名为
hello_ai.py -
输入以下代码:
print("Hello, AI")
print("这是我的第一个Python程序")
-
保存文件(Ctrl+S)
-
运行方式(任选一种):
-
方法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特性详解:
-
输入输出:
-
input("提示信息"):获取用户输入,返回字符串 -
print():输出内容,可接受多个参数
-
-
类型转换:
-
float("3.14"):字符串转浮点数 -
int("42"):字符串转整数 -
str(100):数字转字符串
-
-
条件语句:
-
用
if、elif、else,没有switch -
条件不需要括号:
if num2 != 0: -
代码块通过缩进定义(通常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的简洁语法(无分号、缩进、动态类型)
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)