7、数据类型
如果值改变,但是内存地址不变,证明就是在改变原值,即原值可变
如果值改变,但是内存地址也变了,证明不是在改变原值,而是产生了新的值,即原值不可变
x = 10
print(id(x))
x = 11
print(id(x))-------------->不可变
l = [111, 222, 333]
print(id(l))
l[0] = 666
print(id(l))--------------->可变
二、数字类型
======================================int基本使用======================================
1、用途
2、定义方式
age = 18 # age = int(18)
print(type(age))
int数据类型转换
res = int(" 18 ")
print(res,type(res))
3、常用操作+内置的方法
算数运算+比较运算
======================================该类型总结====================================
存一个值
不可变
======================================float基本使用======================================
1、用途
2、定义方式
salary = 3.33 # salary = float(3.33)
float数据类型转换
res = float(" 1.8 ")
print(res,type(res))
3、常用操作+内置的方法
算数运算+比较运算
======================================该类型总结====================================
存一个值
不可变
了解**
1、python2中长整型:long 1010000000000000000L
2、复数:y=10-2i
y.real---------->10(实部)
y.imag---------->-2(虚部)
type(y)--------->complex
三、字符串类型
======================================str基本使用======================================
1、用途
2、定义方式
name = "egon" # name = str("egon")
str数据类型转换:可以把任意类型都转换成字符串类型
res = str([1,2,3])
print(res,type(res)) # "[1,2,3]"
3、常用操作+内置的方法
3.1 优先掌握的操作:
(1)、按索引取值(正向取+反向取) :只能取
0123
msg = 'hello world' 'hello world\n'---->在前面加小r可以让其失去特殊意义:r'hello world\n'
print(msg[4])
print(msg[5])
print(msg[-1])
msg[0] = "H"----------->只能取值,不能改
(2)、切片(顾头不顾尾,步长):从一个大字符串中拷贝出一个子字符串
msg = 'hello world'
res = msg[1:5:2] # 1 3
res = msg[1:5] # 1234
res = msg[1:] #
res = msg[:] #
res = msg[-1:-4:-1] # -1 -2 -3
res = msg[-1::-1] # -1 -2 -3
res = msg[::-1] # 将字符串颠倒
print(res)
print(msg)
(3)、长度len
msg = 'hello world'
print(len(msg))
(4)、成员运算in和not in
msg = 'hello world'
print('el' in msg)
print('el' not in msg) # 推荐
print(not 'el' in msg)
(5)、移除空白strip
name = ' eg on '
print(name.strip())
name = '*****eg on****'
print(name.strip('*').replace(" ",''))
msg = "*(&%&%&_+)**&^e*gon*)(^%$$&$"
print(msg.strip('*()&%_+^%$'))
x = 'a c d e'
print(x.replace(' ','',1))
print(x.replace(