python的数据类型和变量的定义及使⽤
⼀.数据类型按数值⾮数值分类
1.python的数据类型可以分为数字型和⾮数字型。
数字型
整型 (int)
浮点型(float)android xml
布尔型(bool)
复数型 (complex)(主要⽤于科学计算)
⾮数字型
最流行的php框架字符串
列表
元组
字典
2.不同类型变量之间的运算问题:
数字型变量之间可以直接计算
字符串变量之间使⽤ + 拼接字符串
字符串变量可以和 整数 使⽤ * 重复拼接相同的字符串
数字型变量 和字符串之间不能进⾏其他计算
提⽰:在 Python 2.x 中,整数根据保存数值的长度还分为: int(整数) long(长整数)
提⽰:在 Python 2.x 中,整数根据保存数值的长度还分为: int(整数) long(长整数)
⼆.按传递类型分类
1.python语⾔参数传递类型
java中参数的传递是按值传递的。但是在python中,函数参数的传递是按引⽤传递的。因为python是弱类型的编程语⾔,定义变量不需要指定类型。因此,实际上python变量全部是指针,因为变量是指针,所以所有的变量⽆类型限制,可以指向任意对象。指针的传递即是引⽤传递。
在java中数据类型分为基本数据类型和引⽤数据类型。但是在python中所有的数据都是引⽤数据类型。但是引⽤数据类型⼜区部分为可变数据类型和不可变数据类型。
c语言编写一个简单的单链表2.python中的不可变数据类型
不可变数据类型中的不可变实际上指的是同⼀个数据,其地址不可变。当改变⼀个不可变数据类型的变量的值时,实际上python解释器重新创建了⼀个对象(产⽣⼀个新的引⽤),为其赋了新值。
这种不可变数据类型在进⾏函数参数传递时类似于java语⾔中的基本数据类型。
'''
学习中遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ:725638078
寻有志同道合的⼩伙伴,互帮互助,⾥还有不错的视频学习教程和PDF电⼦书!
'''
a=5
b=5
b=6
b=7
例如上述代码(int型为不可变数据类型):
执⾏第⼀、第⼆⾏代码后,实际上a和b指向的是同⼀块内存例如0x0000。这个时候,这块内存被两个变量引⽤。
当执⾏第三⾏代码后,0x0000这块内存处更新为被⼀个变量引⽤,并且内存中⼜重新开辟了⼀块内存,⽤来存储6,假设这块内存的地址为0x0008。此时0x0008和0x0000都被⼀个变量引⽤。
当执⾏第四⾏代码后,python解释器⼜开辟了⼀块内存,假设为0x000f,⽽由于0x0008这块内存已经没有变量引⽤它,它便会被系统回收掉。
3.python中的可变数据类型
可变数据类型指的是,两个变量引⽤同⼀块内存,当其中⼀个变量执⾏改变内存中的数据的话,两个变量会同时更新数据,并不会开辟⼀块新内存。
这种可变数据类型在进⾏函数参数传递时类似于java中的按引⽤数据类型。
4.python中的可变数据类型与不可变数据类型
不可变类型
数字类型 int, bool, float, complex, long(2.x)
字符串 str
元组 tuple
可变类型
列表 list
字典 dict(字典key的值只能是不可变数据类型)
可变数据类型的数据是通过⽅法改变的。
三.python的局部变量与全局变量
1.局部变量与全局变量概述
局部变量 是在函数内部定义的变量,只能在函数内部使⽤。函数执⾏结束后,局部变量的内存就会被回收。
selected积分兑换局部变量在函数执⾏时被创建,在函数执⾏完毕后被回收。期间便是局部变量的⽣命周期。
2.局部变量定义的位置与⽣命周期python入门教程非常详细电子书
3.全局变量定义的位置与⽣命周期
全局变量 是在函数外部定义的变量,所有函数内部都可以使⽤这个变量,全局变量⼀般定义在所有函数的上部(import下⾯)。
不允许使⽤赋值语句直接修改全局变量的值(修改全局变量的引⽤)。
如果想要在函数内部修改全局变量的值,可以做global声明后再修改。
4.全局变量的命名
⼀般定义全局变量时需要加前缀,例如:g_变量名或者gl_变量名。
四.python中变量的命名
python 标识符区分⼤⼩写
python 可以采⽤的变量命名⽅式:
下划线法
⼩驼峰法
⼤驼峰法
五.python中变量的定义与使⽤
定义:python是弱类型编程语⾔,它在定义变量时不需要指定数据类型。解释器会根据赋值运算符右边的数值进⾏⾃动识别数据类型。使⽤:在 Python 中,每个变量在使⽤前都必须赋值,变量 赋值以后该变量才会被创建
注意:使⽤交互式和解释器形式定义和使⽤变量上有所区别。
结尾给⼤家推荐⼀个⾮常好的学习教程,希望对你学习Python有帮助!
Python基础⼊门教程推荐:更多Python视频教程-关注B站:Python学习者
【Python教程】全⽹最容易听懂的1000集python系统学习教程(答疑在最后四期,满满⼲货)
Python爬⾍案例教程推荐:更多Python视频教程-关注B站:Python学习者
2021年Python最新最全100个爬⾍完整案例教程,数据分析,数据可视化,记得收藏哦数据库课程设计旅行社系统
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论