python基础之数据类型之数字、字符串、列表
数据类型及内置方法
一、数字类型
整数型(int)
1.用途:年龄,号码等
2.定义:age = 10 age = int(10)
x = int(’11’) int只能转换纯数字的字符串
3.常用操作:算术运算,比较运算
4.该类型总结:
①.只能存一个值
②.没有有序无序一说
③.int是不可变类型
浮点数
1.用途:身高等有小数的
2.定义:salary = 3.1 salary = float(3.1) n = float(’3.1’)
3.常用操作:算术运算,比较运算
4.该类型总结:
①.只能存一个值
②.没有有序无序一说
③.float是不可变类型
二、字符串类型
1.用途:描述性的数据,如人名、地址
2.定义:name = ‘egon’
3.常用操作及内置方法:
优先掌握(*****)
①.按索引取值(正向取,反向取):只能取
msg = ‘hello world’
print(msg[-1])
②.切片(顾头不顾尾,步长)
msg = ‘hello world’
print(msg[1:5:2])
[ ]内第三个数字表示步长,默认为1,-1表示倒着取(注:也需要倒着写如[-1:-6:-1])
Msg[::2] 第一位不写表示从头开始,第二位不写表示到结束
③.长度 len len(msg)
④.成员运算 in 和 not in ‘world’ in msg
⑤.移除strip (去除左右两边的str) msg.strip(‘ ’)
⑥.切分split list1 = msg.split(‘’) 按’’内的字符分成列表
⑦.循环 for i in msg 把一个个单个的str打印出来
需要掌握(****)
①.strip,lstrip,rstrip
②.lower 变小 upper 变大 msg.lower
③.startswith,endswith 以什么什么开头,以什么什么结尾
④.format的用法
‘my name is {xxx} my age is {yyy}’.format(yyy=18, xxx=’egon’)
作用:可以打破位置的限制,但仍能指名道姓地传参数
‘my name is {1} my age is {0}’.format(18, egon)
{0}代表索引
⑤.split,rsplit (字符串切成列表)
info = ‘egon:18:male’
print(info.split(‘:’, 1)) ---> [‘egon’, ’18:male’]
print(info.rsplit(‘:’, 1)) ---> [‘egon:18’, ’male’]
⑥.join list1 = [‘egon’, ‘18’, ‘male’]
‘:’.join(list1)
只能将元素全为字符串的列表拼成大字符串
⑦.replace msg = ‘my name is egon’
msg.repalce(‘egon’, ‘alex’)
⑧.isdigit print(‘11’.isdigit())
了解:msg = ‘my name is alex, alex is male’
msg.find(‘alex’) 查位置 msg.count(‘alex’) 次数
msg.center(50,’-’) 两边用50个-,msg居中 ljust msg居左 rjust msg居右
msg.captalize 首字母大写 msg.swapcase 大小写互换
msg.title 每个字母首字母大写
三、列表
作用:存多个值
定义:list1 = [1,’2’,[1,2]]
list(‘hello’) 只能跟能被for循环遍历的数据类型
list({‘a’:1, ’b’:2}) ---> [‘a’, ’b’]
优先掌握(*****)
①.按索引取值(与字符串相同,但是可存可取可修改)
②.切片 ③.长度(len()) ④.in / not in 与字符串相同
⑤.追加 list1.append(‘haha’)
⑥.删除 del list1[2]
⑦.循环 for i in list
需要掌握(****)
names = [‘alex’, ‘wxx’, ‘egon’, 4]
names.insert(1, ‘SB’) 注意:插前面!
names.remove(‘wxx’) 单纯的删,按元素值,没有返回值
names.pop(1) 拿走一个值,按索引,有返回值,默认删最后一个
count 计数 index 取索引 clear 清楚
copy 复制 names.extend([1,2,3]) ---> names = [‘alex’, ‘wxx’, ‘egon’, 4, 1, 2, 3]
reverse 反向排列列表 sort 正向排列列表