第1章 Python 环境搭建与第一个程序:Hello World
Python 是当今最流行的编程语言之一:语法简洁、上手快、生态强大(AI、爬虫、数据分析、Web 开发都用它)。这一章带你完成环境的最后一步确认,写出人生第一个 Python 程序,并顺手搞懂三件小事:怎么运行代码、怎么打印内容、Python 里"类型"是怎么回事。
本系列全程用 Python 3 讲解(本机实测版本 3.9+,代码在 3.6+ 均兼容),每段示例都真实运行过,截图就是你的运行结果。
一、确认环境:python3 命令
打开终端(macOS/Linux)或命令提示符(Windows),输入:
python3--version能看到版本号(如Python 3.9.6)就说明环境 OK。Windows 用户如果只有python命令也一样用,本系列统一写python3。
二、第一个程序:Hello World
新建一个文件demo1.py,写上:
# 第一个 Python 程序print("Hello, World!")在文件所在目录运行:
python3 demo1.py输出:
Hello, World!就这么简单——Python 不用像 Java 那样先声明类、写 main 方法,一行print就是完整的程序。这也是 Python 上手快的原因之一。
三、打印与字符串拼接
print()是 Python 最常用的输出函数,可以一次打印多个值(中间自动加空格):
name="小明"age=18print("我叫",name,"今年",age,"岁")运行输出:
我叫 小明 今年 18 岁四、f-string:现代推荐的格式化方式(Python 3.6+)
用{}把变量嵌进字符串,前面加f:
name="小明"age=18print(f"我叫{name},今年{age}岁,明年{age+1}岁")运行输出:
我叫 小明,今年 18 岁,明年 19 岁注意花括号里能直接写表达式(age + 1),比老式的%格式化或format()直观得多——新代码请优先用 f-string。
五、变量与类型:Python 是动态类型语言
给变量赋值不需要声明类型,Python 会自动推断,用type()可以查看:
name="小明"# 字符串 strprice=19.99# 浮点数 floatflag=True# 布尔 boolprint("name 的类型:",type(name))print("price 的类型:",type(price))print("flag 的类型:",type(flag))运行输出:
name 的类型: <class 'str'> price 的类型: <class 'float'> flag 的类型: <class 'bool'>和 Java 的关键区别:Java 的变量类型写死(String name = "小明");Python 的变量可以随时重新赋值成其他类型(name = 123也合法)。灵活是优点,但也意味着要自己心里有数——大项目里常配合类型注解(后续章节讲)。
六、算术运算:几个值得注意的符号
a,b=7,2print(f"{a}+{b}={a+b}")# 加法print(f"{a}/{b}={a/b}")# 除法(结果是浮点数!)print(f"{a}//{b}={a//b}")# 整除(地板除,结果是整数)print(f"{a}**{b}={a**b}")# 幂运算运行输出:
7 + 2 = 9 7 / 2 = 3.5 7 // 2 = 3 (整除) 7 ** 2 = 49 (幂运算)和 Java 不一样的是:7 / 2在 Python 里结果是3.5(浮点),而在 Java 里整数相除直接得3;想要 Java 那种"整除"效果,Python 用//。另外**是幂运算(Java 要用Math.pow)。
七、本章小结
- Python 运行三步:写
.py文件 →python3 xxx.py→ 看输出; print()打印,f-string(f"...")格式化最顺手;- Python 是动态类型:赋值即定类型,
type()可查; - 除法
/得浮点、整除//取整、**是幂——和 Java 习惯不同,先记牢; - 注释用
#,比 Java 的//少打一个字符,无处不在。
下一篇:第2章 Python 变量与数据类型