-
第一个Python程序:打印“Hello 数据分析”+ 调试常见错误
《Python数据分析实战:从零基础到职场进阶》
第一部分:数据分析入门与Python基础
第2章 搭建你的数据分析环境——5分钟搞定Anaconda+Jupyter Notebook
2.3 第一个Python程序:打印“Hello 数据分析”+ 调试常见错误
我第一次写Python程序时,把print拼成了Print,在命令行运行后弹出一堆红色报错,当时吓得以为电脑坏了——后来才知道这是新手必踩的坑。这节我把自己当年犯过的错全掏出来,用真实场景带你写第一个Python程序,逐行拆解代码,把新手最vb.net教程C#教程python教程SQL教程access 2010教程
常犯的5个错误讲透,再拓展print函数的隐藏技能,让你一次搞定入门第一步!
一、我的第一个Python程序:从“一脸懵”到“成功打印”
-
写代码:复制粘贴不如手动敲一遍(记得用英文输入法!)
python
# 第一个Python程序:打印Hello 数据分析
print("Hello 数据分析")
-
两种运行方式:命令行 vs Jupyter Notebook
方式1:用命令行运行(适合纯代码场景)
1.打开记事本,把上面的代码复制进去,保存为hello.py(注意:文件名不能有中文,后缀是.py);
2.打开命令行(Windows按Win+R,输入cmd回车;Mac打开“终端”);
3.进入文件所在目录,比如文件在D:Python,输入cd D:Python回车;
4.输入python hello.py回车,就能看到输出:Hello 数据分析。
方式2:用Jupyter Notebook运行(适合边写边记笔记)
1.打开Anaconda Navigator,点击Jupyter Notebook的“Launch”;
2.点击右上角的“New”→“Python3”,新建一个Notebook;
3.在单元格里输入代码,按Shift+Enter运行,就能看到下面输出结果。 -
代码逐行拆解(新手必懂的基础)
| 代码部分 | 讲解 | 拓展知识 |
| ---- | ---- | ---- |
|# 第一个Python程序:打印Hello 数据分析| 注释,用#开头,不会被执行,用来给自己或别人写说明 | 多行注释用三个单引号或双引号:'''这是多行注释''',适合写大段说明 |
| print | Python的内置函数,专门用来输出内容到控制台(命令行/Notebook输出框) | Python有很多内置函数,比如len()求长度、max()求最大值,后面会逐个讲解 |
| () | 函数调用必须加括号,里面放要打印的内容 | 没有括号会报错,比如print "Hello"是Python2的写法,Python3必须加括号 |
| "Hello 数据分析" | 字符串,用英文双引号括起来的文本内容 | 也可以用英文单引号:print('Hello 数据分析'),单双引号作用一样,选一种用就行 |
二、新手必踩的5个坑:我当年犯过的错,现在告诉你怎么解决
坑1:大小写敏感——Print vs print,差一个大写就报错
错误代码:
python
Print("Hello 数据分析") # 把print写成了大写Print
报错信息:
NameError: name 'Print' is not defined
解决方法:
把Print改成小写print。
拓展知识:
Python是严格大小写敏感的:
内置函数、关键字全是小写,比如if、else、for、print;
自定义变量名也区分大小写,比如name和Name是两个不同的变量;
新手写代码时一定要注意输入法的大小写,别不小心按了Caps Lock。
坑2:中文引号——“Hello” vs "Hello",用中文引号直接报错
错误代码:
python
print(“Hello 数据分析”) # 用了中文的双引号“”
报错信息:
SyntaxError: invalid character in identifier
解决方法:
把中文引号改成英文引号""或''。
拓展知识:
Python只认英文标点,中文的逗号、句号、引号都会报错;
如果字符串里需要包含引号,可以嵌套使用:比如print('He said "Hello 数据分析"'),或者用转义字符:print("He said "Hello 数据分析"")。
坑3:忘记括号——Python2的老写法在Python3里行不通
错误代码:
python
print "Hello 数据分析" # 忘记加括号,这是Python2的写法
报错信息:
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello 数据分析")?
解决方法:
加上括号,改成print("Hello 数据分析")。
拓展知识:
Python2在2020年已经停止维护了,现在所有新项目都用Python3;
Python3中print是函数,必须加括号;Python2中print是语句,可以不加括号;
如果遇到旧的Python2代码,建议用Python3的2to3工具自动转换,或者直接重写。
坑4:编码问题——Python2中中文直接报错,Python3不用管
错误代码(Python2中运行):
python
print("Hello 数据分析")
报错信息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128)
解决方法:
在文件开头加一行编码声明:
python
# -*- coding: utf-8 -*-
print("Hello 数据分析")
拓展知识:
Python2默认用ASCII编码,不支持中文;Python3默认用UTF-8编码,直接支持中文,所以Python3里不需要加编码声明;
UTF-8是全球通用的编码格式,能表示所有语言的字符,写Python代码时建议用UTF-8编码保存文件。
坑5:环境问题——命令行输入python报错“不是内部命令”
场景:
打开命令行输入python hello.py,弹出“python 不是内部或外部命令,也不是可运行的程序”。
解决方法:
1.检查安装Python时是否勾选了“Add Python to PATH”(添加到环境变量);
2.如果没勾选,手动把Python的安装路径添加到系统环境变量的Path里;
3.Windows用户可以用py -3 hello.py运行(需要安装Python Launcher);
4.Mac/Linux用户可以用python3 hello.py运行(如果同时安装了Python2和3)。
拓展知识:
环境变量是操作系统用来找可执行文件的“快捷方式”,添加后在任何目录都能直接用python命令;
安装Python时一定要勾选“Add Python to PATH”,不然每次运行都要输全路径,比如C:Python312python.exe hello.py,非常麻烦。
三、基础知识拓展:print函数的3个隐藏技能,新手必学
技能1:一次打印多个内容,用分隔符分开
python
# 用sep参数设置分隔符,默认是空格
print("Hello", "数据分析", "欢迎你", sep=" - ")
# 输出:Hello - 数据分析 - 欢迎你
拓展:
sep是separator(分隔符)的缩写,还可以用换行符 、逗号,等,比如:
python
print("姓名", "年龄", "城市", sep="
")
# 输出:
# 姓名
# 年龄
# 城市
技能2:打印后不换行,让内容连在一起
python
# 用end参数设置结尾,默认是换行符
print("Hello", end=" ")
print("数据分析")
# 输出:Hello 数据分析(两个print的内容在同一行)
拓展:
end可以设置成任意字符串,比如用逗号结尾:
python
print("1", end=",")
print("2", end=",")
print("3")
# 输出:1,2,3
技能3:打印变量和字符串拼接,3种方法任你选
python
# 定义一个变量
topic = "数据分析"
# 方法1:f-string(Python3.6+最推荐,简洁直观)
print(f"Hello {topic},我来了!")
# 方法2:format格式化字符串(兼容旧版本Python)
print("Hello {},我来了!".format(topic))
# 方法3:字符串拼接(注意类型要一致,不能和数字直接加)
print("Hello " + topic + ",我来了!")
拓展:
f-string是Python3.6以后新增的功能,最方便,支持在字符串里直接嵌入变量;
如果要打印数字,比如age = 25,f-string可以直接用:print(f"我今年{age}岁");
字符串拼接时,如果要和数字一起打印,需要把数字转成字符串:print("我今年" + str(25) + "岁")。
四、调试小技巧:看报错信息找问题,比百度还快
新手遇到报错别慌,先看报错信息的最后一行,里面有错误类型和原因,再看行号(比如File "hello.py", line 1, in
| 错误类型 | 常见原因 | 解决方法 |
|---|---|---|
| NameError | 函数/变量名拼写错误,比如Print | 检查拼写,改成正确的名字 |
| SyntaxError | 中文引号、忘记括号、缩进错误 | 检查标点符号,按Python语法修正 |
| UnicodeDecodeError | Python2中中文编码问题 | 加编码声明# -- coding: utf-8 --,或者换Python3 |
| TypeError | 类型不匹配,比如数字和字符串直接相加 | 把数字转成字符串str(数字)再拼接 |
举个例子:报错信息最后一行是NameError: name 'Print' is not defined,直接告诉你“Print这个名字没定义”,那肯定是把print拼成大写了,改过来就行。
五、总结:第一次写程序报错很正常,我当年踩了N个坑才学会
写第一个Python程序的核心不是打印一句话,而是学会怎么运行代码和怎么解决报错。记住:
1.写代码时一定要用英文输入法,别用中文标点;
2.Python是大小写敏感的,函数名、关键字全小写;
3.遇到报错先看最后一行的错误类型和行号,大部分问题自己就能解决;
4.多敲代码,别光看,手动敲一遍比复制粘贴印象深10倍。
下一节我们就开始学习Python的核心语法:变量、数据类型、条件判断和循环,为后面的数据分析打下基础!
转载请注明出处:https://www.xin3721.com/ArticlecSharp/c49606.html










