0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python变量和简单赋值语句

麦辣鸡腿堡 来源:CSDN博客 作者:时间静止不是简史 2023-03-05 17:11 次阅读

1. 变量的声明和赋值

变量的声明和赋值:用于将一个变量绑定到一个对象上,格式: 变量 名 = 表达式

注意: 同Java一样, 变量在使用前必须先被初始化(先被赋值)!

最简单的表达式就是字面量。 比如: a = 3

变量赋值内存变化情况:

运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;

然后,将这个对象地址赋值给左边的变量, 如下图所示:

wKgZomQEXB-AWmbfAACNQMPygZU983.jpg

如果直接调用未赋值的变量, 例如 print(a) 则会报如下错误:

Traceback (most recent call last):

File “C:codepython_codemypro01mypy08-variable.py”, line 6, in 《module》

print(a)

NameError: name ‘a’ is not defined

1

2

3

4

2. 删除变量 & 垃圾回收机制

如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。 (这一过程是自动的)

也可以通过del语句删除不再使用的变量

删除变量操作:

a=123

del a

print(a)

1

2

3

3. 常量

Python不支持常量,因为没有语法规则限制改变一个常量的值

我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改

MAX_SPEED = 120

print(MAX_SPEED) # 输出120

MAX_SPEED = 140 # 实际是可以改的。只能逻辑上不做修改。

print(MAX_SPEED) # 输出140

4. 链式赋值

链式赋值用于同一个对象赋值给多个变量。

x = y = 666

1

5. 系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a, b = 1, 2 # 相当于 a=1, b=2

a, b = b, a # 变量值互换

print(a, b)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3630

    浏览量

    93831
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28415
  • python
    +关注

    关注

    56

    文章

    4800

    浏览量

    84838
收藏 人收藏

    评论

    相关推荐

    Verilog过程赋值语句提问

    右边的表达式,而不会立刻把值赋给左边的变量,过一段时间才会赋值那在下图中,是把第一个例子中的功能用非阻塞语句实现了这里说的过一段时间,是指的是CLK信号来到时,才会赋值到左边吗?如果可
    发表于 09-20 15:10

    2.1 python常量与变量

    ;>>>2. 赋值与比较Python 中 用 = 号来给变量赋值,比如下面这个表达式,age 这个变量的值就是 18>>> age = 18
    发表于 02-16 18:34

    Python的常量与变量基础知识详解

    赋值。 举例来说:当我们如下赋值时: a = 3 # 给一个对象3赋予变量a 对于上面的赋值Python将会明确的执行3个步骤来响应这个
    发表于 12-14 05:31 1817次阅读

    python教程之变量简单数据类型

    本文档的主要内容详细介绍的是python教程之变量简单数据类型。
    发表于 04-26 08:00 7次下载
    <b class='flag-5'>python</b>教程之<b class='flag-5'>变量</b>和<b class='flag-5'>简单</b>数据类型

    verilog中阻塞赋值和非阻塞赋值到底有什么区别

    1、阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说
    发表于 04-25 08:00 0次下载
    verilog中阻塞<b class='flag-5'>赋值</b>和非阻塞<b class='flag-5'>赋值</b>到底有什么区别

    Python中的基本语句详细资料说明

    本文简单的介绍下Python 的几个基本语句。 print 语句 print 可同时打印多个表达式, 只要将他们用逗号隔开。
    发表于 08-20 16:19 43次下载
    <b class='flag-5'>Python</b>中的基本<b class='flag-5'>语句</b>详细资料说明

    Python变量类型详细资料说明

    Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个
    发表于 08-24 16:47 3次下载
    <b class='flag-5'>Python</b>的<b class='flag-5'>变量</b>类型详细资料说明

    Python变量类型详细说明

    变量赋值Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括
    发表于 01-15 16:29 1次下载
    <b class='flag-5'>Python</b>的<b class='flag-5'>变量</b>类型详细说明

    探究西门子SCL-基本数据类型变量赋值

    赋值 当一个值被指定,变量的当前值被通过表达式指定的新的值代替。此表达式也能够包含函数标识符,其被语句激活,然后返回相应的值(返回值)。 如下图所示,在赋值符右边的表达式被求值,且得到
    的头像 发表于 05-24 14:56 5577次阅读
    探究西门子SCL-基本数据类型<b class='flag-5'>变量</b>的<b class='flag-5'>赋值</b>

    Python-无处不在的变量

    Python中,每个变量在使用前都必须赋值变量赋值以后,该变量才会被创建
    的头像 发表于 02-16 14:51 604次阅读

    简述python空类和实例属性赋值

    python类主体没有任何内容,只有pass语句,称为空类。 ## 1.2 obj.attr属性赋值 通过obj.attr=value进行类和实例属性赋值
    的头像 发表于 02-21 10:30 1078次阅读

    python循环创建变量赋值

    循环是Python编程中非常重要的一个概念,它可以让我们轻松地重复执行某些代码块,从而简化编程过程并提高代码的效率。在循环中,我们经常需要创建变量赋值,这是非常常见的操作。接下来,我将详尽地解释在
    的头像 发表于 11-23 14:51 1711次阅读

    python用input赋值多个变量

    Python中,可以使用 input 函数从用户那里获取输入,并将输入赋值变量。当用户输入多个值时,可以使用空格、逗号或其他分隔符将它们分开。下面将详细介绍如何使用 input 函数赋值
    的头像 发表于 11-23 15:37 3350次阅读

    oracle sql 定义变量赋值

    赋值可以通过使用PL/SQL语句块或使用SQL*Plus工具来实现。下面将详细介绍这两种方法以及它们的具体用法。 使用PL/SQL语句块定义和赋值
    的头像 发表于 12-06 10:46 2840次阅读

    assign语句和always语句的用法

    的用法和功能。 一、Assign语句 Assign语句的定义和语法 Assign语句用于在HDL中连续赋值,它允许在设计中为信号或变量分配一
    的头像 发表于 02-22 16:24 2674次阅读