7-3 整型/浮点型/字符串/列表常用方法
一.整型
#======================================基本使用====================================== #1、用来记录年龄,qq号等一串数字 #2、age = 3 # age = int(1.3) #3、常用操作+内置的方法 赋值/比较/运算 #======================================该类型总结==================================== #存一个值 #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
二.浮点型
#======================================基本使用====================================== #1、用来记录身高,体重,薪资等 #2、salary = 3.1 # salary = float(1.3) #3、常用操作+内置的方法 赋值/比较/运算 #======================================该类型总结==================================== #存一个值 #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
ps:进制之间的相互转换
print(bin(13)) # 十进制=>二进制
print(oct(13)) # 十进制=>八进制
print(hex(13)) # 十进制=>十六进制
print(int('1101',2)) # 将二进制的数'1101'转化成十进制的数,结果是13
三.字符串
#======================================基本使用====================================== #1、用途:记录描述性质的特征,比如名字\地址\性别
#2、定义方式:通常用单引号或者双引号/三引号内包含一串字符
#3、常用操作+内置的方法:
#======================================该类型总结====================================
#存一个值
#有序#不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
3.1常用的方法
1.按索引取值可以正向取值也可以反向取值,只能取值
msg='hello world' print(msg[::-1]) # 反取,步长为1 print(msg[0]) print(msg[5]) print(msg[len(msg)-1]) # 取字符串最后一个元素 print(msg[-1]) msg[0]='H' # 错误 显示 字符串不支持修改
2.切片(顾头不顾尾):从一个大的字符串中切出一个小的字符串
msg='hello world' print(msg[0:5]) print(msg) print(msg[0:5:2]) #0 2 4 //h l o 了解 msg='hello world' print(msg[-1:-5:1]) # 反取但是步长为正,两者矛盾 print(msg[-1:-5:-1]) #d l r o print(msg[0:5:1]) print(msg[-1::-1]) #掌握 中间索引没写代表取到最后,由于反取步长为负
3.长度(len)
msg='asasasas print(len(msg))
4.成员运算(in/not in)
msg='when can i have a girl friend?' print('girl friend' in msg) print('女' not in msg) print(not '女' in msg)
5.移除字符串左右两边的字符strip(默认去空格)
pwd=' 1 23 ' res=pwd.strip(' ') print(res) pwd=input('>>: ').strip() #pwd='123' if pwd == '123': print('密码输入正确')
ps:strip也可以去除别的字符比如:
pwd='******12*3****' print(pwd.strip('*')) # 括号内输入什么去除什么
strip也可以一次去除多种字符,strip从两端开始去除,当遇见一个不再消除范围内的符号会立即停止即只会消除两边的字符,中间的不会动 。eg:
a='@!#asdsa@d#@' print(a.strip('@#')) # 消除后为!’#asdsa@d‘
6.切分split:针对有规律字符串按照某个字符切成列表
info='yyhdsb|18|female' li=info.split('|',1) print(li) # 输出为列表的形式 输出结果为 ['yyhdsb', '18|female']
7.循环
msg='hello' for item in msg: print(item)
3.2掌握的方法
1.strip,lstrip,rstrip (消除左右 左消除 右消除)
print('****egon***'.strip('*')) print('****egon***'.lstrip('*')) print('****egon***'.rstrip('*'))
2.lower,upper (全小写 全大写)
print('AAAbbbb'.lower()) print('AAAbbbb'.upper())
3.startswith,endswith(以什么开始 以什么结束)
print('zhang is handsonme'.startswith('zhang')) print('zhang is handsome'.endswith('e')
4.format(格式化输出)
# 第一种 按位置占位 跟%s原理一致 str1 = 'my name is {} my age is {}'.format('jason',18) str1 = 'my name is {} my age is {}'.format(18,'jason',) print(str1) # 第二种 按索引占位 str1 = 'my {1} name is {0} my {0} age is {0}'.format('egon',18) print(str1) #第三种 指名道姓占位(关键字传参) str1 = 'my {name} name is {age} my {name} age is {name}'.format(name='jason',age=18) print(str1)
5.split,rsplit(切分,右切分)
a='a-d-w-1-q' print(a.rsplit('-')) # ['a', 'd', 'w', '1', 'q']
6.lower,upper(全小写/全大写)
a='aaaaAAA' b='bbbbBBB' print(a.lower()) print(b.upper()) # aaaaaaa BBBBBBB
7.join(拼接)
l = ['1','a','b'] res = '|'.join(l) print(res) # 1|a|b
8.replace(替换)
str = 'ha is a da shuai bi ha ha ni xin ma ' res = str.replace('ha','she',1) res2 = str.replace('ha','she',3) print(res) print(res2) # she is a da shuai bi ha ha ni xin ma she is a da shuai bi she she ni xin ma
9.isdigit # 判断字符串中包含的是否为纯数字
age=input('>>: ') print(age.isdigit())
四.列表
#======================================基本使用====================================== #1、用途:用来存储多个信息 #2、定义方式:[]内可以有任意多个任意类型的值,元素之间用逗号隔开 #3、常用操作+内置的方法 #======================================该类型总结==================================== #存多个值 #有序 #可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
2.优先掌握得方法
2.1按照索引取值(可正取也可以反取),可存可取
l = [1,2,3,4] print(l[0:4:1]) print(l[0::]) print(l[5::-1]) print(id(l)) l[0] = 33 print(id(l)) print(l)
2.2切片(顾头不顾尾,步长)
li=['a','b','c','d'] print(li[0:3])
2.3长度(len)
li=['a','b','c','d'] print(len(li))
2.4成员运算(in/not in)
users=['zhang','wang','xia','lin',[1,2,3]] print('lin' not in users) print([1,2,3] in users) print(1 in users) ''' users=['zhang','wang','xia','lin',[1,2,3]] print('lin' not in users) print([1,2,3] in users) print(1 in users) '''
2.5追加(append insert extand)
append(尾部添加):只能将被添加元素当作一个元素加入原列表中,且只能位于原列表的最后。eg:
l = [11,22,33,44,55] l.append(66) print(l) # [11, 22, 33, 44, 55, 66]
insert(任意位置添加):通过索引在列表得任意位置添加 eg:
l = [11,22,33,44,55] l.insert(4,100) print(l) # [11, 22, 33, 44, 100, 55, 66]
extand(添加容器类型数据):通过for循环将容器内值一个个添加到列表尾部 eg:
l = [11,22,33,44,55] l1 = [99,88,77,66] l.extend(l1) print(l) # [11, 22, 33, 44, 55, 99, 88, 77, 66]
2.6删除(del remove pop)
del: 适用于所有操作的删除,没有返回值
q=[1,2,3,4,['ad','fd'],'happy'] del q[4] print(q)
remove:移除指定值,没有返回值
q=[1,2,3,4,['ad','fd'],'happy'] res=q.remove(1) print(q) print(res)
pop:弹出元素,可以按照索引来,默认从末尾弹出
q=[1,2,3,4,['ad','fd'],'happy'] res=q.pop() print(q) print(res) ''' [1, 2, 3, 4, ['ad', 'fd']] happy '''
q=[1,2,3,4,['ad','fd'],'happy'] res=q.pop(4) print(q) print(res) ''' [1, 2, 3, 4, 'happy'] ['ad', 'fd'] '''
2.7循环
l=[1, 2, 3, 4, 'happy'] for i in l: print(i) ''' 1 2 3 4 happy '''