news 2026/8/24 4:32:22

0基础也能学会的Python:从变量到函数,一文读懂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0基础也能学会的Python:从变量到函数,一文读懂

Python 作为一门简洁、易读且功能强大的编程语言,深受广大编程爱好者的喜爱,尤其适合零基础的新手入门。本文将带领大家从变量开始,逐步深入到函数的学习,让你一文读懂 Python 编程基础。

一、Python 入门前奏:环境搭建

在开始学习 Python 之前,我们需要先搭建好 Python 开发环境。这里推荐使用 Python 3.x 版本,你可以从 Python 官方网站 下载对应系统的安装包进行安装。安装完成后,打开命令行工具,输入python --version命令,如果能正确显示 Python 版本号,说明安装成功。

二、变量:数据的容器

2.1 变量的定义

在 Python 中,变量是用来存储数据的容器。你可以把变量想象成一个盒子,里面可以装各种东西(数据)。变量的定义非常简单,只需要给变量取个名字,然后用等号(=)将变量名和数据连接起来即可。

# 定义一个整数变量age=20# 定义一个字符串变量name="John"# 定义一个布尔变量is_student=True
2.2 变量的命名规则
  • 变量名只能包含字母、数字和下划线(_)。
  • 变量名不能以数字开头。
  • 变量名不能是 Python 的关键字(如ifelsefor等)。
  • 变量名要具有描述性,能够清晰地表达变量所存储的数据的含义。
2.3 变量的数据类型

Python 是一种动态类型语言,也就是说,你不需要在定义变量时指定变量的数据类型,Python 会根据你赋给变量的值自动判断变量的数据类型。常见的数据类型有:

数据类型描述示例
整数(int)表示整数age = 20
浮点数(float)表示小数height = 1.75
字符串(str)表示文本name = "John"
布尔值(bool)表示真或假is_student = True
列表(list)表示一组有序的数据numbers = [1, 2, 3, 4, 5]
元组(tuple)表示一组有序的不可变的数据coordinates = (10, 20)
字典(dict)表示一组键值对person = {"name": "John", "age": 20}

三、数据类型的操作

3.1 整数和浮点数的运算

整数和浮点数可以进行加(+)、减(-)、乘(*)、除(/)、取余(%)、幂运算(**)等操作。

# 加法a=10b=20result=a+bprint(result)# 输出: 30# 除法c=10d=3result=c/dprint(result)# 输出: 3.3333333333333335# 取余e=10f=3result=e%fprint(result)# 输出: 1# 幂运算g=2h=3result=g**hprint(result)# 输出: 8
3.2 字符串的操作

字符串可以进行拼接(+)、重复(*)、索引([])、切片([:])等操作。

# 字符串拼接str1="Hello"str2=" World"result=str1+str2print(result)# 输出: Hello World# 字符串重复str3="Python"result=str3*3print(result)# 输出: PythonPythonPython# 字符串索引str4="Hello"print(str4[0])# 输出: H# 字符串切片str5="Hello World"print(str5[0:5])# 输出: Hello
3.3 列表的操作

列表可以进行索引、切片、添加元素(append())、删除元素(remove())、修改元素等操作。

# 定义一个列表numbers=[1,2,3,4,5]# 列表索引print(numbers[0])# 输出: 1# 列表切片print(numbers[1:3])# 输出: [2, 3]# 添加元素numbers.append(6)print(numbers)# 输出: [1, 2, 3, 4, 5, 6]# 删除元素numbers.remove(3)print(numbers)# 输出: [1, 2, 4, 5, 6]# 修改元素numbers[0]=10print(numbers)# 输出: [10, 2, 4, 5, 6]

四、条件语句:让程序做出决策

条件语句可以让程序根据不同的条件做出不同的决策。Python 中常用的条件语句有ifelifelse

# 定义一个变量age=20# 判断年龄是否大于等于 18ifage>=18:print("你已经成年了")else:print("你还未成年")
4.1 多条件判断

有时候,我们需要判断多个条件,可以使用elif关键字。

# 定义一个变量score=85# 判断成绩的等级ifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=60:print("及格")else:print("不及格")

五、循环语句:让程序重复执行任务

循环语句可以让程序重复执行某段代码。Python 中常用的循环语句有for循环和while循环。

5.1 for 循环

for循环通常用于遍历列表、元组、字符串等可迭代对象。

# 定义一个列表numbers=[1,2,3,4,5]# 使用 for 循环遍历列表fornumberinnumbers:print(number)
5.2 while 循环

while循环会在条件为真的情况下一直执行循环体中的代码,直到条件为假为止。

# 定义一个变量i=1# 使用 while 循环打印 1 到 5 的数字whilei<=5:print(i)i=i+1

六、函数:封装代码,提高代码复用性

函数是一段封装好的代码,可以重复使用。你可以把函数想象成一个工厂,输入一些原材料(参数),经过工厂的加工(函数体中的代码),输出一些产品(返回值)。

6.1 函数的定义

函数的定义非常简单,只需要使用def关键字,后面跟着函数名和括号(括号中可以包含参数),然后用冒号(:)结束函数定义行,接着缩进编写函数体中的代码。

# 定义一个函数,用于计算两个数的和defadd(a,b):result=a+breturnresult# 调用函数sum_result=add(10,20)print(sum_result)# 输出: 30
6.2 函数的参数

函数的参数可以分为位置参数、关键字参数和默认参数。

  • 位置参数:按照参数的位置依次传递参数。
  • 关键字参数:通过参数名来传递参数,不需要按照参数的位置。
  • 默认参数:在定义函数时,可以给参数指定一个默认值,如果调用函数时没有传递该参数,就会使用默认值。
# 定义一个函数,包含位置参数、关键字参数和默认参数defperson_info(name,age,gender="男"):print(f"姓名:{name}")print(f"年龄:{age}")print(f"性别:{gender}")# 调用函数,使用位置参数person_info("John",20)# 调用函数,使用关键字参数person_info(age=25,name="Alice")# 调用函数,修改默认参数的值person_info("Bob",30,gender="女")
6.3 函数的返回值

函数可以通过return语句返回一个值。如果函数没有使用return语句,或者return语句后面没有跟任何值,函数将返回None

# 定义一个函数,返回两个数的最大值defmax_num(a,b):ifa>b:returnaelse:returnb# 调用函数result=max_num(10,20)print(result)# 输出: 20

七、总结

通过本文的学习,你已经了解了 Python 中从变量到函数的基础知识。变量是存储数据的容器,不同的数据类型有不同的操作方法;条件语句可以让程序做出决策;循环语句可以让程序重复执行任务;函数可以封装代码,提高代码的复用性。希望你通过不断的练习,能够熟练掌握这些知识,为进一步学习 Python 打下坚实的基础。

八、避坑指南

  • 变量命名问题:变量命名要具有描述性,避免使用过于简单或无意义的变量名。同时,要注意避免使用 Python 的关键字作为变量名。
  • 缩进问题:Python 是通过缩进来区分代码块的,因此在编写代码时,要注意缩进的一致性。
  • 数据类型转换问题:在进行不同数据类型的运算时,要注意数据类型的转换。例如,不能直接将字符串和整数相加,需要先将字符串转换为整数或浮点数。
  • 函数参数传递问题:在调用函数时,要注意参数的传递方式(位置参数、关键字参数、默认参数),避免参数传递错误。

以上就是本文的全部内容,希望对你有所帮助。如果你在学习过程中遇到任何问题,欢迎随时留言提问。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 15:32:53

基于单片机数字电子钟数码管显示系统Proteus仿真(含全部资料)

全套资料包含&#xff1a;Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等 资料下载&#xff1a; 通过网盘分享的文件&#xff1a;资料分享 链接: 百度网盘 请输入提取码 提取码: tgnu 目录 资料下载&#xff1a; Proteus仿真功能 项目文件资料&#…

作者头像 李华
网站建设 2026/8/22 0:48:13

Packet Tracer中交换机远程管理配置指南

从零开始掌握交换机远程管理&#xff1a;Packet Tracer实战全解析你有没有遇到过这样的场景&#xff1f;机房里几十台交换机层层堆叠&#xff0c;每次配置都要插线、开终端、敲命令……一旦设备分布在不同楼层或园区&#xff0c;运维效率直接“断崖式”下滑。这就是为什么远程管…

作者头像 李华
网站建设 2026/8/19 14:40:29

彻底解决Multisim主数据库路径错误的系统级配置流程

彻底解决Multisim主数据库路径错误的系统级修复实战你有没有遇到过这样的情况&#xff1a;刚重装完系统&#xff0c;兴冲冲打开Multisim准备做仿真&#xff0c;结果软件卡在启动界面&#xff0c;弹出一个冷冰冰的提示——“Database not found”&#xff1f;或者更糟&#xff0…

作者头像 李华
网站建设 2026/8/19 14:37:50

别再乱买电竞耳机了!职业选手都在用的“隐藏参数”曝光

花几百上千块买的电竞耳机&#xff0c;却总在决赛圈被敌人绕后偷袭&#xff1f;明明开着7.1环绕声&#xff0c;却连脚步声从左还是右来都分不清&#xff1f;团战沟通时&#xff0c;队友只听见你这边的键盘杂音&#xff0c;关键指令全错过&#xff1f;别再怪自己反应慢&#xff…

作者头像 李华
网站建设 2026/8/19 14:40:55

ModbusTCP报文格式说明:调试过程中典型问题汇总

深入理解 Modbus TCP 报文结构&#xff1a;从协议解析到调试实战在工业自动化现场&#xff0c;你是否遇到过这样的场景&#xff1f;PLC 和上位机明明连上了网&#xff0c;Ping 得通&#xff0c;端口也能 Telnet 通&#xff0c;但数据就是读不出来——要么返回异常码&#xff0c…

作者头像 李华