可变不可变类型、数字类型、字符串类型、列表类型

可变类型:值改变,但是id 不变,证明就是在改改变原值,是可变类型。

不可变类型:值改变,id 也改变了,证明就是产生了行的值,是不可变类型

x=9

print(id(x))

x=10

print(id(x))

 

l=['a','b']
print(id(l))
l[0]='A'
print(l)
print(id(l))

数字类型

一、整型 int
用途 记录年龄,等级,数量
定义 age =10 # age=int(10)
数据类型转换,只能将纯数字的字符转换成int
x=int('1234')
print(x,type(x))

     x=int('12.3')
二、浮点型 float
用来记录 身高、薪资、体重
salary=10.1 # salary=float(10.1)
数据类型转换:只能将包含小数点的字符串转换成float
x=float('3.1)
print(x,type(x))



不可变类型
x=3.1
print(id(x))
x=4.3
print(id(x))


字符串类型 str
用途 记录描述性质的状态
定义 在单引号,双引号,三引号内包含一串字符串
msg='hello world'
数据类型转换:所有类型都可以被str转换成 字符串类型
res=str([1,2,3])
print(res,type(res))
常用操作+内值得方法:
1.按索引取值(正向取+反向取):
msg='hello'
print(msg[o],type(msg[0]))
print(msg[-1])
2.切片(顾头不顾尾,步长)
msg='hello world'
res=msg[0:3:1]
    print(ren)
print(msg)
   3.长度len
    msg='hello  world'
print(len(msg))
4.成员运算in和not in :判断一个子字符串是否存在于大字符串中

msg='hello world'
print('hello' in msg)
print('wnje'not in msg)
print('wnje' in msg)
print(not 'sdj'in msg)
5.移除空白strip:用来去除字符串左右两边的字符,不指定就是默认去除空格
    sg='    hello      '
print(msg.strip(),id(msg))
ren=msg.strip()
print(ren,id(ren))


name=input('username>>>: ').strip() # name='egon '
pwd=input('password>>>: ').strip()

if name == 'egon' and pwd == '123':
print('login successful')
else:
print('输错了。。。')
6.切分splie:针对有规律的字符,按照某种分隔符切成列表

info='egon:18:male'
print(info.split(':',1),id(info))
ren=info.split(':',1)
print(ren,id(ren))

用:号做连接符号将纯字符的列表拼接成一个字符串
     g=['egon','18','male']
ren=g [0]+':'+g[1]+':'+g[2]
print(ren)
d=';'.join(g)
print(d)
7. 循环
       for   u  in   'hello':
print(u)
列表类型     list
用途 按照位置记录多个值,索引对应值
定义 在[]内用逗号分隔开多个任意类型的值
   d=['1','2','3','4']
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表
   k=list('hello')
print(k)
常用操作+内置的方法
1. 按索引存取值(正向存取+反向存取)
   d=['1','2','3','4']
print(d[1])
print(d[-1]) 对于不存在的索引会报错

   dic={"k1":111,'k2':333}  #  字典列表
dic['k2']=2222 #只有在字典列表中,在字典列表中有就覆盖,没有就加进去
print(dic)
2.切片(顾头不顾尾,步长)
       l=['a','b','c','d','e']
print(l[1:4])
print(l[::-1])
3.长度 len
     l=['a','b','c','d','e']
print(len(l))
4.成员运算in和 not in
         l=['a','b','c','d','e']

print('a' in l)
5.追加与 insert
append 在列表的最后面加
     s=['a','b','c','d']
s.append('ssss')
print(s)
insert 在指定的位置追加
    s.insert(1,'ddddddd')
print(s)
6.del是一种通用的删除操作,没有返回值


s=['1','2','3','4']
del s [2]
print(s)
列表可以索引删错 在字典中可以指定删除
     dic={'k1':1}
del dic['k1']
print(dic)#

remove 指定要删的那个元素 没有返回值
    s=['1','2','3','4']
s.remove('3')
print(s)

pop(指定要删除的那个元素的索引) 返回刚刚删除的那个元素
     s=['1','2','3','4']
s.pop(-1)
print(s)
ren=s.pop(-1)
print(ren)


7循环

      s=['1','2','3','4']
for j in s:
print(j)



posted @ 2019-03-23 21:00  hui1019  阅读(301)  评论(0编辑  收藏  举报