带你学会python中的变量

本文详细介绍了Python中的变量概念,包括变量的定义、命名规范、类型特性,以及变量与内存地址的关系。同时,探讨了Python的id()函数在查看对象内存地址中的应用,并提到了Python中的关键字在编程中的作用。
摘要由CSDN通过智能技术生成

1.什么是变量?

变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量
用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值
对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值,删除变量后,内存空间释放
(变量就是一块内存空间,申请之后把变量的值放进去)

2.变量的命名

(1)命名的规范性

变量名由字母、数字、下划线这三种字符组成,但是不能以数字开头。例如:yan1是合法变量名,而1haha不可以。
变量名尽量不要和系统关键字重名,这样会给系统带来不必要的麻烦
Python的变量名是除分大小写的
最好做到见名知意

注意:单独的下划线_是一个特殊变量,用于表示上一次运算的结果
在这里插入图片描述

(2)驼峰命名法

大驼峰:每一个单词的首字母都大写:FirstName LastName
小驼峰:第一个单词以小写字母开始,后续单词的首字母大写:firstName lastName

3.变量的类型

在python中,定义变量的时候,不需要指定变量的类型

str表示是一个字符串类型
int表示是一个整型
bool表示是一个布尔型,真:True 假:False
float表示是一个小数类型,浮点数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.变量和地址的关系

Python中采用基于值的内存管理方式,不同的值分配不同的内存空间
当给变量赋值时,Python解释器为该值分配一个内存空间,而变量则指向该空间
当变量的值被改变时,改变的不是该内存空间的内容,而是改变了变量的指向关系,使变量指向另一内存空间
可以理解为:Python变量并不是某一固定内存单元的标识,而是对内存中存储的某个数据的引用,这个引用是动态改变的
Python具有自动内存管理功能,对于没有任何变量指向的值(垃圾数据),Python系统自动将其删除
例如:x从指向12转向3.14后,数值12变成了没有变量引用的垃圾数据,Python会回收垃圾数据的内存单元,以便提供给别的数据使用
这就是垃圾回收,也可以用del语句删除一些对象的引用

在这里插入图片描述

5.Python的id()函数可以返回对象的内存地址

Python解释器会为每个出现的对象分配内存单元,即使他们的值相等,也会这样。
例如:执行a=1.1,b=1.1,会先后为1.1这个float类型对象分配内存单元,然后将a和b分别指向这两个对象,所以a和b执行的不是同一对象。
但是为了提高内存利用效率,对于一些简单的对象,如数值较小的整形int对象,Python采取重用对象内存的办法,不会两次为其分配内存单元
而对于较大的数值,情况就跟前面的一样了。

在这里插入图片描述
在这里插入图片描述

6.Python中的关键字

关键字,就是Python事先定义好的,具有特殊含义的标示符,有时又称保留符。
注意:python中的关键字可以这样查看

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值