从零开始自学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开发者必须牢记的:

  • 内容限定:只允许英文字母、中文、数字、下划线,且数字不能开头。
  • 大小写敏感Namename是两个不同的变量。
  • 避免关键字:如ifwhiledef等不能用作标识符。

建议采用见名知意下划线命名法,并保持英文字母全小写。例如:user_nametotal_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等语言在系统优化和部署中同样重要。建议结合实践项目巩固所学,例如编写一个简单的文件处理工具或数据统计脚本。

posted on 2026-05-10 13:12  ljbguanli  阅读(55)  评论(0)    收藏  举报