Python 语法

一、基础语法规则

1. 注释

Python 的注释分为单行注释和多行注释,用于解释代码,不参与执行:

python

运行

# 这是单行注释(最常用) """ 这是多行注释 可以写多行内容 也常用作字符串定义 """ ''' 这也是多行注释 和双引号效果一致 ''' 
2. 缩进(Python 的灵魂)

Python 不使用{}分隔代码块,而是通过缩进(4 个空格 / 1 个 Tab)区分层级,缩进错误会直接报错:

python

运行

# 正确缩进 if 5 > 3: print("5大于3") # 缩进1级,属于if代码块 if 4 > 2: print("4大于2") # 缩进2级,属于内层if代码块 # 错误缩进(IndentationError) if 5 > 3: print("错误:缺少缩进") 
3. 变量与数据类型

Python 是动态类型语言,变量无需声明类型,赋值即定义:

python

运行

# 基本数据类型 num1 = 10 # 整数(int) num2 = 3.14 # 浮点数(float) name = "Python" # 字符串(str) is_true = True # 布尔值(bool) # 复合数据类型 list1 = [1, 2, 3] # 列表(有序、可变) tuple1 = (1, 2, 3) # 元组(有序、不可变) dict1 = {"name": "Python", "version": 3.10} # 字典(键值对、无序) set1 = {1, 2, 3} # 集合(无序、无重复) 
4. 输入输出
  • print():输出内容到控制台(最常用)
  • input():接收用户输入,返回值默认是字符串

python

运行

# 输出 print("Hello Python") # 输出字符串 print(10 + 20) # 输出计算结果:30 print("版本:", 3.10) # 多参数输出:版本: 3.10 # 输入 name = input("请输入你的名字:") # 等待用户输入 print("你好,", name) # 输出用户输入的内容 # 输入转数字 age = int(input("请输入你的年龄:")) # 将字符串转为整数 print("明年你将是:", age + 1) 

二、流程控制

1. 条件判断(if-elif-else)

python

运行

score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") # 执行此分支 elif score >= 60: print("及格") else: print("不及格") 
2. 循环
(1)for 循环(遍历可迭代对象)

python

运行

# 遍历列表 fruits = ["苹果", "香蕉", "橙子"] for fruit in fruits: print(fruit) # 依次输出:苹果、香蕉、橙子 # 遍历数字范围(range) for i in range(1, 5): # range(1,5) = [1,2,3,4] print(i) # 遍历字典 student = {"name": "小明", "age": 18} for key, value in student.items(): print(key, ":", value) # 输出:name : 小明 age : 18 
(2)while 循环(条件满足时执行)

python

运行

count = 0 while count < 3: print("count =", count) # 输出0、1、2 count += 1 # 等价于 count = count + 1 # 无限循环(需配合break退出) while True: num = int(input("输入一个数字(输入0退出):")) if num == 0: break # 退出循环 print("你输入的是:", num) 
(3)循环控制关键字
  • break:立即退出整个循环
  • continue:跳过当前循环,执行下一次
  • else:循环正常结束(未被 break 打断)时执行

python

运行

for i in range(5): if i == 3: continue # 跳过i=3,不执行后续代码 if i == 4: break # 退出循环,else不执行 print(i) else: print("循环正常结束") # 此句不会执行(被break打断) 

三、函数定义与调用

Python 通过def关键字定义函数,支持参数、返回值、默认参数等:

python

运行

# 基础函数 def add(a, b): """两数相加(函数文档字符串)""" return a + b # 返回值 # 调用函数 result = add(10, 20) print(result) # 输出30 # 默认参数(调用时可省略) def say_hello(name="Python"): print("你好,", name) say_hello() # 输出:你好, Python say_hello("Java") # 输出:你好, Java # 可变参数 def sum_nums(*args): # *args接收任意个数的位置参数(元组) total = 0 for num in args: total += num return total print(sum_nums(1, 2, 3)) # 输出6 def print_info(**kwargs): # **kwargs接收任意个数的关键字参数(字典) for key, value in kwargs.items(): print(key, ":", value) print_info(name="小明", age=18) # 输出:name : 小明 age : 18 

四、字符串操作

Python 字符串支持多种便捷操作,是日常开发高频考点:

python

运行

# 字符串拼接 str1 = "Hello" str2 = "Python" print(str1 + " " + str2) # 输出:Hello Python # 字符串格式化(3种方式) name = "Python" version = 3.10 # 方式1:%格式化(老式) print("语言:%s,版本:%.2f" % (name, version)) # 方式2:format格式化 print("语言:{},版本:{:.2f}".format(name, version)) # 方式3:f-string(Python3.6+,最推荐) print(f"语言:{name},版本:{version:.2f}") # 常用字符串方法 s = " Python语法 " print(s.strip()) # 去除首尾空格:Python语法 print(s.upper()) # 转大写: PYTHON语法 print(s.replace("语法", "入门")) # 替换: Python入门 print(s.split("n")) # 分割成列表:[' Pytho', '语法 '] 

五、列表操作(最常用的复合类型)

列表是 Python 最核心的容器类型,支持增删改查:

python

运行

lst = [1, 2, 3, 4] # 增 lst.append(5) # 末尾添加:[1,2,3,4,5] lst.insert(1, 6) # 指定位置插入:[1,6,2,3,4,5] # 删 lst.remove(6) # 删除指定值:[1,2,3,4,5] lst.pop() # 删除末尾元素:[1,2,3,4] del lst[0] # 删除指定索引:[2,3,4] # 改 lst[0] = 10 # 修改指定索引:[10,3,4] # 查 print(lst[1]) # 按索引查:3 print(3 in lst) # 判断是否存在:True print(lst.index(3)) # 查找值的索引:1 # 切片(左闭右开) print(lst[1:3]) # 取索引1-2:[3,4] print(lst[:2]) # 取前2个:[10,3] print(lst[1:]) # 从索引1取到末尾:[3,4] 

六、异常处理

Python 用try-except捕获和处理异常,避免程序崩溃:

python

运行

try: # 可能出错的代码 num = int(input("请输入一个数字:")) print(10 / num) except ValueError: # 处理输入非数字的异常 print("错误:请输入有效的数字!") except ZeroDivisionError: # 处理除以0的异常 print("错误:不能除以0!") except Exception as e: # 捕获所有其他异常(万能异常) print("未知错误:", e) finally: # 无论是否出错,都会执行的代码 print("程序执行完毕") 

总结

  1. 核心规则:Python 依赖缩进区分代码块,注释用#/""",变量无需声明类型;
  2. 流程控制:条件判断用if-elif-else,循环用for(遍历)/while(条件);
  3. 核心数据类型:列表(可变)、元组(不可变)、字典(键值对)是高频使用的复合类型;
  4. 实用技巧:字符串格式化优先用 f-string,异常处理用try-except保证程序稳定性。

Read more

Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用

Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用

说明:本教程聚焦IDLE(Python自带的集成开发环境)的常用功能,帮助你快速上手。 本文中使用的截图软件为Snipaste(免费好用) 详细使用步骤可以移步我的另一篇博客 Snipaste安装使用教程 📑 目录 * 一、启动IDLE * 二、Shell交互模式 * 三、编辑器使用 * 四、调试功能 * 五、实用技巧 * 六、常见问题 一、启动IDLE 1.1 三种启动方式 方式一:开始菜单(Windows) 1. 点击"开始"菜单 2. 找到 Python 3.x 文件夹 3. 点击 IDLE (Python 3.x) ######方式二:搜索启动

By Ne0inhk

双重机器学习之因果推断 | CATE条件平均处理效应估计:五大方法原理详解与模拟数据实战(python版)

家人们我又更新了,代码和科研绘图在论文末尾,欢迎大家评论点赞和收藏,你们的认可是我坚持的动力,祝大家科研顺利。 因果推断 | CATE条件平均处理效应估计:五大方法原理详解与模拟数据实战 本文是因果推断系列文章。本篇聚焦 CATE(Conditional Average Treatment Effect,条件平均处理效应) 的估计,从ATE的局限性讲起,深入介绍S-Learner、T-Learner、X-Learner、因果森林DML和线性DML五种主流方法的原理,并在模拟数据上进行完整的代码实操与效果对比。 1 从ATE到CATE:为什么需要异质性处理效应? 1.1 ATE只能回答"平均有没有用" ATE(Average Treatment Effect)回答的是:干预措施对整个群体的平均效果是什么? 但在实际业务中,我们更想知道的是:对于不同的个体或子群,干预效果有什么不同? 举几个例子: * 精准营销:给所有人发满减券ATE为正,但拆开看,高消费用户根本不需要券,低消费用户反而是增量用户——CATE帮你找到真正的增量人群。 * 个性化医疗:

By Ne0inhk
【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Windows 版)

【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Windows 版)

前言 Python 是当今最流行的编程语言之一,广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。而 PyCharm 作为 JetBrains 公司推出的 Python 专业集成开发环境(IDE),凭借智能代码补全、调试器、虚拟环境管理、版本控制集成等强大功能,成为众多开发者首选工具。 本教程专为 Windows 系统用户 编写,将手把手指导你完成 Python 解释器 和 PyCharm IDE 的下载、安装与基础配置,助你快速搭建本地 Python 开发环境。 一、Python 下载与安装 1.1 访问 Python 官网 打开浏览器,访问 Python 官方网站:Download

By Ne0inhk
Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)

Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)

全流程导览 * 一、前言 * 二、基本介绍 * 2.1全过程软件基本介绍 * 2.1.1 Pytorch * 2.1.2 Anaconda * 2.1.3 Pycharm * 2.1.4 显卡GPU及其相关概念 * 2.1.5 CUDA和cuDNN * 2.2 各部分相互间的联系和安装逻辑关系 * 三、Anaconda安装 * 3.1安装Anaconda * 3.2配置环境变量 * 3.3检验是否安装成功 * 四、Pycharm安装 * 五、Anaconda和Pycharm的基本使用 * 5.1Anaconda的基本使用 * 5.1.1Anaconda的一些基本指令 * 5.1.2有关下载源的一些指令和说明

By Ne0inhk