⼆、内置数据类型
对象:python中,⼀切皆对象。本质就是⼀个内存块,拥有特定的值,⽀持特定类型的相关操作。由标识、类型、值组成。
标识:id(obj),内存中的地址
类型: type(obj) 对象存储的数据类型
值: print(obj) 打印值
引⽤:变量就是对象的引⽤,变量在栈⾥⾯,对象在堆⾥⾯,变量存储的就是对象的地址。python是动态类型语⾔,不需要显式声明类型,因为对象就已经包含了类型,直接变量引⽤就可以了。因此对象都是有类型的,变量没有。
帮助⽂档:在IDLE编辑器下,按“F1”可以进⾏帮助⽂件的查看
字符串切片截取标识符:
常量为全⼤写;变量为全⼩写;模块和包为全⼩写;函数名全⼩写;类名⾸字母⼤写
垃圾回收机制:当对象不被引⽤的时候,系统就会回收堆⾥⾯的对象
内置数据类型:浮点数除法:8/2=4.0(得到的是浮点数);整数除法:7//2=3;divmod(13,3)返回元组,返回的是商和余数
python3中可以做超⼤数的计算,不会造成“整数溢出”,这也是python特别适合科学运算的特点。浮点数在内存中是以科学计数法的形式存储,314e-2或者3.14
练习:随意画⼀个图像,计算起始点到终点的距离。
同⼀运算符:is与==区别
is是判断是否是同⼀个对象,⽐较的是地址;==是判断值是否⼀样,是对象的_eq_()⽅法。
字符串:字符串的本质是字符序列。字符串是不可变的,是⼀个基本的数据类型
ord():将字符传进来转化成unicode;chr()将⼗进制转化成字符
str() :实现数字类型转换成字符串
【】:提取字符
replace :实现字符串替换,字符串是不可替换的,但是需要修改,就需要replace(‘a’,‘b’),将a换成b了,原字符没有变换,只是变量指向了新的对象。
slice:切⽚,截取⼦字符串【起始:终⽌:步长】
split:分割,将字符串分割成多个⼦字符串
join: 进⾏拼接,只⽣成⼀个字符串
字符串驻留机制:符合标识符规则的字母、_和数字会启⽤字符串驻留机制
not in/in :判断⼦字符串是否在字符串⾥⾯
字符串常⽤⽅法:
len(a) 、a.startswith("str")、a.endswith("str")、a.find(‘a’)、arfind('a')、a.count(“a”)、a.isalnum()
去除⾸尾空格:strip
字符串格式化:str.format()
a="名字是“{0},年龄是:{1}"
a.format(”gao“,18)
StringIO可以⽣成⼀个可变的字符串
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论