@
1.可变类型:值改变了,id不变,证明就是在改变原值,原值是可变类型
例如:列表、字典
# x = [111,222]
# print(id(x))
# x[0]=666666
# print(id(x))
# print(x)
2.不可变类型:值改变了,id也跟着变,证明就是在产生了新的值,原值是不可变类型
例如:整型、浮点型
# x = 10
# print(id(x))
# x = 11
# print(id(x))
一.数字类型
1.int类型
1.1、定义方式
age = 18 # age = int(18)
# print(type(age))
1.2 数据类型转换
# res=int(" 18 ")
# print(res,type(res))
# int("aadfsadf")
# int("10") + 11
# "10" + 11
# python一种解释型、强类型、动态类型
1.3、常用操作+内置的方法
# 算术运算、比较运算
# print(10 + 3.3)
# print(10 > 3.3)
2.float类型
2.1、定义方式
# sal = 18.3 # sal = float(18.3)
# print(type(sal))
2.2 数据类型转换
# int("3.3")
# res=float("3.3")
# print(res,type(res))
2.3、常用操作+内置的方法
# 算术运算、比较运算
# print(10 + 3.3)
# print(10 > 3.3)
总:#存一个值
#不可变
了解(***)
1.复数
# x = 1-2j
# print(x.real)
# print(x.imag)
# print(type(x))
2.进制转换
print(bin(11)) #十转2
print(oct(11)) #十转8
print(hex(11)) #十转16
二.字符串类型
1、用途:用于记录描述性质的状态
2、定义方式:在" "或' '或""" """或''' '''内包含一串字符
# msg = "18" # msg=str("18")
# print(type(msg))
3. 数据类型转换:可以把任意类型转成str类型
# res=str([1,2,3])
# print(res,type(res))
4、常用操作+内置的方法
#优先掌握的操作:
#1、按索引取值(正向取+反向取) :只能取
msg = "hello world"
# print(msg[0])
# print(msg[-1])
# print(msg)
# msg[0] = "H"
#2、切片(顾头不顾尾,步长)
msg = "hello world"
# print(msg[0:5])
# print(msg[0:5:2]) # 0 2 4
# print(msg)
# print(msg[:]) # 完整拷贝字符串
# print(msg[-1:-4:-1])
# print(msg[-1::-1])
# print(msg[::-1]) # 将字符串倒过来
#3、长度len
# msg = "h 你"
# print(len(msg))
#4、成员运算in和not in
# msg = "hello world"
# # print("wo" in msg)
# print(not "wx" in msg)
# print("wx" not in msg)
#5、移除空白strip
# msg = " hello "
# print(msg)
# res=msg.strip()
# print(res)
# print(msg)
# msg = "***hello******"
# msg = "**+-/?*h*-ello**?-**&^**"
# print(msg.strip("^&*+-/?"))
#6、切分split
msg = "lzl:18:male"
# res = msg.split(":")
# print(res[0])
# print(res)
# res = msg.split(":",1) #只切一次
# print(res)
# info = ["lzl",18,"male"]
# res1 = "%s:%s:%s" %(info[0],info[1],info[2])
# res1 = ":".join(info) # join 拼接
# print(res1)
#7、循环
msg = "lzl:18:male"
for x in msg:
print(x)
总结:
# 存一个值or存多个值
# 有序or无序
# 可变or不可变