python基础之变量

Python中的变量无需声明,赋值即创建。变量没有固定类型,类型由其值决定。变量由变量名、等号和变量值组成,如`name=kitty`。变量名应遵循特定命名规则,不能使用关键字。变量具有id(内存地址)、type(类型)和value(值)三大特性。可以通过`id()`、`type()`和直接打印查看这些特性。同时赋值如`a,b,c=1,2,3`需保证两边数量一致。
摘要由CSDN通过智能技术生成

        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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值