变量的概念和基本数据类型

变量的概念和基本数据类型

变量:
变量是存储信息(数据)的容器。在 Python 中,每个变量 在使用前都必须赋值,变量赋值以后 ,该变量 才会被创建。
变量语法格式:
变量名 = 值
变量名定义规范:
1:变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,name_1可以,1_name不可以。
2:变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,cat_name可以,cat name 不可以。
3:不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print, input, while。
4:变量名应既简短又具有描述性。例如

a = 10    #定义了一个变量,变量名为a,只要定义了一变量内存就开辟一内存空间,储存了数字10 这个值
name = '周杰伦' # 定义了一个变量,变量名为name,开辟了一内存空间储存了 周杰伦 这个值

基本数据类型(语法格式):
可变数据类型:
列表(list)# names = [ 元素1,元素2,元素3]
字典(dict)# persons = { ‘键’:‘值’, ‘键’:‘值’}
集合(set)# nums = { 元素1,元素2,元素3}

不可变数剧类型:
数字(number)# num = 10
字符串(str) # str = ’ hello,world’ 引号括起来的都是字符串
元组(tuple)# tuple = ( 元素1,元素2,元素3)
布尔值(bool) True 和 False
可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。

a = 10
print(id(a))
a += 30  # a = 10 + 30
print(a)
print(id(a))
print('-' * 20)
list = [1, 2, 3, 4, 5, 6]
print(id(list))
list.append(7) # list[1, 2, 3, 4, 5, 6, 7] 
print(list)
print(id(list))
print('-' * 20)
person = {'name':'Mike', 'age':18, 'gender':'男'}
print(id(person))
person['id_num'] = 16020514   #修改person值,添加一个学号
print(person)
print(id(person))

输出结果:

140706221839680
40
140706221840640
--------------------
1918705742664
[1, 2, 3, 4, 5, 6, 7]
1918705742664
--------------------
1918430969216
{'name': 'Mike', 'age': 18, 'gender': '男', 'id_num': 16020514}
1918430969216

对于以上可变类型和不可变类型我的理解:
不可变类型:
创建了一个变量,内存中开辟一内存空间(盒子)
例如:a = 10,定义了一个了一个变量,内存开辟了一内存空间(可理解为盒子),内存空间(盒子)中 存放了 数字10,
后来 a += 30,覆盖了之前的a = 10,内存重新开辟一内存空间存放数据 50 ,内存地址变了
可变类型:
例如:list = [1, 2, 3, 4, 5, ,6] 定义了一个变量, 内存开辟了一内存空间(盒子),内存盒子存放了一个盒子2,
盒子2里存放了(1,2,3,4,5,6)后来盒子2里面存放了数字7,盒子2的id地址并没有改变

以上是本人学习本章节的时候的理解,如有错误请多多包涵希望大神能够指点迷津,如能给予大家帮助,本人荣幸之至,大家共同进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值