01数字类型
整形int
用途:记录年龄、等级、年等整数相关
定义:age=18 #age=int(18)
数据类型装换功能:int可以将纯数字的字符串转成整型
int('123')
常用操作和内置方法:
数学运算&比较运算
存一个值 不可变
浮点型float
用途:记录薪资、身高、体重等小数相关
定义:salary=3.1 #salary=3.1
数据类型装换功能:float可以将纯数字的字符串转成浮点型
float('3.1')
常用操作和内置方法:
数学运算&比较运算
存一个值 不可变
了解(复数·)
x=1+2j
print(x.real)
print(x.imag)
02字符串类型
作用:名字、性别等描述信息
定义:在''、""、''''''、""""""
name='tank' #name=str('tank')
数据类型装换功能:可以将任意类型都转成字符串类型
str(10)
常用操作和内置方法:
(1)优先掌握的*****
1、按索引取值(正向取+反向取):只能取
msg='hello world'
print(msg[0])
print(msg[-1])
2、切片(顾头不顾尾,步长):从一个大的字符串中切出一个小字符串
msg='hello world'
print(msg[0:5:1])
print(msg[0:5:2])#0 2 4
了解
msg='hello world' # 倒着输出
print(msg[-1:-12:-1])
print(msg[-1::-1])
print(msg[::-1]) #面试可能问问道
3、长度len
msg='hello world'
print(len(msg))
4、成员运算in和not in:判断一个字符串是否存在于大字符串中
msg='name age sex'
print('sex' in msg)
print('sex' not in msg)
5、移除空白strip:移除字符串左右两边的字符(默认移除空格)
msg='****egon***'
print(msg.strip('*'))
msg='!@#dgon!@#'
print(msg.strip('!@#'))
6、切分split:把一个字符串按某种分割符切成一个列表,从而方便取值
info='egon:18:male'
res=info.split(':',1)#默认全切
':'.join(res) #res中所有的元素必须是str类型
7、循环
msg='hello'
for itrm in msg:
print(msg)
(2)需要掌握的操作****
1、strip lstrip rstrip
print('***egon****'.strip('*'))
print('***egon****'.lstrip('*'))
print('***egon****'.rlstrip('*'))
2、lower,upper
print('ASDdas'.lower())
print('ASDdas'.upper())
3、startswith endswith
print('alex is dsb'.startswith('al'))
print('alex is dsb'.endswith('sb'))
4、format三种玩法
‘my name is {x} my age is {y}’.format(x='egon',y=18)
了解
‘my name is {} my age is {}’.format('egon',18)
‘my name is {1}{0}{0} my age is {1}{1}’.format('egon',18)
5、split,rsplit
info='egon:18:male'
print(info.split(':',1))左往右
print(info.resplit(':',1))右往左
6、replace
msg='kevin is dsb kevin'
res=msg.replace('kevin','dsb',1)
print(res)
7、isdigit:当字符串是由纯数字组成是返回Ture
(3)了解的操作
1、find,rfind,index,rindex,count
2、center.ljust,rjust,zfill
3、expandtabs
4、captalize、wswapcase、title
5、is数字系列
6、数字其他
存一个值,有序 不可变
03列表类型
用途:记录多个同种属性的值
定义方式:在[]内用逗号分隔开多个任意类型的值
li=[1,'2',3,4,'56fg'] #li=list([1,'2',3,4,'56fg'])
数据类型转换:list
list('hello')
常用操作和内置方法:
(1)优先掌握的
1、按索引取值(正向存取+反向存取):即可存也可取
li=['a','b','c','d','e']
print(li[-1])
li[0]='A'
li[5]=111 错误
2、切片
li=['a','b','c','d','e']
print(li[0:3])
3、长度
4、成员运算in和not in
5、追加append 插入insert
li=['a','b','c','d','e']
li.append('aaa')
li.insert(1,'aaaa')
6、删除
li=['a','b','c','d','e']
del li[0]
print[li]
li.remove('a') 没有返回值
print(li)
单纯的删除,没有返回值
从列表中取走一个值
li.pop(0)
7、循环列表
(2)需要掌握的操作
li.extend()
li.reverse()反转
li.sort 排序
多个值 有序 可变