当前位置: 首页 > news >正文

《Python学习之基础语法1:从零开始的编程之旅》

坚持用 清晰易懂的图解 + 代码语言,让每个知识点变得简单!
🚀呆头个人主页详情
🌱 呆头个人Gitee代码仓库
📌 呆头详细专栏系列
座右铭: “不患无位,患所以立。”
在这里插入图片描述


Python学习之基础语法1:从零开始的编程之旅

  • 前言
  • 目录
  • 一、为什么选择Python作为入门语言?
  • 二、变量和数据类型
    • 1.变量:程序的记忆单元
    • 2.Python的基本数据类型
    • 3.类型转换:变量类型的变形术
  • 三、注释:代码的说明书
  • 四、输入与输出:与用户交互
    • 1.输出:向用户展示信息
    • 2.输入:获取用户信息
  • 五、运算符:数据的操作者
    • 1.算术运算符
    • 2.比较运算符
    • 3.逻辑运算符
    • 4.成员运算符和身份运算符
  • 六、运算符优先级:谁先谁后?
  • 七、实战案例:简单计算器
  • 八、进阶技巧:Python的一些特殊语法糖
  • 总结与展望
  • 参考链接
  • 关键词标签


前言

🔥 “灵根检测发现:阁下竟是万中无一的编程奇才!”

这是一个用修仙世界观解构Python学习的硬核专栏:

  • 练气期:变量/循环/函数(基础心法)
  • 筑基期:面向对象/异常处理(护体罡气)
  • 金丹期:爬虫/数据分析(神通初成)
  • 元婴期:Django/机器学习(开辟紫府)

✍️ 你将获得:
✅ 每章配套「渡劫雷法」(实战项目)
✅ 避免走火入魔的「心魔警示」(避坑指南)
✅ 飞升大能的「神识传承」(大佬代码赏析)

“三千大道,Py为尊。本座在此布道,助你斩尽BUG,证道代码金仙!”

(正文开始👇)


目录

一、为什么选择Python作为入门语言?

在深入语法细节之前,我们先来看看为什么Python如此受欢迎,特别是对于编程初学者:

8%14%18%24%35%图1:编程语言学习难度对比图PythonJavaScriptJavaC++Assembly

Python的学习曲线相对平缓,这得益于其简洁的语法和"所见即所得"的编程风格。接下来,让我们正式开始Python基础语法的学习之旅。

二、变量和数据类型

1.变量:程序的记忆单元

在Python中,变量就像是一个贴有标签的盒子,可以存放各种类型的数据。Python是动态类型语言,这意味着你不需要预先声明变量的类型。

# 变量的基本使用
name = "不呆头"      # 字符串类型
age = 28           # 整数类型
height = 175.5     # 浮点数类型
is_programmer = True  # 布尔类型

上面的代码中,我们创建了四个不同类型的变量。注意Python中变量命名的规则:

  • 只能包含字母、数字和下划线
  • 不能以数字开头
  • 区分大小写
  • 不能使用Python的关键字

2.Python的基本数据类型

Python中有几种基本的数据类型,让我们通过一个表格来对比它们:

数据类型描述示例
整数(int)不带小数点的数字42, -7, 0
浮点数(float)带小数点的数字3.14, -0.001, 2.0
字符串(str)文本数据"Hello", 'Python'
布尔值(bool)真或假True, False
列表(list)有序可变序列[1, 2, 3], ['a', 'b', 'c']
元组(tuple)有序不可变序列(1, 2, 3), ('a', 'b', 'c')
字典(dict)键值对集合{'name': '不呆头', 'age': 28}
集合(set)无序不重复元素集{1, 2, 3}, {'a', 'b', 'c'}

让我们通过代码来看看如何检查变量的类型:

# 使用type()函数检查变量类型
x = 100
y = 3.14
z = "Python"
print(type(x))  # <class 'int'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'str'># 使用isinstance()函数检查变量是否为某类型
print(isinstance(x, int))    # True
print(isinstance(y, str))    # False

3.类型转换:变量类型的变形术

有时候,我们需要将一种数据类型转换为另一种。Python提供了多种内置函数来实现这一点:

# 类型转换示例
num_str = "42"
num_int = int(num_str)    # 字符串转整数: 42
num_float = float(num_str)  # 字符串转浮点数: 42.0pi = 3.14159
pi_int = int(pi)          # 浮点数转整数(截断): 3
pi_str = str(pi)          # 浮点数转字符串: "3.14159"# 注意:并非所有转换都是可行的
# 这行会引发错误: int("Hello")

在上面的代码中,int()float()str()是Python的内置类型转换函数。注意,当字符串不能被解析为数字时,尝试转换会引发ValueError

三、注释:代码的说明书

注释是程序中不会被执行的文本,用于解释代码的功能或提供额外信息。Python支持两种类型的注释:

# 这是单行注释,以#开头"""
这是多行注释(文档字符串)
可以跨越多行
通常用于函数、类或模块的文档
"""def calculate_area(radius):"""计算圆的面积参数:radius (float): 圆的半径返回:float: 圆的面积"""return 3.14159 * radius ** 2# 实际应用中的注释示例
age = 28  # 用户年龄

良好的注释习惯可以大大提高代码的可读性和可维护性。记住,你写的代码不仅是给计算机看的,更是给人看的!

四、输入与输出:与用户交互

1.输出:向用户展示信息

Python中最基本的输出函数是print(),它可以将信息显示在控制台上:

# 基本输出
print("Hello, Python!")  # 输出: Hello, Python!# 输出多个值
name = "不呆头"
age = 28
print("我叫", name, ",今年", age, "岁")  # 输出: 我叫 不呆头 ,今年 28 岁# 格式化输出 - 使用f-string (Python 3.6+)
print(f"我叫{name},今年{age}岁")  # 输出: 我叫不呆头,今年28岁# 格式化输出 - 使用format()方法
print("我叫{},今年{}岁".format(name, age))  # 输出: 我叫不呆头,今年28岁# 格式化输出 - 使用%操作符 (旧式但仍然有效)
print("我叫%s,今年%d岁" % (name, age))  # 输出: 我叫不呆头,今年28岁

在现代Python编程中,f-string是最推荐的字符串格式化方式,它简洁、直观且性能优良。

2.输入:获取用户信息

要从用户那里获取输入,我们使用input()函数:

# 基本输入
name = input("请输入你的名字: ")
print(f"你好,{name}!")# 注意:input()总是返回字符串,需要时进行类型转换
age_str = input("请输入你的年龄: ")
age = int(age_str)  # 将字符串转换为整数
print(f"明年你将会{age + 1}岁")# 更简洁的写法
height = float(input("请输入你的身高(cm): "))
print(f"你的身高是{height}厘米")

在处理用户输入时,记得进行适当的错误处理,以防用户输入无效数据:

try:age = int(input("请输入你的年龄: "))print(f"明年你将会{age + 1}岁")
except ValueError:print("输入无效,请输入一个整数")

让我们通过一个时序图来看看Python程序与用户的交互过程:

用户Python程序系统请求输入(input函数)提供输入数据处理输入数据存储处理结果显示输出(print函数)输入输出循环可以多次重复用户Python程序系统

图3:Python输入输出交互时序图 - 展示了Python程序如何与用户和系统进行交互

五、运算符:数据的操作者

Python提供了丰富的运算符,用于执行各种操作。让我们来看看最常用的几类:

1.算术运算符

用于执行基本的数学运算:

# 基本算术运算
a = 10
b = 3print(a + b)  # 加法: 13
print(a - b)  # 减法: 7
print(a * b)  # 乘法: 30
print(a / b)  # 除法: 3.3333...
print(a // b) # 整除: 3
print(a % b)  # 取余: 1
print(a ** b) # 幂运算: 1000 (10的3次方)# 复合赋值运算符
c = 5
c += 3  # 等同于 c = c + 3
print(c)  # 输出: 8d = 10
d *= 2  # 等同于 d = d * 2
print(d)  # 输出: 20

2.比较运算符

用于比较两个值,返回布尔结果:

x = 5
y = 10print(x == y)  # 等于: False
print(x != y)  # 不等于: True
print(x > y)   # 大于: False
print(x < y)   # 小于: True
print(x >= y)  # 大于等于: False
print(x <= y)  # 小于等于: True

3.逻辑运算符

用于组合条件表达式:

p = True
q = Falseprint(p and q)  # 逻辑与: False
print(p or q)   # 逻辑或: True
print(not p)    # 逻辑非: False# 实际应用
age = 25
has_id = True
can_vote = age >= 18 and has_id
print(f"这个人可以投票吗? {can_vote}")  # 输出: 这个人可以投票吗? True

4.成员运算符和身份运算符

# 成员运算符: in, not in
fruits = ["苹果", "香蕉", "橙子"]
print("苹果" in fruits)       # True
print("西瓜" not in fruits)   # True# 身份运算符: is, is not
a = [1, 2, 3]
b = [1, 2, 3]
c = aprint(a is b)    # False (不同对象,尽管值相同)
print(a is c)    # True (同一对象)
print(a == b)    # True (值相同)

六、运算符优先级:谁先谁后?

在复杂表达式中,Python按照特定的优先级规则执行运算符。以下是从高到低的优先级顺序:

  1. 括号 ()
  2. 幂运算 **
  3. 正负号 +x, -x
  4. 乘、除、整除、取余 *, /, //, %
  5. 加减 +, -
  6. 比较运算符 ==, !=, >, <, >=, <=
  7. 逻辑非 not
  8. 逻辑与 and
  9. 逻辑或 or
# 运算符优先级示例
result = 2 + 3 * 4  # 3*4先执行,然后加2
print(result)  # 输出: 14result = (2 + 3) * 4  # 括号内先执行,然后乘4
print(result)  # 输出: 20# 复杂表达式
x = 5
y = 10
z = 2
result = x + y * z ** 2 // 3 - 1
# 计算过程: 5 + 10 * 4 // 3 - 1
#          5 + 40 // 3 - 1
#          5 + 13 - 1
#          17
print(result)  # 输出: 17

“在编程中,清晰胜于聪明。当表达式变得复杂时,不要吝啬使用括号来明确你的意图。这不仅让代码更易读,也减少了因运算符优先级误解而导致的错误。”

七、实战案例:简单计算器

让我们将所学的知识应用到一个简单的计算器程序中:

# 简单计算器程序
print("欢迎使用Python简易计算器!")
print("支持的运算:+, -, *, /")# 获取用户输入
num1 = float(input("请输入第一个数字: "))
operator = input("请输入运算符 (+, -, *, /): ")
num2 = float(input("请输入第二个数字: "))# 根据运算符执行相应的运算
result = None
if operator == "+":result = num1 + num2
elif operator == "-":result = num1 - num2
elif operator == "*":result = num1 * num2
elif operator == "/":# 处理除数为零的情况if num2 == 0:print("错误:除数不能为零!")else:result = num1 / num2
else:print("不支持的运算符!")# 输出结果
if result is not None:print(f"{num1} {operator} {num2} = {result}")print("感谢使用Python简易计算器!")

这个简单的计算器程序展示了我们学习的变量、输入输出、运算符和条件语句的应用。

八、进阶技巧:Python的一些特殊语法糖

Python提供了一些简洁而强大的语法特性,让我们的代码更加优雅:

# 多重赋值
a, b, c = 1, 2, 3
print(a, b, c)  # 输出: 1 2 3# 值交换(无需临时变量)
x = 5
y = 10
x, y = y, x
print(x, y)  # 输出: 10 5# 链式比较
age = 25
print(18 <= age <= 65)  # 等同于 18 <= age and age <= 65,输出: True# 三元运算符
score = 85
result = "通过" if score >= 60 else "不通过"
print(result)  # 输出: 通过# 列表推导式
squares = [x**2 for x in range(1, 6)]
print(squares)  # 输出: [1, 4, 9, 16, 25]

这些技巧可以让你的代码更加简洁和Pythonic,但记住:可读性是第一位的。不要为了简洁而牺牲代码的清晰度。


总结与展望

在接下来的文章中,我们将继续深入探讨Python的控制流(条件语句和循环)、函数、模块和面向对象编程等更高级的主题。Python的学习是一个循序渐进的过程,就像搭建一座大厦,我们需要一砖一瓦地构建我们的知识体系。

记住,编程学习最重要的是实践。不要只是阅读代码,而是要亲自动手敲代码、调试和运行。只有通过实践,你才能真正掌握这门语言。

作为"不呆头",我一直相信学习编程应该是有趣而实用的。Python的设计哲学"简单胜于复杂"正是我所推崇的。在我多年的编程生涯中,我发现那些看似复杂的问题,往往可以用简单优雅的Python代码解决。这也是为什么我如此热爱这门语言,并希望通过这系列文章,将这种热爱传递给你们。

希望这篇文章能为你的Python学习之旅提供一个良好的开端。下次,我们将继续探索Python的更多精彩内容。编程快乐!

📢 如果你也喜欢这种"不呆头"的技术风格:
👁️ 【关注】 看一个非典型程序员如何用野路子解决正经问题
👍 【点赞】 给"不写八股文"的技术分享一点鼓励
🔖 【收藏】 把这些"奇怪但有用"的代码技巧打包带走
💬 【评论】 来聊聊——你遇到过最"呆头"的 Bug 是啥?
🗳️ 【投票】您的投票是支持我前行的动力
技术没有标准答案,让我们一起用最有趣的方式,写出最靠谱的代码! 🎮💻


参考链接

  1. Python官方文档 - 语言参考
  2. Python编程:从入门到实践
  3. Real Python - Python基础教程
  4. Python风格指南(PEP 8)
  5. Python Cookbook - 实用编程技巧

关键词标签

#Python基础 #编程入门 #Python语法 #变量类型 #Python运算符

http://www.xdnf.cn/news/1292725.html

相关文章:

  • k8s资源管理
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 什么是HTTP的无状态(举例详解)
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • 【C++】哈希的应用:位图和布隆过滤器
  • Query通过自注意力机制更新(如Transformer解码器的自回归生成)的理解
  • 【Java web】HTTP 与 Web 基础教程
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权
  • 弹性扩展新范式:分布式LLM计算的FastMCP解决方案
  • 可视化调试LangChain SQLChatMessageHistory:SQLite数据库查看全攻略
  • 6 ABP 框架中的事件总线与分布式事件
  • 服务器安全检测与防御技术总结
  • 比特币与区块链:去中心化的技术革命
  • Java毕业设计选题推荐 |基于SpringBoot的水产养殖管理系统 智能水产养殖监测系统 水产养殖小程序
  • TensorFlow实现回归分析详解
  • 把 Linux 装进“小盒子”——边缘计算场景下的 Linux 裁剪、启动与远程运维全景指南
  • 各种排序算法(二)
  • 升级Gradle版本后,安卓点击事件使用了SwitchCase的情况下,报错无法使用的解决方案
  • PCBA:电子产品制造的核心环节
  • MCP协议更新:从HTTP+SSE到Streamable HTTP,大模型通信的进化之路
  • 记某一次仿真渗透测试
  • 开发Excel Add-in的心得笔记
  • [系统架构]系统架构基础知识(一)
  • 基于elk实现分布式日志
  • 2025 开源语音合成模型全景解析:从工业级性能到创新架构的技术图谱
  • 我们计划编写一个闲鱼监控脚本,主要功能是监控特定关键词的商品,并在发现新商品时通过钉钉机器人推送通知。
  • LCP 17. 速算机器人
  • 从开发工程师视角看TTS语音合成芯片
  • 基于数据驱动来写提示词(一)
  • 机器学习项目从零到一:加州房价预测模型(PART 3)