3-1 Python 基本数据类型
【常量】整型、浮点型、字符串、元祖
1-常量不可改变:程序中的常量不可更改,只能重新开辟内存存储新的值
例子1:数字常量不可变更说明
1 x=3 2 y=x 3 print('x =',x)#注意-使用逗号风格多个参数,等号后面没有空格, 4 print('x,id = '+str(id(x)))#注意,等号后有空格 5 print('y,id = '+str(id(y)))#注意,等号后有空格 6 x+=2 7 print("x =",x) 8 print('y,id = '+str(id(y)))#注意,等号后有空格 9 print('x,id = '+str(id(x)))
输出结果为:不同机器上执行结果不同,我们关注的不是具体的值,而是id的值是否发生变化
1 x = 3 2 x,id = 94796120687424 3 y,id = 94796120687424 4 x = 5 5 y,id = 94796120687424 6 x,id = 94796120687520
x进行加法运算后id(内存中的存储地址)发生变化
【解释说明】:
1、“=” 符号为绑定运算符,执行绑定操作,不要理解为赋值操作
2、x+=2 执行过程:由于2为常量,不可变更,此时根据x绑定的值创建了一个新的常量 5,并将x重新绑定到这个常量上
3、y 仍然绑定到常量3上。
2-整型常量:
3-浮点型:float、decimal(当需要很高的精度时使用,import Decimal)、complex(复数) 三种
4-字符串常量:
注意:Python版本中,文件头部要加 #encoding:utf-8,python2 版本默认编码为ASCII,不增加此段说明,当文件中包含中文时报编码错误;3.x以后的版本字符串为Unicode编码,不需要添加此说明
Python中没有单独的 字符类型—— char 类型,单独的 'a' 就是一个字符类型;提供了 ord 与 chr 函数。可以使用 ord()函数,将 字符 转换为 对应的 ASCII码值,使用 chr()函数将数字转换为 字符
5-字符串方法:
find 与 index:find方法找不到时返回-1,index方法找不到时 raise ValueError。
split 与 join
strip:默认移除字符串首尾的字符,可以带一个可选参数,指定要移除的字符
tittle:返回字符串的副本
6-字符串格式化输出:" %s %i" % (str1,str2 )
print(参数1,参数2):print会默认在参数之间添加空格
【序列】:元祖、列表、字典
序列通用方法:
__pass__
5-元祖:()
方法:
切片返回 副本
6-列表:[]
方法:
del 与 remove
pop 与 append 与 extend
sort 与 sorted
reverse
7-深复制与浅复制:默认为浅复制
8-字典:{} JSON 字符串
方法:
get() 与 get(k,x)
setdefault(k,x)
【内置函数汇总】
id(x) :返回对象x所引用的对象的唯一ID,内存地址
dir(x):返回x所属类方法的简要列表
hex(i):转换为16进制表示
round(x):对x进行圆整处理——四舍五入
pow(x,y):返回x的y次幂