Python编程 变量与常量

简介: 本章将会讲解在Python编程中的变量与常量,了解变量与常量的定义,和他们之间的区别,以及如何创建变量

一.变量与常量

1.变量与常量的定义


例:图片.png


当我们在命令行中输入11的时候,如何下一次还要输入11,我们是需要再输入一次11吗?


如果当我们再输入一次的话,会很消耗内存。所以面对这种情况我们将会使用容器,将数据加入容器。


 

>>> 11     #输入
    11
    >>> num = 11      #将数值11 带入到容器 num
    >>> num           #如何我们再使用11时通过容器取出数值
    11                
    >>>


 总结:


       变量与常量的是容器

       无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。


2.变量与常量的区别


*变量是程序运行过程中,值可以发生改变的量


常量是程序运行过程中,值不会发生变化的量


例:图片.png


像例子中这种类型都是一个变量

3.变量的创建


注意点1:图片.png


>>> int age = 18               #Python不支持这种格式
      File "<stdin>", line 1
        int age = 18
            ^
    SyntaxError: invalid syntax
    >>>
    >>> age = 18    #直接指定
    >>> type(age)
    <class 'int'>   #整数类型


Python相对于Java等语言属于弱类型语言,在指定声明变量的时候不需要像Java一样加int age =18


在Python中不支持这种书写格式,我们可以直接指定age = 18


注意点2:图片.png


1.将等号右边的赋值给右边   一个等号为赋值


2.如果不进行赋值 将不会被执行,变量不存在,变量被赋值才会被创建


注意点3:

图片.png

 

>>> a = 1
    >>> b = 2
    >>> c = a+b
    >>> c
    3
    >>>


在这条代码中会先执行右边的 a+b 再将 a+b的结果赋给C


注意点4:图片.png


 

>>> a = 3
    >>> b = 3
    >>> c = 3
    >>> a
    3
    >>> b
    3
    >>> c
    3
    >>>
    #Python可以同时为多个变量赋值
    >>> a = b = c = 3
    >>> a
    3
    >>> b
    3
    >>> c
    3
    >>>
    #赋值的另一种类型
    >>> a,b,c = 1,2,3
    >>> a
    1
    >>> b
    2
    >>> c
    3
    #对不同变量进行不同的赋值


Python可以同时为多个变量赋值


总结:


   在Python当中创建变量无需声明类型

   每个变量在使用前都必须赋值,变量赋值以后才会被创建

   “=”号这个赋值运算符是从右往左的计算顺序

   Python允许同时为多个变量赋值


4.变量的创建 重点


例如: 当执行 a = 'amy',python解释器做了什么?


              在内存中创建了一个'amy' 的字符串对象;

              在内存中创建了一个名为a 的变量,并把它指向 ‘amy’

                            a                  →              ‘amy’


思考下列代码的输出:


 

amy_sex = 'female'
po_sex = amy_sex
amy_sex = 'male'
print(amy_sex)
print(po_sex)
A:'male' and 'male'
B:'male' and 'female'


讲解:


第一行代码中创建“female”字符串 创建变量指向字符串

图片.png

第二行将po_sex指向了“female”字符串

图片.png

第三行amy_sex指向了“male”字符串 所以它将与female没有关系

图片.png

因此答案为B ‘male’ and 'female'

5.id()函数


如果没有理解可以使用id()函数 。


因为male 和female 都是开辟一个内存地址 ,因此他们都有一个内存地址


例:图片.png


它们的内存地址都一样说明a,b都指向了同一个地址 1

图片.png

如果改变了他们的地址将不一样。

常量


常量就是不变的量,或者说在程序运行过程中不会改变的量。在Python中使用全部大写来辨别常量。


注意:Python中没有保护常量的机制,所以也没有严格意义上的常量。

图片.png


创作不易,求关注,点赞,收藏,谢谢~




目录
相关文章
|
1月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
207 102
|
1月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
228 104
|
1月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
203 103
|
1月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
145 82
|
5天前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
47 3
|
5天前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
55 3
|
14天前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
157 3
|
6天前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
61 0
|
6月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
164 15
|
1月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
39 0

推荐镜像

更多