一、整型
1、用途:记录年龄,等级,年等整数相关
2、定义方式;age=18==>age=int(18)
数据类型的转换:int可以将纯数字的字符串转换成整型
3、常用操作+内置方法
数学运算,比较运算
4、int存一个值
5、不可变类型
二、浮点型
1、用途:记录薪资,身高,体重等小数相关的
2、定义方式:salary=3.1==>salary=float(3.1)
数据类型的转换:sal=float('3.1')
3、常用操作+内置方法
数学运算,比较运算
4、float存在一个值
5、不可变类型
三、字符串类型:
1、用途:记录名字,性别等描述性质
2、定义方式:在' ', '' '', '' '' '' '' '' '', ' ' ' ' ' '.内包含一系列的字符串。外面用单引号,里面就用双引号,注意嵌套。
name=‘Kevin’==》name=str('kevin')
数据类型的转换:可以将任意类型转成字符串类型
res=str([1,2,3])
print(type(res))
n=str(10)
print(type(n))
3、常用的操作+内置方法:
优先掌握的操作:
# 按索引取值(正反取值)
msg="hello world"
print(msg[0])
print(msg[len(msg)-1])
print(msg[-1])
# 切片(顾头不顾尾,步长):从一个大的字符串中切出一个小的字符串
msg='hello world'
print(msg[0:5:2])
# 范围必须是要在字符串的长度范围内
# 长度len
print(len('ad 你好'))
# 成员运算 in和 not in :判断一个子字符串是否存在一个大字符串中
msg='name age sex'
print("name"in msg)
# 移除空白strip:移除字符串左右两边的空白字符
msg=' egon '
print(msg.strip())
msg='***egon******'
print(msg.strip("*"))
# 切分split:把一个字符串按照某种分隔符切成一个列表,从而方便取值
info='egon:18:male'
res=info.split(':')
print(res)
info1=res[0]+":"+res[1]+":"+res[2]
print(info1)
info2=':'.join(res)
print(info2)
# 循环
msg='hello'
for item in msg:
print(msg)
需要掌握的操作:
#strip,lstrip,rstrip(都只能是字符串能用)
# lower upper
print('adfRE'.lower())
# 大写的字母转成小写的字母
print('aferRfEER'.upper())
# 小写的字母转成大写的字母
# startswith endswith:判断开头和结尾
print('alex is dsb'.startswith('al'))
print('alex is dsb'.startswith('alex'))
print('alex is dsb'.endswith('sb'))
# format
msg='my age is %s my name is %s' %(18,'egon')
print(msg)
msg='my age is {x} my name is {y}'.format(x=18,y='egon')
print(msg)
msg='my age is {} my name is {}'.format(18,'egon')
print(msg)
msg='my age is {1}{0}{0} my name is{0}{1} {1}'.format(18,'egon')
print(msg)
# split rsplit
info='egon:18:male'
print(info.split(':',1))
print(info.rsplit(':',1))
# replace(old,new,count)count表示替换的次数,从左往右替换
msg='kevin is dsb kevin'
res=msg.replace('kevin','dsb',1)
print(res)
res=msg.replace('kevin','dsb')
print(res)
# isdigit:判断是否是纯数字类型
age_of_db=18
inp_age=input('>>:').strip()
if inp_age.isdigit():
inp_age=int(inp_age)
print(inp_age)
else:
print("年龄必须输入数字")
4、存一个值
5、有序
6、不可变
四、列表类型。
1、用途:记录多个同种属性的值
2、定义方式:在[]内用逗号分隔开多个任意类型的值
ls=[1,'a',[1,2]]==>li=list([1,'a',[1,2]])
数据类型的转换:能被for循环的都可以传给list:dic,str,list.
4、常用操作+内置的方法
# 按索引取值
li=['a','b',12]
li[0]='A'
print(li)
# 追加append,插入insert
# 切片(跟字符串一样)
# 长度len()
# 成员运算 in 和 not in
#删除
li=['a','b',12]
li.remove('a')
print(li)
res=li.pop(0)
print(li)
print(res)
# 循环
需要掌握的操作
# count 数数
li=['a','b','c']
li.append([1,2,3])
print(li)
li.extend([1,2,3])
print(li)
li.reverse()
print(li)
li=['c','b','b','d']
li.sort()
print(li)
nums=[-3,2,9]
nums.sort()
print(nums)
nums.sort(reverse=True)
print(nums)
4、存多个值
5、有序
6、可变