Python 基础知识入门:从零开始掌握 Python 核心语法

📅 发布时间:2026/8/31 20:43:11
Python 基础知识入门:从零开始掌握 Python 核心语法 本文面向编程初学者系统梳理 Python 最核心的基础知识每节都配有可直接运行的代码示例读完即可动手写代码。一、为什么学 PythonPython 是目前最流行的编程语言之一核心优势就三点• 语法简洁接近自然语言同样的功能代码量比 Java、C 少一半以上• 生态强大数据分析、人工智能、Web 开发、自动化脚本几乎都有成熟库• 就业面广后端、数据、算法、测试、运维岗位都大量需求Python 的设计哲学是「优雅、明确、简单」用它入门编程你可以把精力放在编程思维上而不是被复杂语法劝退。二、环境准备1. 安装 Python去 Python 官网 下载最新稳定版建议 3.10 及以上安装时务必勾选「Add Python to PATH」。验证安装python --version # 输出类似Python 3.12.02. 第一个程序新建文件 hello.py写入print(Hello, Python!)运行python hello.py输出 Hello, Python!恭喜你第一个 Python 程序跑通了。三、变量与数据类型1. 变量Python 是动态类型语言变量不需要声明类型直接赋值即可name 张三 age 20 height 1.75 is_student True变量命名规则• 只能包含字母、数字、下划线• 不能以数字开头• 区分大小写age 和 Age 是两个变量• 不能用 Python 关键字如 if、for、class2. 基本数据类型类型说明示列int整数10, -5, 1000000float浮点数3.14, -0.5, 1.0str字符串hello, Pythonbool布尔值True, False用type()查看变量类型print(type(age)) # class int print(type(height)) # class float print(type(name)) # class str3. 类型转换# 字符串转整数 num int(123) # 123 # 整数转字符串 s str(456) # 456 # 整数转浮点数 f float(10) # 10.0注意int(abc) 会报错不是所有字符串都能转数字。四、运算符1. 算术运算符a 10 b 3 print(a b) # 13 加法 print(a - b) # 7 减法 print(a * b) # 30 乘法 print(a / b) # 3.333... 除法结果是浮点数 print(a // b) # 3 整除取商的整数部分 print(a % b) # 1 取余 print(a ** b) # 1000 幂运算10的3次方2. 比较运算符print(10 5) # True print(10 5) # False print(10 ! 5) # True print(10 10) # True3. 逻辑运算符# and两边都为 True 才是 True print(True and False) # False # or只要一边为 True 就是 True print(True or False) # True # not取反 print(not True) # False五、字符串操作字符串是 Python 中最常用的数据类型之一功能非常丰富。1. 定义与拼接s1 Hello s2 World # 用 拼接 print(s1 s2) # Hello World # 用 f-string 格式化推荐 name 小明 age 18 print(f我叫{name}今年{age}岁) # 输出我叫小明今年18岁2. 常用方法s Hello Python print(s.strip()) # Hello Python 去除首尾空格 print(s.lower()) # hello python 转小写 print(s.upper()) # HELLO PYTHON 转大写 print(s.replace(Python, World)) # 替换 print(len(s.strip())) # 12 字符串长度 print(s.split()) # [Hello, Python] 按空格分割3. 索引与切片s Python # 索引从 0 开始 print(s[0]) # P print(s[-1]) # n 负数表示从后往前数 # 切片s[起始:结束]包含起始不包含结束 print(s[0:3]) # Pyt print(s[2:]) # thon 省略结束表示到末尾 print(s[:3]) # Pyt 省略起始表示从开头六、条件判断1. if-elif-elsescore 85 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)Python 用缩进表示代码块通常用 4 个空格不要用 Tab 和空格混用。2. 三元表达式简单的 if-else 可以一行写完age 20 result 成年 if age 18 else 未成年 print(result) # 成年七、循环1. for 循环# 遍历列表 fruits [苹果, 香蕉, 橙子] for fruit in fruits: print(fruit) # 遍历数字 range(start, stop, step) for i in range(5): # 0,1,2,3,4 print(i) for i in range(1, 10, 2): # 1,3,5,7,9 print(i)2. while 循环count 0 while count 5: print(count) count 13. break 和 continue# break跳出整个循环 for i in range(10): if i 5: break print(i) # 输出 0,1,2,3,4 # continue跳过本次循环继续下一次 for i in range(5): if i 2: continue print(i) # 输出 0,1,3,4八、数据结构Python 有四种内置数据结构是日常开发的核心。1. 列表 list有序、可变、可重复的序列。nums [1, 2, 3, 4, 5] # 增 nums.append(6) # 末尾添加 [1,2,3,4,5,6] nums.insert(0, 0) # 指定位置插入 [0,1,2,3,4,5,6] # 删 nums.remove(3) # 删除第一个值为3的元素 nums.pop() # 删除末尾元素并返回 nums.pop(0) # 删除索引0的元素 # 查 print(nums[0]) # 按索引访问 print(nums.index(2)) # 查找值为2的索引 print(2 in nums) # True 判断是否存在 # 其他 print(len(nums)) # 长度 nums.sort() # 排序 nums.reverse() # 反转2. 元组 tuple有序、不可变、可重复。一旦创建不能修改。point (10, 20) print(point[0]) # 10 # 元组解包 x, y point print(x, y) # 10 20元组适合表示不应该被修改的数据比如坐标、配置项。3. 字典 dict键值对结构通过 key 访问 valuekey 必须唯一且不可变。student { name: 张三, age: 20, major: 计算机 } # 查 print(student[name]) # 张三 print(student.get(score, 0)) # 0 key不存在返回默认值 # 增/改 student[score] 95 # 新增 student[age] 21 # 修改 # 删 del student[major] # 删除键值对 # 遍历 for key, value in student.items(): print(f{key}: {value})4. 集合 set无序、不可重复自动去重。s {1, 2, 3, 3, 2, 1} print(s) # {1, 2, 3} 自动去重 s.add(4) # 添加 s.remove(1) # 删除 # 集合运算 a {1, 2, 3} b {2, 3, 4} print(a b) # {2, 3} 交集 print(a | b) # {1, 2, 3, 4} 并集 print(a - b) # {1} 差集九、函数函数是组织好的、可重复使用的代码块。1. 定义与调用def greet(name): 打招呼函数 return f你好{name} print(greet(小明)) # 你好小明2. 参数类型# 默认参数 def power(x, n2): return x ** n print(power(3)) # 9 使用默认n2 print(power(3, 3)) # 27 # 关键字参数 def info(name, age, city): print(f{name}, {age}岁, 来自{city}) info(age20, name张三, city北京) # 顺序可以任意 # 可变参数 *args接收任意多个位置参数变成元组 def sum_all(*args): return sum(args) print(sum_all(1, 2, 3, 4)) # 10 # 关键字可变参数 **kwargs接收任意多个关键字参数变成字典 def print_info(**kwargs): for key, value in kwargs.items(): print(f{key}: {value}) print_info(name李四, age25, job程序员)3. Lambda 匿名函数简单函数可以用 lambda 一行定义# 普通函数 def add(x, y): return x y # 等价的 lambda add lambda x, y: x y print(add(3, 5)) # 8 # 常用场景排序 students [(张三, 85), (李四, 92), (王五, 78)] students.sort(keylambda x: x[1], reverseTrue) print(students) # 按分数从高到低排序十、文件操作1. 读取文件# 方式一手动关闭 f open(test.txt, r, encodingutf-8) content f.read() print(content) f.close() # 方式二with 语句推荐自动关闭 with open(test.txt, r, encodingutf-8) as f: content f.read() # 读取全部 lines f.readlines() # 按行读取返回列表2. 写入文件# w 模式覆盖写入文件不存在则创建存在则清空 with open(output.txt, w, encodingutf-8) as f: f.write(第一行\n) f.write(第二行\n) # a 模式追加写入 with open(output.txt, a, encodingutf-8) as f: f.write(追加的一行\n)十一、异常处理程序出错时用 try-except 捕获异常避免程序直接崩溃。try: num int(input(请输入一个数字)) result 10 / num print(f结果是{result}) except ValueError: print(输入的不是有效数字) except ZeroDivisionError: print(除数不能为零) except Exception as e: print(f发生了未知错误{e}) else: print(没有异常时执行) finally: print(无论是否异常都执行常用于释放资源)十二、模块与包Python 的强大之处在于海量的第三方库用 import 导入即可使用。1. 导入模块import math print(math.sqrt(16)) # 4.0 开平方 print(math.pi) # 3.1415926... # 导入特定函数 from math import sqrt, pi print(sqrt(25)) # 5.0 # 起别名 import numpy as np import pandas as pd2. 常用标准库库名 用途math 数学运算random 随机数datetime 日期时间os 操作系统接口json JSON 数据处理re 正则表达式import random print(random.randint(1, 100)) # 1-100随机整数 print(random.choice([石头, 剪刀, 布])) from datetime import datetime print(datetime.now()) # 当前时间十三、面向对象基础Python 是面向对象语言一切皆对象。1. 类与对象class Dog: # 构造方法创建对象时自动调用 def __init__(self, name, age): self.name name # 实例属性 self.age age # 实例方法 def bark(self): print(f{self.name}汪汪汪) def info(self): print(f我叫{self.name}今年{self.age}岁) # 创建对象 dog1 Dog(旺财, 3) dog1.bark() # 旺财汪汪汪 dog1.info() # 我叫旺财今年3岁2. 继承class Animal: def __init__(self, name): self.name name def eat(self): print(f{self.name}在吃东西) class Cat(Animal): # 继承 Animal def __init__(self, name, color): super().__init__(name) # 调用父类构造方法 self.color color def meow(self): print(f{self.name}喵喵喵) cat Cat(咪咪, 白色) cat.eat() # 继承自父类 cat.meow() # 自己的方法十四、学习路线建议掌握以上基础知识后建议按这个方向进阶1.巩固基础多写小练习比如猜数字、通讯录管理、简易计算器2. 选一个方向深入◦数据分析NumPy→Pandas→Matplotlib◦Web 开发Flask 或 Django◦自动化requests BeautifulSoup 爬虫、文件批量处理◦人工智能scikit-learn → PyTorch / TensorFlow3. 做项目知识只有用起来才是你的找一个真实需求做完整项目4.读源码看优秀开源项目的代码学习工程化思维写在最后Python 入门不难难的是持续动手写代码。不要只看不练每学一个知识点就写几行代码跑一跑报错了就去查、去调试这个过程才是真正的学习。编程没有捷径写够 10000 行代码你就入门了。祝你学习顺利早日成为 Python 开发者如果这篇文章对你有帮助欢迎点赞收藏有问题可以在评论区交流。