Python 入门:从第一行代码到理解变量与函数
如果你第一次学编程,Python 是一个很好的起点。它的语法接近自然语言,不需要先理解复杂的类型声明和编译步骤,写下第一行代码就能立刻看到结果。本文就从这第一行代码出发,讲清变量与函数这两个最基础、也最常用的概念。
第一行代码:让电脑开口说话
在 Python 里输出一句话只需要一行:
print("你好,世界")
运行后,屏幕上就会出现“你好,世界”。这里 print 是 Python 自带的函数,意思是“把括号里的内容显示出来”;双引号包住的是字符串,也就是一段文字。别小看这一行:你已经完成了“写代码、运行、看到结果”的完整循环。以后学任何新东西,都可以沿用这个循环:先写一小段,运行看看,再改一改。
试着改一改它:把文字换成自己的名字,或者连续写两行 print,观察输出的顺序。你会发现程序是按从上到下的顺序一句一句执行的,这就是最基本的执行顺序。
变量:给数据起一个名字
写程序时,我们经常要反复用到同一个数据。与其每次都把数字或文字重新写一遍,不如给它起一个名字,存起来以后再用,这个名字就是变量:
name = "小明"
age = 18
print(name)
print(age + 1)
上面这段代码里,name 存了一段文字,age 存了一个数字。等号在这里不是数学里的“等于”,而是“赋值”:把右边的东西放进左边的名字里。age + 1 的结果是 19,但 age 本身还是 18,除非你再写一次 age = age + 1 把它更新。
给变量起名有三点习惯值得养成:名字要能看出它存的是什么,比如用 score 而不用 x;用小写字母和下划线组合,比如 total_score;不要用 Python 已经占用的词,比如 print。名字起得清楚,代码读起来就像一段能看懂的说明。
函数:把重复的事包起来
如果你发现同一段代码要写两遍、三遍,就该把它包成一个函数。函数像一个小工具:你给它一点输入,它做完事再把结果交还给你:
def say_hello(name):
print("你好," + name)
say_hello("小明")
say_hello("小红")
def 是定义函数的关键字,后面是函数名和括号里的参数。调用时只要写函数名并传入不同的名字,就能得到不同的问候。函数体前面有四个空格的缩进,Python 靠缩进来判断哪些代码属于这个函数,缩进错了程序就会报错,这一点初学时要特别留意。
函数还可以返回结果,供后面的代码继续使用:
def add(a, b):
return a + b
total = add(3, 5)
print(total)
return 后面的值会被“送回”调用的地方,存进 total。print 是直接显示,return 是把结果交出来,两者不要混淆。
一个完整的小例子
把变量和函数合起来,就能写出一个像样的小程序:
def average(scores):
total = 0
for s in scores:
total = total + s
return total / len(scores)
scores = [80, 90, 100]
print(average(scores))
这里用列表把三个分数装在一起,函数先把它们加起来,再除以个数,得到平均分 90。代码不长,但已经包含了变量、函数、列表和循环——编程的大部分工作,就是把这些基础积木组合起来,解决一个具体的小问题。
新手常踩的三个坑
第一,缩进不一致。同一层代码的缩进必须相同,混用空格和 Tab 最容易报错,统一用四个空格最稳妥。第二,引号不成对。字符串开头用了双引号,结尾也要用双引号,少一个程序就读不懂。第三,把 = 和 == 弄混:= 是赋值,== 才是判断相等,写条件时要用后者。
遇到报错不要慌,报错信息通常会指出出错的行号。先定位到那一行,再对照上面三点检查,大多数问题几分钟就能找到。
下一步可以做什么
理解变量与函数之后,建议你立刻动手练三件事:写一个计算器函数,能做加减乘除;写一个程序,读入名字后打印一句个性化的问候;把今天的代码改一改,比如让平均分函数处理任意个数的分数。编程是手艺,理解只占一半,另一半在键盘上。先把这两块积木用熟,再去学列表、字典和条件判断,你会发现后面的路顺得多。
- 点赞
- 收藏
- 关注作者
评论(0)