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

Python基本语法详解:数据类型、变量与代码规范

Python基本语法详解:数据类型、变量与代码规范

Python 以其简洁清晰的语法成为最受欢迎的编程语言之一。本文系统梳理 Python 的基本数据类型、变量使用、输入输出、类型转换、代码结构以及 PEP 8 编码规范,帮助初学者快速打牢语法基础。


一、注释语句

注释用于解释代码逻辑,提高可读性,Python 支持两种注释方式:

  • 单行注释:使用#,从#开始到行尾的内容都会被忽略。
    # 这是一个单行注释x=10# 也可以写在语句后面
  • 实现多行注释效果:Python 没有原生的多行注释语法,但开发者通常使用三个连续引号('''""")包裹的文本来模拟多行注释。其本质是一个多行字符串,当它独立出现且未赋值时,Python 会生成字符串后立即丢弃,效果等同于注释。使用时应保持正确的缩进。
    """ 这段文字被当作多行注释 可以跨越多行 """

二、基本数据类型与零值

Python 中主要有以下几类基本数据类型,每种类型都有自己的“零值”(即空值或默认空状态):

类型零值说明
整型 (int)0整数
浮点型 (float)0.0小数
字符串 (str)""空字符串
布尔 (bool)FalseTrue/False
列表 (list)[]空列表
元组 (tuple)()空元组
字典 (dict){}空字典
NoneTypeNone表示缺失值或空值,None是该类型的唯一实例

bool实际上是int的子类,True等于1False等于0,它们甚至能直接参与数值运算:

True+True# 结果:2isinstance(True,int)# True

使用type()函数可以查看任意对象的数据类型,用bool()可以将给定值转换为布尔值(零值或空值通常转换为False)。


三、变量初识与命名规范

变量是一个存储值的标识符,用来引用内存中的数据。变量赋值非常简单,直接使用等号即可:

name="Alice"age=25score=98.5is_pass=True

变量命名规则

  • 只能包含字母、数字和下划线_,且不能以数字开头。
  • 不能使用 Python 的保留字(例如ifelsewhilefor等)。
  • 命名应具有描述性,避免单字母或无意义缩写。

常用命名风格

  • 下划线命名法(推荐用于变量、函数、模块):全小写字母,单词间用下划线连接,如user_nameavg_score
  • 驼峰命名法:类名使用大驼峰MyClass;PEP 8 不推荐用小驼峰命名变量或函数,统一以下划线为主。

四、语句与表达式

在 Python 中,语句和表达式是两个重要概念:

  • 表达式:由值、变量、运算符等组合而成,总是计算出一个结果值。例如1 + 1"hello" + "world"max(a, b)
  • 语句:执行某个操作的指令,如赋值语句、条件语句、循环语句、打印语句等,它们对程序状态产生影响。

语句分隔:通常一行写一条语句,以换行符分隔;也可以在同一行使用分号;分隔多条语句,但一般不推荐这么做,因为会降低可读性。

a=10;b=20# 可行,但不建议

五、输入输出函数

1. 输出:print()

用于将内容输出到控制台,可以接收多个参数,自动以空格分隔。

print("Hello, World!")print("姓名:",name,"年龄:",age)

2. 输入:input()

从控制台读取用户输入,返回的是字符串类型。若需要数值,需要进行类型转换。

name=input("请输入您的姓名:")age=int(input("请输入您的年龄:"))# 将输入转为整型

六、常见类型转换

在处理输入或不同数据类型运算时,经常需要进行类型转换:

  • 字符串转整数:int('123')→ 123
  • 字符串转浮点数:float('3.14')→ 3.14
  • 数字转字符串:str(123)'123'str(3.14)'3.14'
  • 转布尔值:bool(0)Falsebool("")Falsebool(1)True

注意:int()float()转换时,字符串内容必须为合法的数字形式,否则会抛出ValueError


七、缩进与代码布局

Python 使用缩进来区分代码块,这是它与许多其它语言最显著的区别之一。标准规范推荐使用4 个空格进行缩进,不要混用制表符(Tab)和空格

合理的代码布局有助于提升可读性:

  • 每行代码尽量不超过79 个字符注释和文档字符串尽量限制在72 个字符以内。
  • 在函数、类定义之间使用两个空行分隔。
  • 函数内部的逻辑块之间使用一个空行。
  • 在运算符两侧、逗号后添加适当空格,让表达式更清晰。

八、PEP 8 编码规范要点

PEP 8 是 Python 官方推荐的编码风格指南,主要规范包括:

  • 命名规范:变量、函数、模块使用全小写加下划线;类名使用大驼峰(首字母大写),如MyClass
  • 导入规范:每个导入独占一行,避免使用from module import *,而是明确导入所需函数或类。
    frommathimportsqrt,powimportosimportsys
  • 注释规范:注释应清晰、简洁,解释代码的意图;公开函数应包含文档字符串(docstring),描述功能、参数与返回值。
  • 代码组织:合理使用空行分隔不同逻辑块,保持层次分明、易于维护。

九、程序、函数与模块的基本概念

  • 程序:由一系列语句和表达式按逻辑组织在一起,共同完成特定任务,具有明确的目标功能。
  • 函数:封装了一段特定逻辑、可重复调用的代码块。例如内置函数id()type()len(),也可以自定义函数。
  • 模块:将相关功能的函数、类组织在一个.py文件中,便于重用和管理。
http://www.jsqmd.com/news/721311/

相关文章:

  • SpringBoot 获取配置文件值、获取环境变量的方式
  • 别再只会用jstack了!用Arthas的thread和dashboard命令5分钟定位线上CPU飙升问题
  • 5分钟掌握暗黑2存档编辑器:打造完美角色的终极指南
  • microeco:让微生物组数据分析变得简单高效的终极解决方案
  • AI降本工具哪个好?率零10万字套餐宿舍拼单分摊预算紧首选! - 我要发一区
  • 终极指南:如何在3分钟内用gh-dash实现PR精准筛选,从杂乱信息到高效看板的革命性转变
  • Phi-3.5-mini-instruct助力Python爬虫开发:智能解析与反反爬策略生成
  • 终极Cypress存储测试指南:轻松掌握localStorage和sessionStorage全方位测试
  • dateparse测试驱动开发:编写健壮的日期解析代码
  • Pixelle-Video深度评测:全自动AI短视频引擎的技术架构与多模态生成能力分析
  • 小鹏校招 C++ 考试题到底怎么考?它不是互联网后端题,是车企里的系统工程题
  • 突破限制:Cursor Free VIP如何重塑AI编程体验的技术演进
  • 商汤校招 C++ 考试题到底怎么考?这篇只能写题型线索,不能硬装完整真题
  • RSSHub Radar:智能浏览器扩展,一键发现并订阅全网RSS内容
  • 如何快速上手 Next.js App Router:10个必学的新特性解析
  • 突破性能瓶颈:Leptos企业级应用架构设计终极指南
  • 【PHP 8.9 GC革命性突破】:内存泄漏率下降73%、循环引用回收提速4.8倍,你还在用PHP 8.1的旧回收器?
  • QMCDecode:3步解决QQ音乐加密格式的跨平台播放难题
  • LeetCode HOT100 - 二叉树展开为链表
  • 4月30日多因子共振节点:鲍威尔“收官效应”与权力结构重塑的预期重构
  • 3步实现视频流畅度飞跃:Flowframes AI插帧实战指南
  • Geatpy旅行商问题(TSP)求解:编码策略与优化技巧
  • NowinAndroid插件化模块设计终极指南:从零到一构建现代化Android应用架构
  • Netflix克隆项目测试策略:Jest与React Testing Library最佳实践
  • 黄金首饰价格查询系统源码_已对接数据接口 贵金属价格查询API源码
  • 【自用】OpenCode基本使用以及使用过程中遇到的问题
  • lvgl基础
  • python basedpyright
  • 别再只会addItem了!PyQt5 QComboBox的增删改查与事件绑定保姆级教程
  • AI降本工具哪个好?多平台需求选嘎嘎降AI一份订单管9平台! - 我要发一区