深入浅出Python——Python基础语法全解,Python保姆级教程,手把手教您学Python

深入浅出Python——Python基础语法全解

分类:Python | 基础语法 | 流程控制 | 数据结构 | 知识总结

本文全面梳理Python编程语言的基础知识,涵盖Python简介、变量、数据类型、输入输出、运算符、流程控制、数据序列、推导式等核心内容。
适合零基础入门者系统学习,也可作为开发者的速查手册。


目录


一、Python简介

在这里插入图片描述

1. 了解Python

Python是一种解释型、面向对象、动态类型的高级编程语言,语法简洁清晰,易于学习。

2. Python特点

  • ✅ 简单易学,上手快
  • ✅ 免费开源,社区活跃
  • ✅ 应用广泛:Web开发、数据分析、人工智能、自动化脚本等
  • ✅ 丰富的第三方库支持(如TensorFlow、Scikit-learn、PaddlePaddle)

3. Python版本

  • Python 2.x:已停止维护(2020年起)
  • Python 3.x:当前主流版本,推荐使用

二、Python解释器

1. 作用

运行Python代码的程序,将源码逐行解释执行。

2. 常见解释器

名称说明
CPython官方默认,C语言编写
IPython交互式增强版
PyPy性能优化,JIT编译
Jython运行在Java平台
IronPython.NET平台支持

三、PyCharm安装与使用

1. 作用

PyCharm 是专业的 Python 集成开发环境(IDE),功能包括:

  • 项目管理
  • 智能提示
  • 调试工具(Debug)
  • 代码高亮
  • 版本控制集成

四、注释

1. 作用

提高代码可读性,便于后期维护。

2. 分类

# 单行注释
"""
多行注释(三引号)
可用于函数说明
"""
'''
另一种多行注释
'''

⚠️ 注释不会被解释器执行。


五、变量

1. 作用

存储数据的容器,便于程序调用和修改。

2. 定义语法

变量名 =

3. 命名规则

  • 由字母、数字、下划线组成
  • 不能以数字开头
  • 不可用关键字(如if, for, class等)
  • 区分大小写

4. 命名习惯

类型示例
小驼峰myName
大驼峰MyName
下划线my_name

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

六、数据类型

Python常见数据类型如下:

类型示例说明
int10整数
float3.14浮点数
boolTrue, False布尔值
str"hello"字符串
list[1, 2, 3]列表(可变)
tuple(1, 2, 3)元组(不可变)
dict{"name": "Tom"}字典(键值对)
set{1, 2, 3}集合(无序、去重)

检测类型方法:

type(变量名)

七、输出

1. 格式化输出

格式符含义
%s字符串
%d整数
%f浮点数
%06d不足6位补0
%.2f保留2位小数

2. 三种格式化方式

name = "张三"
age = 23

# 方式1:% 格式化
print("姓名:%s,年龄:%d" % (name, age))

# 方式2:format()
print("姓名:{0},年龄:{1}".format(name, age))

# 方式3:f-string(推荐)
print(f"姓名:{name},明年:{age + 1}岁")

3. 转义字符

字符含义
\n换行
\t制表符(Tab)

4. 结束符

print("不换行", end=" ")
print("在同一行")

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

八、输入

语法

input("提示信息")

特点

  • 所有输入默认为字符串类型
  • 程序会暂停等待用户输入
age = input("请输入年龄:")
print(type(age))  # <class 'str'>

九、数据类型转换

函数功能
int()转整型
float()转浮点型
str()转字符串
list()转列表
tuple()转元组
set()转集合
eval()执行字符串表达式
age = int(input("年龄:"))  # 转换为整数

十、运算符

1. 算术运算符

运算符说明
+ - * /加减乘除
//整除
%取余
**幂运算

2. 赋值运算符

a = 5
a += 1  # 等价于 a = a + 1

3. 比较运算符

运算符说明
== !=等于、不等于
> <大于、小于
>= <=大于等于、小于等于

4. 逻辑运算符

运算符说明
and与(全真为真)
or或(一真为真)
not非(取反)

十一、条件语句

1. if 语句

if 条件:
    执行代码

2. if-else

if age >= 18:
    print("已成年")
else:
    print("未成年")

3. 多重判断

if age < 18:
    print("童工")
elif 18 <= age <= 60:
    print("合法工龄")
else:
    print("退休")

4. 嵌套 if

if money:
    print("上车")
    if seat:
        print("坐下")
    else:
        print("站立")

5. 三目运算符

result = "通过" if score >= 60 else "未通过"

十二、循环结构

1. while 循环

i = 0
while i < 5:
    print("Hello")
    i += 1

2. for 循环

for i in range(5):
    print(i)

3. break 与 continue

  • break:跳出整个循环
  • continue:跳过本次,进入下一次
for i in range(5):
    if i == 3:
        break  # 或 continue

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

十三、else 与循环配合

1. while-else

while 条件:
    ...
else:
    # 循环正常结束才执行

⚠️ 若由 break 退出,则 else 不执行。

2. for-else

for i in range(3):
    if i == 2:
        break
else:
    print("未执行")

十四、字符串

1. 创建

s1 = "hello"
s2 = 'world'
s3 = '''多行
字符串'''

2. 下标与切片

s = "abcdef"
print(s[1])       # b
print(s[1:4])     # bcd
print(s[::-1])    # fedcba(反转)

3. 常用方法

方法功能
find()查找位置,不存在返回-1
index()查找位置,不存在报错
replace()替换
split()分割
join()合并
upper() / lower()大小写转换
strip()去除空格

十五、列表

1. 格式

list1 = [1, 2, 3, "hello"]

2. 操作

操作方法
append(), extend(), insert()
del, pop(), remove(), clear()
list[0] = 新值
index(), count(), len()

3. 遍历

# for循环
for item in list1:
    print(item)

# while循环
i = 0
while i < len(list1):
    print(list1[i])
    i += 1

十六、元组

1. 定义

t1 = (1, 2, 3)
t2 = (1,)  # 单个元素需加逗号

2. 特点

  • 不可修改(只读)
  • 支持 index()count()len()

✅ 元组中若包含列表,可修改列表内容。


十七、字典

1. 创建

dict1 = {"name": "Tom", "age": 20}

2. 操作

操作方法
增/改dict["key"] = value
del dict["key"], clear()
dict["key"], get(), keys(), values(), items()

3. 遍历

for key, value in dict1.items():
    print(f"{key}: {value}")

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

十八、集合

1. 创建

set1 = {1, 2, 3}
set2 = set([1, 2, 2])  # 自动去重

2. 操作

方法功能
add()添加单个元素
update()添加序列
remove()删除(不存在报错)
discard()删除(不存在不报错)
pop()随机删除并返回

十九、公共操作

1. 运算符

运算符支持类型
+字符串、列表、元组(合并)
*字符串、列表、元组(复制)
in / not in所有容器类型

2. 公共函数

函数说明
len()元素个数
max() / min()最大/最小值
range()生成数字序列
enumerate()返回索引+值
for idx, val in enumerate(['a', 'b']):
    print(idx, val)  # 0 a, 1 b

3. 类型转换

list(tuple1)    # 元组转列表
set(list1)      # 列表去重转集合
tuple(dict1)    # 字典转元组(仅取key)

二十、推导式

1. 列表推导式

# 生成0-9
nums = [i for i in range(10)]

# 偶数
evens = [i for i in range(10) if i % 2 == 0]

# 多层循环
pairs = [(x, y) for x in range(1, 3) for y in range(3)]

2. 字典推导式

# 平方映射
squares = {i: i**2 for i in range(1, 5)}

# 过滤
high = {k: v for k, v in counts.items() if v >= 200}

3. 集合推导式

nums = [1, 1, 2]
squares = {i**2 for i in nums}  # {1, 4}

结语

本文系统梳理了Python基础语法,为后续学习函数、面向对象、文件操作等高级内容打下坚实基础。
建议动手实践每个示例,加深理解。

阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彦祖不熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值