默默的学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还有许多其他的内置类型和用户定义的类型(通过类实现)。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值