资讯动态

Python零基础Day1:环境搭建、变量、input与运算符速成

发布时间:2026/10/14 22:30:46 来源:尧图企业网站定制
1. 开篇为什么人人都在学PythonDay1到底能学会什么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.x2.7已经退休多少年了现在所有主流库都基于Python 3你只需要记住下载Windows安装包时文件名的格式类似python-3.12.x-amd64.exe64位系统选这个基本不会错。下载完之后安装界面有一个特别关键的勾选项——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按WinR输入cmdMac打开终端应用敲一行命令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()或者按CtrlZ再回车Windows/CtrlDMac。3. 第一行代码print语句和你的第一个程序3.1 创建你的第一个.py文件终端里虽然能跑代码但正经写程序还是得建文件。在你的桌面或者某个专门建的学习目录里新建一个文件夹叫python_learning然后在里面新建一个文本文件文件名改成day1_hello.py。注意后缀必须是.py这告诉系统和编辑器这是Python文件。用VS Code打开这个文件敲下你人生中第一行Python代码print(Hello, Python!)保存CtrlS然后点击右上角的运行按钮或者在终端里切换到该目录后敲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只需要认识四种数据类型。整数int18、-5、0就是数学里的整数。浮点数float1.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) # 14198576.2 比较运算符和逻辑运算符Python的判断题比较运算符有、、、、、!。注意判断相等是双等号单等号是赋值。这个区别是新手写if语句时的第一大错误来源——写if x 5Python直接报语法错误这也算是一种保护至少它不默默出错。逻辑运算符是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-stringValueError: 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最好的验收标准。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑