默默的学python——变量

2024-08-30 14:12
文章标签 python 变量 默默

本文主要是介绍默默的学python——变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Python的变量定义

在Python中,变量(variable)的定义其实是一种更宽松的概念,与其他一些编程语言(如C、Java等)有所不同。在Python中,当你为某个东西(例如一个值、一个对象、一个数据结构等)赋予一个名字时,你就创建了一个变量。因此,我们不难得知:变量(variable)是表示(或指向)特定值的名称。
Python的变量定义有几个关键点:

1、 动态类型:Python 是一种动态类型语言,这意味着你不需要在声明变量时指定其类型,变量的类型是你在第一次给他赋值时自动确定的,并且在后续的操作中可以根据需要重新赋值,改变其类型
**2、 赋值:**在Python中,你可以通过赋值语句来定义变量,这通常是通过等号“=”来完成的,等号左边的名字就是变量名,等号右边的值或者对象就被赋值给了这个变量。
**3、变量名:**变量名必须以字母、或者下划线“_”开头,后面可以跟任意数量的字母,数字或者下划线。但是,变量名不能是Python中的关键字(如 if, for, while等)
**4、作用域:**Python中的变量有作用域的概念,类似于我们数学中的函数有定义域一样,即产生作用的范围,一个变量可能只在被他定义的函数或者模块内部可见(局部变量或者模块级变量),或者在整个程序中都可见(全局变量)。

总之,Python的变量定义非常灵活和直观,你只需要给某个东西一个名字,即被赋予变量一个身份,就可以通过这个名字来引用他。

二、Python变量的命名规则

在Python 中,变量的命名遵循一定的规则和最佳实践,其具体内容包括:

1.字母、数字和下划线: 变量名只能包含字母(大写或者小写)、数字和下划线(_)
2.不能以数字开头: 变量的第一个字符不能是数字,必须是字母或者下划线。
3.区分大小写: Python是大小写敏感的,因此myVar 和 myvar 是两个不同的变量名。
4.不能使用保留字(关键字): Python的关键字,如if,for,while,def,class等,不能用作变量名
5.避免使用内置类型作为变量名: 如list,dict,int等,以避免覆盖内置类型的名称
6.使用有意义的名称: 变量名应尽可能的具有描述性,一遍读者理解其用途。
7.使用下划线分割单词: 对于由多个单词组成的变量名,建议使用下划线(蛇形命名法)分隔,如my_variable_name
8.避免使用特殊字符: 除了字母,数字和下划线以外,其他特殊字符(如@,$,#)都不能用于变量名
9.避免使用中文变量名: 虽然Python支持Unicode字符,包括中文字符,但是在编写代码时通常建议使用英文命名,这主要是因为英文时全球通用语言,使用英文命名可以使代码更容易被人理解,当然,如果确定代码只会被使用中文的人阅读和理解,那么使用中文命名也是可以的。
10.遵循PEP 8命名规范: PEP 8是Python的官方编码风格指南,其中包含了关于变量命名的详细建议,例如,常量名通常使用大写字母和下划线(如MAX_VALUE),类名使用驼峰命名法(如MyClass),而函数和变量名则使用小写字母和下划线(如my_function和my_variable)。
总之,遵循好这些规则和最佳实践,可以使你的Python代码更易于阅读、理解和维护。
在这里插入图片描述

三、Python的保留字是什么?该如何获取?

在Python中,保留字(或称为关键字)是编程语言预先定义的,具有特殊含义的标识符,它们被Python语言本身保留,不能用作变量名、函数名、类名或其他标识符

要获取Python中的保留字列表,你可以使用内置的keyword模块,该模块提供了一个kwlist属性,它是一个包含所有Python保留字的列表。

import keyword
# 获取保留字列表
reserved_words = keyword.kwlist
# 打印保留字列表
print(reserved_words)
    当你运行上述代码时,它会打印出Python当前版本的保留字列表。例如,在Python 3中,输出可能包括(但不仅限于):
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注意,这个列表可能会随着Python版本的变化而变化,如果你正在使用的是较旧或较新的Python版本,可能会有所不同。

四、Python的数据类型包括哪些?

Python的数据类型非常丰富,主要包括以下几种:

1、数字类型(Numeric Types):

1-1、int(整型): 用于表示整数,可以是正数或负数,没有大小限制(理论上,但在实践中受到内存限制)。
1-2、float(浮点型): 用于表示浮点数,即带有小数点的数字。
1-3、complex(复数型): 用于表示复数,如3+4j。

2、序列类型(Sequence Types):

2-1、list(列表): 有序的元素集合,元素之间用逗号分隔,整个列表由方括号包围,列表的元素可以是任何数据类型,并且同一个列表中元素的数据类型也可以不同,列表的元素是可变的。
2-2、tuple(元组): 与列表类似,但元组的元素是不可变的,元组由圆括号包围。
2-3、range(范围): 表示一个不可变的数字序列,通常用于循环。
2-4、str(字符串): 字符的有序集合,用于表示文本。字符串是不可变的,但可以通过拼接等方式创建新的字符串。
2-5、bytes(字节串): 用于表示字节序列,常用于处理二进制数据。
2-6、bytearray(可变字节串): 与bytes类似,但bytearray是可变的。
2-7、memoryview(内存视图): 提供了对原始数据的缓冲区只读或读写访问,而不需要复制数据

3、集合类型(Set Types):

3-1、set(集合): 无序且不包含重复元素的集合。
3-2、frozenset(不可变集合): 与set类似,但frozenset是不可变的。

4、映射类型(Mapping Types):

4-1、dict(字典): 无序的键值对集合,字典是可变的,并且键必须是唯一的(且不可变)。

5、布尔类型(Boolean Types):

5-1、bool(布尔型): 有两个值:True和False。

6、其他类型:

6-1、NoneType(无类型): 只有一个值None,表示空值或没有值。
6-2、type(类型): 表示对象的类型,例如int、str等都是type的实例。
6-3、ellipsis(省略号): 表示省略或占位符,通常用于NumPy等库中的切片操作。
6-4、NotImplemented(未实现): 用于实现运算符重载时的特殊值,表示该运算符未实现或无法应用于当前对象。
6-5、object(基类): 所有类的基类,包括内建和用户定义的类。
注意,这里列出的是Python中最常用和基础的数据类型,Python还有许多其他的内置类型和用户定义的类型(通过类实现)。
在这里插入图片描述

这篇关于默默的学python——变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121049

相关文章

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python