python基础之变量

news2024/12/24 9:14:39

        Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

        在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

1:什么是变量

        变量指的就是一个可以变化的量,例如人的年龄、身高、体重、性别、游戏角色等。

        例如:age = 18,这就是一个变量

2:变量的定义与使用

        变量由三部分组成:变量名、=、变量值

定义变量:

            name = 'kitty'   

            age = 18

            sex = '男'

解释器执行到变量定义的代码时,会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,通过变量名即可引用到对应的值

        例如:name = 'kitty' 的过程是:1:先在内存中申请了一个空间存放'kitty' 的值,2:再在内存中创建一个名为“name”的变量,3:再将变量a指向'kitty'的内存地址

        print(name)        # 输出的结果是 kitty

3:变量名的命名规范

(1):由字母、下划线、数字组成

(2):以字母或下划线开头,不能以数字开头

(3):不能使用关键字作为变量名,常用的关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')

错误的变量定义:

        a# = 2,  包含了非字母、数字、下划线的特殊符号#

        1_a = 4,   不能以数字开头

        class = 'my',   不能使用关键字

正确的变量定义:

        a_1 = 122,   以字母开头,由字母、下划线、数字组成

        _asd = 333,  以下划线开头,由下划线、字母组成

        name = 'kitty',  以字母开头,由字母组成

常用的变量名命名格式:

        AgeOfKitty = 23,   驼峰式

        age_of_kitty = 23,   小写+下划线(常用)

4:变量值的三大特性

#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值

        查看变量值三大特性的方式

x = 'Info Tony:18'

print(id(x)) -----> 5376604152

print(type(x)) -----> <class 'str'>

print(x) -----> 'Info Tony:18'

5:同时多个变量赋值

        a=1, b=2, c=3, 想要同时给a,b,c三个变量赋值

        a, b, c = 1, 2, 3

原理:

t = 1, 2, 3

print(t, type(t))  # 输出:(1, 2, 3),<class 'tuple'>

a, b, c = t     # 将t进行序列解包,将里面的值的内存地址依次赋值给a, b, c

print(a, b, c)  # 1 2 3

a, b, c = '123'

print(a, b, c)   # '1', '2', '3'
注意:同时多个变量赋值时,“=号左边的变量名个数”与“=号右边序列中的元素个数”要保持一致,否则会报错

字典解包,得到的是字典的键

dic = {"name":"kitty", "age":18}

a, b = dic

print(a, b)     # name age

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/342353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

纽扣电池上架亚马逊UL4200A检测项目流程

纽扣电池&#xff08;button cell &#xff09;也称扣式电池&#xff0c;是指外形尺寸象一颗小纽扣的电池&#xff0c;一般来说直径较大&#xff0c;厚度较薄。纽扣电池因体形较小&#xff0c;故在各种微型电子产品中得到了广泛的应用&#xff0c;直径从4.8mm至30mm&#xff0c…

腾讯云轻量应用服务器和云服务器CVM区别

腾讯云轻量级服务器和云服务器有什么区别&#xff1f;轻量级应用服务器和云服务器CVM哪个更好&#xff1f;无论成本和使用门槛如何&#xff0c;云服务器CVM都更好&#xff1b;从性价比和易用性的角度来看&#xff0c;轻量级应用服务器的成本更低。来详细谈谈腾讯云轻量级应用服…

LabVIEW项目或库文件已损坏

LabVIEW项目或库文件已损坏尝试打开项目文件&#xff08;*.lvproj&#xff09;时&#xff0c;不断收到错误&#xff1a;项目或库文件已损坏。当尝试在新计算机上打开类库时&#xff0c;看到错误内存或数据结构损坏。无法加载文件&#xff0c;但库在另一台计算机上打开正常。如何…

如何学习PMP?

★基础要打牢 方法&#xff1a;“基础不牢&#xff0c;地动山摇”&#xff0c;如果基础不牢那么就很难拿高分&#xff0c;因为连最基础的题目分都不一定能拿到。 可以在针对基础知识&#xff0c;把PMBOK看一两遍&#xff0c;再次加深印象&#xff0c;再把平时做章节练习、每日5…

Java导出自定义Excel表格,一套组合拳解决

&#x1f535; (一) 功能现状 &#x1f36d;目前大部分SpringBoot框架中自带了Excel导出功能&#xff0c;但其中并不支持自定义导出效果的可能性很大。比如很多框架中都能直接支持自动生成关于单表的增删改查操作的前后端代码&#xff0c;但是复杂的多表操作就无法做到&#xf…

c# winform错误大全

c# winform 错误大全为了实现安装包安装完成后&#xff0c;启动程序。System.BadImageFormatException: 未能加载文件或程序集“file:///C:\xxxxxxxxx\xxxxxxx.exe”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新&#xff0c;无法加载此程The version of the …

软件功能测试包含了哪些测试项目?功能测试报告收费标准

一、软件功能测试是什么? 软件功能测试是测试人员通过执行功能测试用例逐步验证软件产品各项功能是否达到预期需求的测试过程。也是俗称的“点点点测试”&#xff0c;这是基础性的测试类型&#xff0c;软件产品的功能直接影响到用户体验&#xff0c;所以软件功能测试意义重大…

UDP的详细解析

UDP的详细解析 文章目录UDP的详细解析UDP 概述UDP的首部格式检验和的计算抓包测试参考TCP/IP运输层的两个主要协议都是互联网的正式标准&#xff0c;即&#xff1a;用户数据报协议UDP (User Datagram Protocol)传输控制协议TCP (Transmission Control Protocol) 按照OSI的术语…

【汽车电子】什么是ADAS?

文章目录ADAS——先进驾驶辅助系统ADAS——商用车安全性能提升的利器总结ADAS——先进驾驶辅助系统 ADAS&#xff0c;全称Advanced Driver Assistance Systems &#xff0c;“先进驾驶辅助系统”&#xff0c;adas是汽车上面的一种系统&#xff0c;中文名叫做高级驾驶辅助系统&…

Java集合框架常见面试题

1. 剖析面试最常见问题之 Java 集合框架 1.1. 集合概述 1.1.1. Java 集合概览1.1.2. 说说 List,Set,Map 三者的区别&#xff1f;1.1.3. 集合框架底层数据结构总结 1.1.3.1. List1.1.3.2. Set1.1.3.3. Map 1.1.4. 如何选用集合?1.1.5. 为什么要使用集合&#xff1f; 1.2. Colle…

促进关键软件高层次人才培养:平凯星辰与华东师范大学签订联合博士培养合作协议

2022 年年初&#xff0c;平凯星辰入选首批工信部教育部支持联合培养国家关键软件高层次人才计划。该计划旨在探索关键软件产教融合育人模式&#xff0c;超常规加快培养一批急需高层次人才&#xff0c;以及探索关键软件联合技术攻关新模式。2022 年年底&#xff0c;在该计划下 平…

算法 ——世界 一

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

微服务实战--高级篇:RabbitMQ高级

服务异步通信-高级篇 消息队列在使用过程中&#xff0c;面临着很多实际问题需要思考&#xff1a; 1.消息可靠性 消息从发送&#xff0c;到消费者接收&#xff0c;会经理多个过程&#xff1a; 其中的每一步都可能导致消息丢失&#xff0c;常见的丢失原因包括&#xff1a; 发送…

2月14,情人节双语送祝福!

2月14日是圣瓦伦丁节&#xff0c;也叫情人节&#xff0c;是西方传统节日 Ebruary 14th is Saint Valentines Day, a traditional holiday in the west.在基督教传统中&#xff0c;有数个名叫Valentine或是Valentinus的殉难圣徒。根据传说&#xff0c;这些Valentine中其中一名是…

手把手教你解决传说中的NPE空指针异常

1. 前言最近有好几个初学java的小伙伴&#xff0c;甚至是学习到了JavaWeb、框架阶段的小伙伴也跑来问壹哥&#xff0c;该如何解决Java中的NullPointerException空指针异常。因为NPE是初学者特别常见的典型异常&#xff0c;所以壹哥在这里专门写一篇文章&#xff0c;来手把手地教…

企业需要ERP系统的6个必要原因

你的企业在月底核对财务交易的时间是否比应有的时间长&#xff1f;你是否依靠猜测而不是核心事实和数字来预测销售&#xff1f;你是否感觉到客户满意度下降了&#xff1f;如果是的话&#xff0c;那么这些都是你的企业迫切需要一个高效的ERP系统的信号。 这里有一些原因表明&am…

JSON数据格式【学习记录】

JSON介绍 JSON&#xff08;JavaScript Objet Notation&#xff09;是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它采用一种键:值对的文本格式来存储和表示数据&#xff0c;在系统交换数据过程中常常被使用&#xff0c;是…

linux的三权分立设计思路和用户创建(安全管理员、系统管理员和审计管理员)

目录 一、三权分立设计思路 1、什么是三权 2、三员及权限的理解 3、三员之三权 4、权限划分 5、“三员”职责 6、“三员”配置要求 二、linux三权分立的用户创建 1、系统管理员 2、安全管理员 3、审计管理员 一、三权分立设计思路 1、什么是三权 三权指的是配置、…

小微企业真的需要CRM吗?

小型企业真的需要CRM吗&#xff1f;小型企业不需要CRM -它太贵了&#xff0c;不是必需品&#xff0c;对吧&#xff1f;错&#xff01; 在本文中&#xff0c;我们将解释什么是小型企业CRM&#xff0c;小型企业何时应该实施CRM&#xff0c;哪些行业可以从CRM中受益&#xff0c;并…

MySQL数据库12——视图(VIEW)

视图概念 视图是一个虚拟表&#xff0c;称其为虚拟表的原因是&#xff1a;视图内的数据并不属于视图本身&#xff0c;而属于创建视图时用到的基本表。可以认为&#xff0c;视图是一个表中的数据经过某种筛选后的显示方式&#xff1b;或者多个表中的数据经过连接筛选后的显示方…