Python中的变量赋值和数据类型

本文详细介绍了Python中变量的概念,包括其赋值过程,以及数字类型(整型、浮点型、复数型)、字符串、布尔类型、列表、元组、字典和None类型的使用。还阐述了变量命名规则和Python的关键字。
部署运行你感兴趣的模型镜像

在Python中,变量可以看作是存储数据的容器,而变量赋值则是将数据放入这个容器的过程。这个过程通过等号(=)实现的,‘=’左边是你想放某些数据的变量名,‘=’右边则是你想给变量的数据。

1.数字类型

①整型

a = 1
print(a)
print(type(a))

此处a 不一定等于1,可以变化为任意数字,所以a称做“变量”。

打印出a的结果,并打印出a的数字类型:

得到‘int’(integers)整形的判断结果。

➶“变量”的命名规则:

1.变量名可以包含字母、数字和 下划线“_”

2.不能以数字开头

3.区分大小写

4.不能使用Python的关键字

在 Python 中,具有特殊功能的标识符称为关键字。

关键字是 Python 语言已经使用的,不允许开发者自己定义和关键字相同名字的标识符。

Python 中的关键字如下所示:

if

None

False

raise

def

else

True

return

import

del

elif

try

in

is

and

while

as

except

lambda

with

break

assert

finally

nonlocal

yield

for

not

class

from

or

continue

global

pass

如果用以上 关键字 做 变量名 就会报错!如下:

5.在 Pyihon 中,只要定义了一个变量,给该变量存储了具体数据,那么变量的数据类型就已经确定了。这是因为系统会自动辨别变量的数据类型,不需要我们再说明变量的数据类型,如果希望查看变量的类型,可以使用“type(变量的名字)”来实现。虽然Python不用给变量声明,但内存占用大,So建议有时用 ’ yield ’ 生成列表繁杂的数据会好些。

②浮点型

b = 1.5
print(b)
print(type(b))

这里给变量b赋值,打印出b的结果,并打印出b的数字类型:

得到‘float’浮点型的判断结果。

③复数型 

c = 1+2j
print(c)
print(type(c))

这里给变量c赋值,打印出c的结果,并打印出c的数字类型:

得到‘complex’复数型的判断结果。

2.字符串类型

string1='python'
string2="python"
string3='''python'''
print(string1)
print(string2)
print(string3)

这里对string1,2,3,分别用  ’   “  ’’’ 所包含的内容赋值,就将这些引号包含的内容称作: 字符串类型的数据。

打印结果如下:

3.布尔类型

d=True
print(d)
print(type(d))

布尔类型的值只有2个:True 和Flase 。

这里给变量d赋值,打印出d的结果,并打印出d的数据类型:

平常我们在:比较、循环的用法中会经常用得到布尔类型数据,举例:

age=14
real_age = age >= 18
print('You are an adult .',real_age)

首先,定义了一个名为age的变量,并将其初始化为整数14。

然后,第二行是一个条件赋值。age >= 18 是一个比较表达式,它会检查 age 变量是否大于或等于 18。如果条件为真(True),则 real_age 被赋值为 True;如果条件为假(False),则 real_age 被赋值为 False。由于 age 被赋值为 14,所以 age >= 18 的结果是 False。

因此,real_age 的值将是 False。最后,print 函数会输出 'You are an adult .' 这个字符串,随后是 real_age 的值,即 False:

4.列表list/元组tuple类型

列表和元组可以保存任意数量的任意类型的值,这些值称作元素。

列表中的元素使用中括号包含 [ ... ] ,元素的个数和值是可以随意修改的,如:

list_1 = [1,'hello']

print(list_1)

这里定义一个list_1的列表变量。

输出列表结果。

list_1 = [1,'hello']
list_1.append(2)
list_1.remove(1)
print(list_1)

现在,我们对列表增加元素2,删除元素1

可以看到,打印结果从左往右是 ’hello’ , 2

其次是“元组”,元组中的元素使用小括号( ... )包含,元素不可以被修改。

tuple_1=(1,2,'hello')

print(tuple_1)

现在我们定义一个tuple_1的元组变量 

这是打印的结果。

tuple_1=(1,2,'hello')
tuple_1.append(3)  #尝试给tuple_1 增加元素3
print(tuple_1)

如果我们对tuple_1元组变量增加一个“3”元素

那么,打印结果显示报错:元组对象不具有’增加’功能,即:元组元素不可更改。

5.字典类型

字典是 Pyhon 中的映射数据类型,由键-值对组成。字典可以存储不同类型的元素,元素使用大括号 { ... } 来包含。通常情况下,字典的’键’会以字符串或者数值的形式表示,而’值’可以是任意类型。示例代码如下:

dict_name={"name":'wangwu',"age":'12',"sex":'male'}
print(dict_name)

这里我们定义了一个字典,字典的每个元素都是由两部分组成的,分别是键和值。以”name” : ’wangwu’为例: “name”为键(key),’wangwu'为值(value)。

这是打印字典的结果。和列表一样,字典可以更改当中的元素(键值对)。

6.None类型

n = None
print(n)
print(type(n))

n= None,这行代码创建了一个变量n,并将其赋值为None。

在Python中,None是一个特殊的常量。

None是NoneType类型的唯一值,它用来表示缺失的或未定义的值,表示“空值”或“无”,它通常用于初始化的一个变量。

综上所述,一张图以蔽之:

(用俩版本编辑器,真不容易...完结撒花(bushi) ......\^-^/)

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Python 强制指定变量数据类型方法 在 Python 中,虽然它是动态类型语言,但可以通过类型提示(Type Hinting)强制声明机制实现对变量数据类型的指定。以下是详细说明: #### 类型提示(Type Hinting) Python 提供了类型提示功能,允许开发者为变量、函数参数返回值指定预期的数据类型。这有助于提高代码的可读性维护性,并且可以在使用静态分析工具时检测潜在的类型错误。 ```python # 使用类型提示为变量指定类型 age: int = 25 name: str = "Alice" is_student: bool = True ``` 上述代码中,`age` 被指定为整数类型 `int`,`name` 被指定为字符串类型 `str`,`is_student` 被指定为布尔类型 `bool`[^2]。 #### 强制声明变量类型 如果需要在运行时强制检查变量类型,可以结合自定义类或工具库实现。以下是一个通过重写属性赋值逻辑来强制类型声明的示例: ```python class TypedVariable: def __init__(self, var_type): self.var_type = var_type self.value = None def set_value(self, value): if not isinstance(value, self.var_type): raise TypeError(f"Expected {self.var_type.__name__}, but got {type(value).__name__}") self.value = value def get_value(self): return self.value # 示例:强制指定变量为整数类型 typed_int = TypedVariable(int) typed_int.set_value(10) # 正确 # typed_int.set_value("string") # 抛出 TypeError print(typed_int.get_value()) ``` 在这个例子中,`TypedVariable` 类通过 `set_value` 方法确保只有符合指定类型的值才能被赋值变量[^4]。 #### 使用 `mypy` 进行静态类型检查 除了运行时检查外,还可以利用 `mypy` 等工具进行静态类型检查。例如: ```python def greet(name: str) -> str: return "Hello, " + name # 错误示例:传递非字符串类型 # greet(123) # mypy 会报错 ``` 运行 `mypy` 工具可以提前发现类似 `greet(123)` 的类型错误,从而避免运行时异常[^2]。 #### 特殊值 `None` 需要注意的是,`None` 是 Python 中的一个特殊值,表示空值。它不是其他任何类型的实例,因此在类型提示中需要单独处理: ```python value: None = None optional_value: str | None = None # Python 3.10+ 的联合类型语法 ``` 在上述代码中,`value` 被明确指定为 `None` 类型,而 `optional_value` 可以是字符串或 `None`[^3]。 ### 注意事项 尽管可以通过类型提示自定义逻辑实现强制类型声明,但这并不改变 Python 的动态特性。类型提示主要用于开发阶段的辅助工具,而非运行时的严格约束。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值