从零开始自学AI大模型:Python基础语法全攻略(2026版)
在AI大模型的学习之路上,Python是无可争议的基石语言。无论你未来要使用C++、Java、Go还是JavaScript进行系统开发,掌握Python的语法与编程思维都是第一步。本文基于2026年4月的学习笔记,系统梳理了Python核心知识点,帮助你快速入门并建立扎实的基础。
一、数据类型与基础操作
Python中的数据类型是编程的起点。常见类型包括:字符串(str)、整型(int)和浮点型(float)。使用type()函数可以轻松查看变量的类型。例如:type(变量名)会返回该变量的数据类型。
类型转换是日常开发中的高频操作:
- int(x):将x转换为整型,前提是x必须是数字字符串或数字。
- float(x):将x转换为浮点型,同样要求x为数字字符串或数字。
- str(x):任何类型都可以转换为字符串,这是最通用的转换方式。
注意事项:当字符串中全是数字时,才能成功转换为float或int类型;否则会抛出错误。这一点与Java、C++等强类型语言类似,但Python的转换更灵活。
二、标识符命名与运算符
标识符(变量名、函数名、类名)的命名规则是每个Python开发者必须牢记的:
- 内容限定:只允许英文字母、中文、数字、下划线,且数字不能开头。
- 大小写敏感:
Name和name是两个不同的变量。 - 避免关键字:如
if、while、def等不能用作标识符。
建议采用见名知意、下划线命名法,并保持英文字母全小写。例如:user_name、total_score。
Python的数学运算符非常直观:+、-、*、/、//(取整除)、%(取余)、**(指数)。赋值运算符包括标准赋值=和复合赋值(如+=、-=)。
⚠️ 与Go或JavaScript不同,Python没有自增++和自减--运算符,推荐使用+=1和-=1。
三、字符串处理与格式化
Python的字符串有三种写法:单引号、双引号、三引号。三引号特别适合包裹大段文字,可以自动处理内部的引号问题。
字符串拼接时,数字必须转换为字符串类型才能使用+拼接:
print("我的年龄是" + str(25)) # 输出:我的年龄是25
Python有一个独特的语法糖:print("_"*20)会输出20个下划线。这种写法在其他语言(如C++、Java)中不可用。
字符串格式化有两种主流方式:
- %格式化:
%s(字符串)、%d(整型)、%f(浮点型)。其中%s是万金油,可以接受任何类型。 f-string格式化:更优雅、更快速,语法为f"{变量名}",支持精度控制如f"{变量:.2f}"。
name='某某某'
print('我叫%s'%name)name='某某某'
age=12
print(f'我叫{name},年龄{age:2.2f}')四、流程控制与函数
条件判断与循环
Python的if语句语法简洁:
if 条件:
执行代码
else:
执行代码
while循环同样直观:
i=0
while i<10:
print(i)
i+=1
for循环配合range()函数使用:
range(num):生成0到num-1的序列。range(num1, num2):生成num1到num2-1的序列。range(num1, num2, step):按步长step生成序列。
与JavaScript的for循环不同,Python的for循环更侧重于遍历可迭代对象,而非通过索引控制。
函数的定义与使用
函数定义语法:
def 函数名(传入参数):
函数体
return 返回值
注意事项:
- 参数和返回值都可以省略。
- 如果没有返回值,函数默认返回None。
def add(x,y):
sum=x+y
return sum
add(3,3)
print(add(3,3))
def add(x, y):
'''
:param x: 相加的第一个数
:param y: 相加的第二个数
:return: 返回两数相加
'''
return x + y
add(1, 2)
函数的嵌套执行顺序:遇到函数调用就进入函数内部执行,执行完毕后返回继续。
def func_a():
print('1111')
def func_b():
print('2222')
func_a()
print('3333')
def func_c():
print('4444')
func_b()
print('5555')
func_c()
结果是 
变量作用域
Python中的变量作用域分为全局变量和局部变量:
- 函数内部可以访问外部定义的变量(左找右可行)。
- 函数外部不能访问内部定义的变量(右找左不可行)。
- 使用global关键字可以将局部变量提升为全局变量。
不带global:
num=10
def hhh1():
num=100
print('局部',num)
hhh1()
print('全局',num)

带global:
num=10
def hhh1():
global num
num=100
print('局部',num)
hhh1()
print('全局',num)

函数案例:ATM模拟
deposit1=10000 #存款
def text():
print('某某某,你好,欢迎来到xxx银行,请选择操作')
print('查询余额 [输入1]')
print('存款 [输入2]')
print('取款 [输入3]')
print('退出 [输入4]')
def deposit():
global deposit1
print(f'某某某,你好,你的余额是{deposit1}元')
def depositAmount():
global deposit1
depositAmount1 = 0 # 存款金额
depositAmount1= int(input('请输入您的存款金额:'))
print(f'您存入{depositAmount1}')
deposit1 = deposit1 + depositAmount1
print(f'您的账户余额是:{deposit1}')
def withdrawalAmount():
global deposit1
withdrawalAmount1 = 0 # 取款金额
withdrawalAmount1 = int(input('请输入您的取款金额:'))
print(f'您取出{withdrawalAmount1}')
deposit1 = deposit1 - withdrawalAmount1
print(f'您的账户余额是:{deposit1}')
text()
while True:
num = int(input('请输入您的选择'))
if num == 1:
deposit()
elif num == 2:
depositAmount()
elif num == 3:
withdrawalAmount()
else:
print('谢谢你')
break
这个案例综合运用了函数定义、全局变量和循环控制,是理解Python函数作用域的经典练习。
五、数据结构:列表与元组
列表(List)
列表是Python中最常用的数据结构,特点如下:
- 可容纳多种类型:数字、字符串、列表等。
- 有序存储:支持正向索引(0,1,2...)和反向索引(-1,-2...)。
- 允许重复:同一个元素可以出现多次。
- 可修改:支持增删改操作。
# 反向下标,从右到左
list_name=['11','22','33']
print(list_name[-1])
print(list_name[-2])
print(list_name[-3])

嵌套列表的下标访问:list_name[1][0]可以取到外层列表的第2个元素中的第1个元素。
list_num=[[1,2,3],[4,5,6],[7,8,9]]
print(list_num[2] [2])

常用列表方法:
.index():查询元素下标。.insert():在指定位置插入元素。.append():在尾部添加元素。.extend():在尾部追加一批元素。del 列表[下标]:删除指定下标元素。.pop(下标):删除并返回指定下标元素。.remove(元素):删除第一个匹配项。.clear():清空列表。.count(元素):统计元素出现次数。
while与for遍历列表
num=[1,2,3,4]
index=0
while index
lit=[1,2,3,4,5,6,7,8,9]
for i in lit:
print(i)
对比总结:
for循环更简洁,适合遍历容器。while循环更灵活,适合自定义循环条件。while可以实现无限循环,for理论上不行(除非遍历无限迭代器)。
元组(Tuple)
元组与列表类似,但一旦定义就不可修改。元组内的列表元素不可替换,但列表内的子元素可以修改。元组适合存储不应变化的数据。
[AFFILIATE_SLOT_1]
六、文件操作
Python的文件操作遵循三步法:打开 → 读取/写入 → 关闭。
f = open('文件路径', '模式', encoding='utf8')
⚠️ 文件路径建议使用双反斜杠(\\)或正斜杠(/)。
常用模式:
'r':只读模式,文件不存在则报错。'w':写入模式,文件不存在则新建,存在则覆盖。'a':追加模式,在文件末尾追加内容。
读取方法:
read():读取全部内容。read(num):读取指定字节数。readline():读取一行。readlines():读取所有行,返回列表。
推荐使用with open语法,它会自动关闭文件:
with open('D:\\Desktop\\新建 文本文档.txt','r',encoding='utf8') as f:
for line in f:
print(line.strip())
文件读取练习题:
#!!!!先处理行,再处理列
# 1\打开文件
num=0
f=open("D:\\Desktop\\练习题.txt",'r',encoding='utf-8')
for line in f.readlines():
line=line.strip() #读取文件,并取消换行
for word in line.split(" "): #以空格为界限,拿到每一个单词
if 'itheima' in word: #遍历word,跟想要的单词进行比对,然后++
num+=1
print(num)
# 关闭文件
f.close()
文件追加示例:
f=open("D:\Desktop\练习题.txt",'a',encoding='utf-8')
f.write('\nhhhhh')
f.close()
[AFFILIATE_SLOT_2]
总结
本文系统梳理了Python基础语法,从数据类型、运算符到流程控制、函数、数据结构与文件操作。掌握这些知识后,你就能顺利进入AI大模型的学习阶段。Python的简洁与强大使其成为AI领域的首选语言,但C++、Java、Go等语言在系统优化和部署中同样重要。建议结合实践项目巩固所学,例如编写一个简单的文件处理工具或数据统计脚本。
浙公网安备 33010602011771号