Python变量(python变量需要指定类型吗)

网友投稿 431 2022-08-22


Python变量(python变量需要指定类型吗)

一,变量的组成

变量的组成分为变量名,变量值,内存地址,为了方便理解变量的含义,我们可以举一个较为具体的例子:变量就是一个快递盒子,变量名就是盒子的名称,可以根据盒子里面的东西来进行命名,而盒子里面的东西就是变量值,最后盒子存放的位置就是变量的内存地址(这个地址是随机的)。

举一个小例子:

name = "小涛"

以上变量中,变量名是等号左边name,变量值则是等号右边的“小涛”,而内存地址是隐藏的,需要通过id()函数来获取。

name = "小涛“print(id(name)) # 先通过id(name)获取变量的内存地址,再通过print打印出来

二,变量的命名

变量名可以由数字0-9,英文字母A-Z,a-z,以及下划线_组成。其次要求是数字不可以作为变量名开头,同时系统关键字也不可以作为变量名称,例如:print;id()等等.

常用的命名规范

驼峰命名法

大驼峰:对每个单词首字母进行大写

FirstName = "小"

小驼峰:只有第一个单词不用大写,后面的每个首字母都要大写

fistName = "小"

下划体命名法:将下划线_作为每个单词间的分隔符

first_name = "name"

三,变量的赋值

这个很简单,就是将变量值赋值给变量名,使用=进行赋值。

my_age = 18

四,变量的数据类型

变量的数据类型不需要像C语言和Java一样要将数据类型写在变量名前面,只需要写出相应的变量值就可以了。

比如:

字符串类型(str),有三种表示方法。双引号,单引号和三引号均可。里面可以填任何东西,为不可变数据类型。

name = "小涛"name = '小涛'name = """小涛"""

整数类型(int),只可以为整数,没有小数点,可以参与运算,为不可变数据类型。

age = 18

浮点数类型(float),有小数点,可以参与运算,为不可变数据类型。

money = 100.5

布尔类型(bool),只有两种,为真时True,为假时Fales,为不可变数据类型。

bool_a = Truebool_b = False

列表类型(list),被中括号包围,里面可以是任何数据类型,有索引的有序数据,为可变数据类型。

list1 = ["小涛", "xiaotao",1,1.6]

元组(tuple),使用小括号包围,里面可以是任何数据类型,有索引的有序数据,为不可变数据类型。

tuple1 = ("xiaotao",1,102.3,[1,1.3,"d"])

字典(dict),数据为键值对形式,没有索引,依靠键key进行操作,python3.0后为可变数据类型。

dict1 = {"name"="xiaotao","age"=18,"gender"="男"}

集合(set),被大括号包围,里面的数据类型可以是任意的,但是都为单一的,不可重复的无序数据,为可变数据类型。

set1 = {1,2,"xiaotao",20.1}

注意:可变数据类型是指变量值发生改变时对应的内存地址不会改变,意味着数据传入方法后,可以直接改变原有数据。而不可变数据类型则是变量值发生改变时,对应的内存地址也会发生改变。简单来说可变数据类型可以进行修改删除操作,不可变数据类型不可以。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Dubbo服务校验参数的解决方案
下一篇:【计算机视觉40例】案例01:图像加密与解密(图像加密技术的仿真与实现)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~