默默的学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+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里