Python 入门:从第一行代码到写出自己的小工具
为什么从 Python 开始
很多初学者第一次接触编程,都会被环境配置和复杂语法劝退。Python 的优势恰恰在这里:语法接近自然语言,写出来的代码读起来像一句话;安装后打开终端或编辑器,马上就能运行,不需要先搭建一整套工程。对只想先理解“程序是怎么工作的”的人来说,这条路最短。
装好就跑第一行
在终端输入 python3,如果看到 >>> 提示符,说明交互环境已经就绪。试着输入:
print("你好,Python")
按回车,屏幕立刻打印出这句话。print 是最常用的调试工具:程序哪里不对,先把中间结果打印出来,往往比盯着代码猜要快得多。
变量就像贴标签的盒子
变量不是数学里的未知数,而是一个贴了名字的盒子:
name = "小云"
age = 18
print(name, age)
等号在这里是“赋值”,意思是把右边的值放进左边的盒子。之后只要提到 name,程序就会去盒子里取。名字要见名知意,写 user_name 就比写 a 更容易在三个月后看懂。
让程序会判断、会重复
只会按顺序执行的程序很笨,加上判断和循环才算真正“动起来”:
score = 85
if score >= 60:
print("通过")
else:
print("再加油")
for i in range(3):
print("第", i + 1, "次")
注意冒号和缩进:冒号表示“下面是一个代码块”,缩进表示“这些行属于这个块”。缩进不一致是新手最常见的报错来源,统一用四个空格就能避开大多数坑。
函数把重复劳动包起来
同样的逻辑写三遍,不如写成一个函数:
def say_hello(name):
return "你好," + name
print(say_hello("小云"))
def 定义函数,return 把结果交还给调用处。写函数时先想清楚三件事:它需要什么输入、要返回什么、名字是否说清了用途。
写一个自己的小工具:统计词频
把上面几点拼起来,就能写出真正有用的小工具。下面这段程序统计一段文字里每个词出现的次数:
text = "云 云 计算 计算 计算 入门"
words = text.split()
count = {}
for word in words:
count[word] = count.get(word, 0) + 1
print(count)
split 把句子切成词,字典 count 记录每个词的次数,get(word, 0) 在词第一次出现时从 0 开始加。运行后得到 {‘云’: 2, ‘计算’: 3, ‘入门’: 1}。把 text 换成从文件读入的内容,这个小工具就能用来统计文章、日志里的高频词。
新手最容易踩的四个坑
第一,缩进混用空格和 Tab,程序会直接报错,统一用空格即可。第二,在中文输入法下打出中文括号或引号,Python 只认英文符号。第三,整数除法和取余要分清,7 / 2 是 3.5,7 // 2 才是 3。第四,文件路径里有中文或空格时,先用最简单的英文短路径练习,等跑通了再处理复杂路径。
下一步怎么学
入门之后不必贪多,建议按这个顺序走:先把列表、字典、字符串方法练熟;再学文件读写和异常处理,让程序能读真实数据、出错也不崩溃;然后挑一个小项目,例如待办清单、记账本或词频统计,把学过的点串起来。做完一个能给别人演示的小工具,比刷完十章只看不动手的教程收获更大。Python 的门槛不高,难的是坚持写下去:每天写二十行、跑通一个小功能,一个月后回头看,你会发现自己已经不是“只会第一行代码”的人了。
- 点赞
- 收藏
- 关注作者
评论(0)