☰
Python零基础Day1:环境搭建、变量、input与运算符速成
2026/10/14 22:30:43 网站建设 项目流程

1. 开篇:为什么人人都在学Python,Day1到底能学会什么

Python这两年火到什么程度?打开任何招聘网站,非技术岗位都在写着"熟练使用Python优先";各种培训机构、B站教程、免费电子书铺天盖地。但很多自学的人卡在同一个地方:资料太多,不知道从哪开始,今天装环境装到崩溃,明天被术语劝退,折腾两周还在"Hello World"门口打转。所以我打算写一个"光速入门"系列,用最少的篇幅、最直接的方式,带你把Python的核心骨架搭起来。这个系列不追求面面俱到,只追求一件事——让你每天花一两个小时,学完当天就能动手写点能跑的东西。

Day1是整个系列的起点,也是很多人最容易放弃的一天。今天的目标很简单:装好环境、跑通第一个程序、搞懂变量和数据类型、学会让程序跟你对话。听起来好像很多,但拆开看其实就是四个小任务,每个任务花20分钟左右。学完之后,你会拥有一个可以运行的Python环境,并且能写出一个比"Hello World"稍微复杂一点的互动小程序。这个东西拿给朋友看,他输入名字,程序就能打招呼,还能算个加法题,成就感一下就上来了。

这个系列适合什么人?完全零基础、没碰过代码的纯新手,大学里非计算机专业想补技能的学生,以及工作中需要处理数据、写自动化脚本的职场人。如果你已经能熟练写Python了,那今天的文章对你来说太基础,可以直接跳去看后面的进阶篇。但如果你是那种"收藏了二十个教程却一行代码没跑过"的选手,今天这篇文章就是专门治你的——所有步骤我都按最笨、最保险的方式写,照着点就行,不用动脑子。

2. 环境准备:装好Python和编辑器,别在这一步卡住

2.1 下载安装包:版本选3.x就对了

装Python本身没什么技术含量,但很多新手死在第一步,因为网上说法太多了——有人说装Anaconda,有人说用PyCharm,有人说要配环境变量,看着就头大。我这里给一个最省心的方案:直接去Python官网下载安装包,选3.x的最新稳定版。别纠结2.7还是3.x,2.7已经退休多少年了,现在所有主流库都基于Python 3,你只需要记住:下载Windows安装包时,文件名的格式类似"python-3.12.x-amd64.exe",64位系统选这个,基本不会错。

下载完之后,安装界面有一个特别关键的勾选项——"Add Python to PATH",很多人装完发现cmd里敲python没反应,十有八九就是没勾这个。它相当于告诉操作系统"Python住在哪里",勾上之后系统才能在任意位置找到它。如果你安装的时候漏了,也别慌,把Python卸载重装一遍,记住勾上就行。

Mac用户更省事,直接用Homebrew安装,一条命令搞定。但为了不把新手绕晕,我建议:如果你用的是Mac,就去官网下载pkg安装包,双击一路确认,装完在"终端"里敲python3 --version,能显示版本号就成了。Linux用户更不用操心,大概率系统里已经自带了Python 3,敲个python3试试就知道。

2.2 编辑器:新手别折腾IDE,先用这个

编辑器选不好,学习热情能减半。我的建议非常明确:新手期就用VS Code,别碰PyCharm,也别碰一堆花里胡哨的在线编辑器。为什么?PyCharm功能全但启动慢、配置多,新手光搞虚拟环境就能被劝退,你今天是来学Python的,不是来学IDE的。VS Code轻量、免费、装个Python插件就能跑代码,界面和浏览器差不多,学习成本极低。

具体配置也就三步:搜"Python"装微软官方的Python插件,搜"Chinese Language Pack"装中文语言包,然后在代码文件里右键选"Run Python File in Terminal"就能运行。这三步每一步网上都有海量图文教程,我这里不多废话。你需要记住的唯一一件事是:不要在这个环节沉迷于配主题、配字体、配各种花哨插件,今天的目标是把代码跑起来,不是把编辑器打扮成赛博朋克。

2.3 验证环境:第一个"冒烟测试"

装完之后,打开终端(Windows按Win+R输入cmd,Mac打开"终端"应用),敲一行命令:

python --version

如果显示类似"Python 3.12.2"的版本信息,说明环境OK了。如果提示"python不是内部或外部命令",先检查刚才说的"Add Python to PATH"有没有勾。还有一种情况是Windows因为应用商店的别名问题,python命令被系统拦截,这时候去"设置->应用->应用执行别名"里把"python.exe"和"python3.exe"两个开关关掉就行。

在终端里再试一个交互模式。敲python回车,你会看到类似">>>"的提示符,这是Python的交互环境,也叫REPL(读取-求值-打印循环)。这玩意是新手最好的朋友,因为你可以像聊天一样一行一行地敲代码,它立刻给你反馈,不用建文件、不用跑整个脚本,特别适合测试某一个语法到底什么意思。

>>> print("hello") hello

看到这行输出,你的Python环境就是真的能用了。退出交互模式就敲exit(),或者按Ctrl+Z再回车(Windows)/Ctrl+D(Mac)。

3. 第一行代码:print语句和你的第一个程序

3.1 创建你的第一个.py文件

终端里虽然能跑代码,但正经写程序还是得建文件。在你的桌面或者某个专门建的学习目录里,新建一个文件夹叫"python_learning",然后在里面新建一个文本文件,文件名改成"day1_hello.py"。注意后缀必须是.py,这告诉系统和编辑器"这是Python文件"。

用VS Code打开这个文件,敲下你人生中第一行Python代码:

print("Hello, Python!")

保存(Ctrl+S),然后点击右上角的运行按钮,或者在终端里切换到该目录后敲:

python day1_hello.py

屏幕上弹出"Hello, Python!"的那一刻,你就算正式入门了。别小看这一行代码,它成熟透了——你整个Python生涯里写的每一行输出,本质上都是print在干活。

3.2 print的隐藏功能:打印多个值、去掉换行

print比你想的要能干。先看两个常用的玩法。第一个是打印多个值,用逗号隔开就行,Python会自动帮你加空格:

print("我的名字是", "小明", "今年", 18)

输出:我的名字是 小明 今年 18

第二个是去掉print自带的换行。print默认每打印一次就会换行,但如果你想让多个print的内容连着显示在同一行,可以这样做:

print("Hello", end=" ") print("World")

输出:Hello World(中间一个空格,不换行)。end参数的值就是print在输出结束后末尾追加的字符,默认是\n(换行符),你改成空格或者空字符串,打印行为就变了。这个知识点后面写进度条、写日志时会用到,现在先混个脸熟。

3.3 注释:写给未来的自己

注释是代码里给程序员自己看的话,Python解释器会完全忽略它。单行注释用井号#开头:

# 这是注释,不会被执行 print("这行会被执行") # 行尾也可以加注释

新手会觉得注释没用,因为代码就那么几行,看名字就懂了。但你试试把一个文件放两周再打开,保证自己都看不懂当初写了啥。养成写注释的习惯,和你养成记账习惯一样,短期内没感觉,长期收益巨大。今天的作业里,我就要求你在每个程序开头写一行注释,注明这个程序是干嘛的、什么时候写的。这是个很小的习惯,但特别能体现专业度。

4. 变量与数据类型:理解Python的"贴标签"逻辑

4.1 变量是什么:把标签贴在数据上

很多学编程的人卡在变量的概念上。我打个比方你就懂了:变量就像一个便签纸,你把一个值写在纸片上,然后把便签纸贴在某个盒子上。以后你想用这个值,不用去记值本身,只要喊盒子的名字就行。Python里创建一个变量连声明都不用,直接写:

name = "小明" age = 18 height = 1.75

这里做了三件事:把字符串"小明"贴上name标签,把整数18贴上age标签,把浮点数1.75贴上height标签。Python是一个动态类型语言,意思是同一个变量名,你先贴一个整数,后面再贴一个字符串,完全没人管你。这既是方便也是隐患,后面讲陷阱的时候我会细说。

变量名有规则也有禁忌:只能由字母、数字、下划线组成,不能以数字开头,不能叫关键字(比如if、for、while这些被Python占用的话),也不能用中文标点和空格。新手最常见的报错就是变量名叫1st或者my-name,这俩都是非法的。行业惯例是变量名用全小写、单词间用下划线分隔,比如my_name而不是myName。

4.2 四个最基础的数据类型:数字、字符串、布尔和空

Day1只需要认识四种数据类型。

整数(int):18、-5、0,就是数学里的整数。浮点数(float):1.75、3.14、-0.5,就是带小数点的数。这两个都是数字类型,可以直接做数学运算。

字符串(str):用单引号或者双引号包裹的一串字符,比如"Hello"、'小明'。注意数字和字符串的区别,18是整数,"18"是字符串,虽然长一样,但前者能算加法,后者只能拼接文本。这点极其关键,新手在input那一节最容易踩这个坑。

布尔值(bool):只有两个值,True和False,注意首字母必须大写,小写的truePython不认。布尔值用于条件判断,今天最后会用到。

还有一个特殊值叫None,代表"空",既不是0也不是空字符串,就是啥都没有。如果你定义一个变量暂时不知道放什么,可以先赋成None占位。

4.3 type()函数和类型转换:别让数据类型暗算你

想知道一个变量是什么类型,用type()函数:

age = 18 print(type(age)) # <class 'int'> name = "小明" print(type(name)) # <class 'str'>

类型之间可以转换。整数转字符串用str(),字符串转整数用int()。这在处理用户输入的时候几乎是必用步骤:

num_str = "42" num_int = int(num_str) print(num_int + 8) # 50

但注意,不是所有字符串都能转整数,你把"abc"丢给int(),Python直接报错ValueError。而且小数字符串转整数会截断而不是四舍五入,int("3.9")会报错(因为里面有小数点),你要先转float再转int,或者直接用float。这些坑现在记住了,后面能省很多debug时间。

5. 让程序回应你:input()输入与格式化输出

5.1 读取用户输入:程序第一次"活"起来

一个只会print的程序像个单向喇叭,只能往外输出。加上了input(),程序才真正有了交互感。input()的作用是等待用户在终端里敲一行字,然后把这行字以字符串的形式返回给你:

name = input("请输入你的名字:") print("你好," + name)

运行之后,程序会打印"请输入你的名字:"并停下,等你输入。你敲完"小红"并按回车,它就接着执行下一行,输出"你好,小红"。这是你的程序第一次根据输入产生不同结果,这种"活了"的感觉,是学习编程最上头的时刻。

5.2 字符串拼接与格式化:三种写法都要会

上面的代码里我用加号把两个字符串拼起来了,这是字符串拼接的第一种写法。但在实际写程序中,拼接容易把人逼疯,尤其是要拼好几个变量、还要处理空格和标点的时候。所以Python有更好的方案——f-string格式化。在字符串前面加个f,然后用花括号把变量名嵌进去:

name = "小红" age = 20 print(f"我叫{name},今年{age}岁。")

输出:我叫小红,今年20岁。这种写法简洁、直观、执行效率也高,是Python 3.6以后的主流做法,我建议你直接把它作为首选。

还有一种老的写法用format()方法:

print("我叫{},今年{}岁。".format(name, age))

在旧代码里很常见,你读别人代码时会遇到,认识就好。但我个人的强烈建议是:新写的代码一律用f-string,别用百分号格式化也别用format,因为你越往后学越会发现,f-string能做的事情最多,写起来最痛快。

5.3 写一个完整的小程序:输入名字和年龄,输出个性化问候

现在把今天学的知识揉在一起,写一个真正"有点用"的程序。新建一个文件day1_greet.py,代码如下:

# 一个简单的个人信息卡程序 # 日期:写今天 name = input("请输入你的名字:") age = input("请输入你的年龄:") age = int(age) # input返回的是字符串,必须转成整数才能算数 print(f"你好,{name}!") print(f"你已经{age}岁了,明年你就{age + 1}岁了。")

跑一遍,体验一下。注意age = int(age)这一行,如果不加,age是字符串,age + 1会直接报错:TypeError: can only concatenate str (not "int") to str。这是所有新手都会遇到的经典报错,记住它的长相——字符串不能直接加整数,必须先转换。

如果你还想更进一步,可以自己加一行:输出"你的名字有X个字",用len(name)就行。试试看,跑通了说明你已经开始主动思考了。

6. 运算符:让程序帮你算数、做判断

6.1 算术运算符:加减乘除和三个"特殊选手"

Day1不需要学完所有运算符,但算术这块必须过关。除了常见的+、-、*、/,还有三个容易让新手懵的:

//是整除,只保留整数部分,7 // 2的结果是3。%是取余数,7 % 2的结果是1。**是幂运算,2 ** 3的结果是8。

另外要注意,/在Python 3里的结果是浮点数,7 / 2得到3.5,即使恰好除尽,8 / 2得到的是4.0而不是4。这个行为和很多编程语言不一样,你不需要记为什么,知道就行。

运算符还有简写形式:x += 1等价于x = x + 1,同理还有-=、*=、/=。这在写计数循环时特别好用,count += 1这句代码你会见一辈子。

写一个小例子验证:

a = 17 b = 5 print(a + b) # 22 print(a - b) # 12 print(a * b) # 85 print(a / b) # 3.4 print(a // b) # 3 print(a % b) # 2 print(a ** b) # 1419857

6.2 比较运算符和逻辑运算符:Python的"判断题"

比较运算符有>、<、>=、<=、==、!=。注意判断相等是双等号==,单等号=是赋值。这个区别是新手写if语句时的第一大错误来源——写if x = 5,Python直接报语法错误(这也算是一种保护,至少它不默默出错)。

逻辑运算符是and(且)、or(或)、not(非)。它们的用法很直观:

age = 25 has_id = True print(age >= 18 and has_id) # True,成年且有证件 print(age < 18 or has_id) # True,有一个满足就行 print(not has_id) # False

这两个运算符配在一起,就能写出几乎所有的判断条件了。加上今天学的input,你已经能写出一个带分支的程序了——比如让用户输入天气温度,程序判断要不要带伞,或者输入分数,程序判断及格没。这种"输入+判断+输出"的流程,是无数真实程序的基本骨架。

6.3 运算优先级:别让你的代码"想当然"

Python的优先级大致是:**> 乘除取余 > 加减 > 比较 > 逻辑not > and > or。但我的建议是别去背优先级表——当你对优先级没把握的时候,直接加括号。(a + b) * c比a + b * c绝不担心被误解。可读性永远比炫技重要,写出别人一眼能看懂、一行都不用猜的代码,才是高手做派。

还有一个常见迷惑:1 == 1 == True的结果是什么?Python允许链式比较,1 == 1 == True等价于(1 == 1) and (1 == True),结果是True。但这种写法容易让人迷糊,建议拆开写。新手阶段,一个表达式就干一件事,简单直白,不要追求什么一行代码解决花里胡哨的问题。

7. 常见问题与避坑指南:Day1可能踩的所有坑

7.1 高频报错对照表

第一天最容易踩的坑,我按出现频率整理成一张表,你遇到报错先来这里对照:

报错内容原因解决方法
SyntaxError: invalid syntax多半是少了括号、冒号,或用了中文标点检查括号是否成对、行尾冒号,确认所有标点是英文状态输入的
NameError: name 'xx' is not defined变量名拼错了,或变量还没定义就用检查变量名的拼写和定义顺序
TypeError: can only concatenate str...尝试把字符串和数字直接拼接用str()把数字转成字符串,或者用f-string
ValueError: invalid literal for int()把非数字字符串转成了整数确认输入内容确实是数字,不要带小数点或字母
IndentationError: expected an indented block该缩进的代码没有缩进确认代码块内的语句有统一的缩进(按Tab键)
中文乱码终端编码和文件编码不一致确认文件保存为UTF-8编码,终端用UTF-8代码页

7.2 调试三板斧:print、削减、搜索

代码报错不可怕,可怕的是你盯着那一行看了十分钟不知道怎么办。我给你一个三板斧的调试流程,遇到任何问题都用它:

第一板斧是print大法。在代码的各个关键位置加上print("到这里了")或者打印中间变量的值,看看到底卡在哪。比如你怀疑某一步变量值不对,就在那步后面加一行print(variable),一眼就看出来。

第二板斧是削减法。把代码注释掉一半,只留最小能跑的版本,确认基本逻辑通了再逐步加回来。这很像排查漏水——先把总阀关了,再一段一段检查管道。新手写完一段代码立刻全量运行,一出错就手忙脚乱,其实把怀疑的代码块注释掉再跑一次,问题范围立刻就缩小了。

第三板斧是搜索报错信息。把报错原文复制到搜索引擎里搜,英文报错直接搜英文,中文的加"Python"前缀。你会发现几乎所有报错都有人遇到过,你踩的坑基本不会是宇宙第一例。

7.3 学习节奏建议

今天的内容看着多,但真正动手敲下来,快的人四十分钟完成,慢的人也不用焦虑——我建议分两次,上午装环境跑Hello World,下午学变量和input。中间务必休息,眼睛离开屏幕,给大脑留时间消化。这里的消化不是夸张,编程和跑步一样,技能掌握靠的是"间隔重复",不是一口气冲刺。

你手边最好准备一个小本子,不是用来抄代码,而是记录"我今天遇到了什么问题、怎么解决的"。这个习惯很多人不以为然,但坚持下来你会发现,你遇到报错的次数飞速下降——因为常见坑你早就记录过一遍了。

另外给个忠告:今天的内容,所有代码都要亲手敲一遍,不要复制粘贴。哪怕你觉得"太简单了,看都看懂了",也要一个字一个字打出来。敲错的次数就是你的经验值,所有键盘上的肌肉记忆,都是从敲错里磨出来的。等你敲完今天这些代码,第二天再回头看,你会发现自己已经能读懂很多别人写的代码了——因为你认识print、认识变量、认识input了,这就是Day1最好的验收标准。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询