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

Python 基础核心知识


1. Python 特点

  • 简洁易读:代码简洁,强制缩进(取代花括号)。
  • 动态类型:变量无需声明类型(如 x = 10)。
  • 跨平台:支持 Windows、Linux、macOS。
  • 丰富的库:如 NumPy(科学计算)、Pandas(数据分析)、Django(Web开发)。

2. 基础语法

(1) 变量与数据类型
a = 10           # 整数
b = 3.14         # 浮点数
c = "Hello"      # 字符串
d = True         # 布尔值
e = [1, 2, 3]    # 列表(可修改)
f = (4, 5, 6)    # 元组(不可修改)
g = {"name": "Alice"}  # 字典(键值对)
(2) 控制结构
# 条件判断
if a > 5:print("a 大于 5")
elif a == 5:print("a 等于 5")
else:print("a 小于 5")# 循环
for i in range(3):  # 输出 0,1,2print(i)while a > 0:a -= 1
(3) 函数
def add(x, y):return x + yresult = add(3, 5)  # 输出 8

3. 常用数据结构

类型特点示例
列表有序、可修改nums = [1, 2, 3]
元组有序、不可修改point = (10, 20)
字典键值对、快速查找user = {"name": "Bob"}
集合无序、元素唯一s = {1, 2, 3}

4. 模块与包

  • 导入模块
    import math
    print(math.sqrt(16))  # 4.0
    
  • 安装第三方包
    pip install requests  # 安装网络请求库
    

5. 面向对象编程(OOP)

class Dog:def __init__(self, name):self.name = name  # 构造函数def bark(self):print(f"{self.name} 在叫!")# 创建对象
my_dog = Dog("旺财")
my_dog.bark()  # 输出 "旺财 在叫!"

6. 文件操作

# 写入文件
with open("test.txt", "w") as f:f.write("Hello Python!")# 读取文件
with open("test.txt", "r") as f:content = f.read()print(content)  # 输出 "Hello Python!"

7. 常用库速览

库名用途
NumPy高性能数值计算
Pandas数据处理与分析
Matplotlib数据可视化
Requests发送HTTP请求
Flask轻量级Web开发框架

8. 小技巧

  • 列表推导式:快速生成列表
    squares = [x**2 for x in range(5)]  # [0,1,4,9,16]
    
  • 类型转换
    num_str = "123"
    num = int(num_str)  # 字符串转整数
    

总结

  • 优势:语法简单、开发效率高、生态强大。
  • 适用场景:数据分析、自动化脚本、Web开发、AI/机器学习。
  • 学习建议:从写小工具开始(如文件批量重命名),逐步深入库的使用。

相关文章:

  • (done) 吴恩达版提示词工程 6. 转换 (翻译,通用翻译,语气风格变换,文本格式转换,拼写检查和语法检查)
  • javaWeb开发---前后端开发全景图解(基础梳理 + 技术体系)
  • 2025-4-25 情绪周期视角复盘(mini)
  • view、reshape、resize 的区别
  • 简单的 shell 程序
  • 前端-介绍一个好用的波浪背景生成器
  • LeetCode热题100--438.找到字符串中所有字母异位词--中等
  • 参数规模:衡量大语言模型体量的标尺
  • 互联网的下一代脉搏:深入理解 QUIC 协议
  • iterm2 使用 zmodem(lrzsz)传输文件
  • 大模型——Spring.new快速构建AI驱动的定制化商业应用
  • Linux系统编程 day11 锁 (两天没有更新了,中期完就休息了)
  • 开关电源实战(六)ADDC反激电源
  • 【MySQL数据库】函数操作
  • PH热榜 | 2025-04-27
  • 论文速报《ChatBEV:理解BEV地图的视觉语言模型新突破》
  • H5实现一个二维码生成器页面
  • 【MySQL】Java代码操作MySQL数据库 —— JDBC编程
  • 接口测试详解
  • 【Luogu】动态规划六
  • 十大券商看后市|A股风险偏好有望边际改善,市场仍处黄金坑
  • 点燃“文化活火”,上海百年街区创新讲述“文化三地”故事
  • 他比李白接地气,比杜甫乐观,比白居易刚毅
  • 伊朗外长:美伊谈判进展良好,讨论了很多技术细节
  • 伊朗港口爆炸事件已致195人受伤
  • 理想汽车副总裁刘杰:不要被竞争牵着鼻子走,也不迷信护城河