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


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




目录
相关文章
|
6天前
|
数据采集 机器学习/深度学习 数据挖掘
探索Python编程之美:从基础到进阶
【9月更文挑战第4天】在数字时代的浪潮中,编程已成为一种新兴的“超能力”。Python,作为一门易于上手且功能强大的编程语言,正吸引着越来越多的学习者。本文将带领读者走进Python的世界,从零基础出发,逐步深入,探索这门语言的独特魅力和广泛应用。通过具体代码示例,我们将一起解锁编程的乐趣,并理解如何利用Python解决实际问题。无论你是编程新手还是希望提升技能的开发者,这篇文章都将为你打开一扇通往高效编程的大门。
|
1天前
|
存储 数据采集 人工智能
探索Python编程之美——从基础到进阶
【9月更文挑战第9天】本文是一篇深入浅出的技术分享文章,旨在引导读者从零基础开始掌握Python编程。我们将通过生动的实例和代码示例,探讨Python的基本语法、数据结构、函数、模块以及面向对象编程等核心概念。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python编程之旅吧!
16 11
|
2天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
18 12
|
3天前
|
API Python
探索Python中的多线程编程
探索Python中的多线程编程
15 5
|
7天前
|
数据采集 机器学习/深度学习 数据挖掘
探索Python编程之美:从基础到实战
【9月更文挑战第3天】本文旨在通过深入浅出的方式,带领读者领略Python编程语言的魅力。我们将从基本语法入手,逐步深入至高级特性,最终通过实战案例将理论知识与实践操作相结合。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
|
5天前
|
存储 开发者 Python
探索Python编程之美
【9月更文挑战第5天】在这篇文章中,我们将一起踏上一场Python编程的奇妙之旅。从基础语法到高级特性,我们将一步步揭开Python语言的神秘面纱。你将学习如何编写清晰、高效的代码,掌握函数、类和模块的使用,以及理解面向对象编程的核心概念。此外,我们还将探讨异常处理、文件操作等实用技能。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技巧,让你在编程的道路上更加从容自信。
|
3天前
|
Python
揭秘!Python系统编程里那些让代码自由穿梭的神奇代码行
【9月更文挑战第9天】在Python的世界里,一些简洁的代码行却蕴含着强大的功能,如列表推导式让列表生成仅需一行代码:`squares = [x**2 for x in range(10)]`。`with`语句则能自动管理文件和网络连接的关闭,如`with open(&#39;example.txt&#39;, &#39;r&#39;) as file:`。`lambda`函数和装饰器则允许快速定义函数和增强功能,而上下文管理器更是资源处理的利器。这些特性让Python代码更加优雅高效。
11 4
|
1天前
|
安全 数据安全/隐私保护 Python
Python系统编程实战:文件系统操作与I/O管理,让你的代码更优雅
【9月更文挑战第10天】Python不仅在数据分析和Web开发中表现出色,在系统编程领域也展现出独特魅力。本文将带你深入探讨Python中的文件系统操作与I/O管理,涵盖os、shutil和pathlib等模块的基础使用方法,并通过示例代码展示如何优雅地实现这些功能。通过掌握缓冲、异步I/O等高级特性,你将能够编写更高效、安全且易于维护的Python代码。示例包括使用pathlib遍历目录、设置缓冲区提升文件写入性能以及使用aiofiles实现异步文件操作。掌握这些技能,让你在Python系统编程中更加得心应手。
10 2
|
3天前
|
存储 Java 数据处理
深入骨髓的Python系统编程:文件系统操作与I/O管理,揭秘底层奥秘
【9月更文挑战第9天】本文通过问答形式深入探讨Python中文件系统操作与I/O管理的核心技巧,涵盖高效遍历文件系统、理解I/O缓冲机制、并行处理文件I/O以及关键异常处理方法。通过具体示例代码,展示了如何利用os和pathlib模块简化文件遍历,控制I/O缓冲,使用多进程提高处理效率,并妥善处理各种I/O异常,助你提升Python系统编程能力。
16 3
|
3天前
|
安全 开发者 Python
揭秘Python IPC:进程间的秘密对话,让你的系统编程更上一层楼
【9月更文挑战第8天】在系统编程中,进程间通信(IPC)是实现多进程协作的关键技术。IPC机制如管道、队列、共享内存和套接字,使进程能在独立内存空间中共享信息,提升系统并发性和灵活性。Python提供了丰富的IPC工具,如`multiprocessing.Pipe()`和`multiprocessing.Queue()`,简化了进程间通信的实现。本文将从理论到实践,详细介绍各种IPC机制的特点和应用场景,帮助开发者构建高效、可靠的多进程应用。掌握Python IPC,让系统编程更加得心应手。
11 4