Python 入门:从第一行代码到理解变量与函数

举报
yd_213156404 发表于 2026/11/10 00:07:27 2026/11/10
【摘要】 如果你第一次学编程,Python 是一个很好的起点。它的语法接近自然语言,不需要先理解复杂的类型声明和编译步骤,写下第一行代码就能立刻看到结果。本文就从这第一行代码出发,讲清变量与函数这两个最基础、也最常用的概念。 第一行代码:让电脑开口说话在 Python 里输出一句话只需要一行:print("你好,世界")运行后,屏幕上就会出现“你好,世界”。这里 print 是 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 最容易报错,统一用四个空格最稳妥。第二,引号不成对。字符串开头用了双引号,结尾也要用双引号,少一个程序就读不懂。第三,把 = 和 == 弄混:= 是赋值,== 才是判断相等,写条件时要用后者。

遇到报错不要慌,报错信息通常会指出出错的行号。先定位到那一行,再对照上面三点检查,大多数问题几分钟就能找到。

下一步可以做什么

理解变量与函数之后,建议你立刻动手练三件事:写一个计算器函数,能做加减乘除;写一个程序,读入名字后打印一句个性化的问候;把今天的代码改一改,比如让平均分函数处理任意个数的分数。编程是手艺,理解只占一半,另一半在键盘上。先把这两块积木用熟,再去学列表、字典和条件判断,你会发现后面的路顺得多。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。