一、整型
1、用途:用于表示年龄,号码,等级
2、定义方式:
age=10 #age=int(10)
x=int('1111') # int只能将纯数字的字符串转成十进制的整型
x=int('11.1')##不能转换,因为中间的点,Python会默认是一个字符,只能转换纯数字
3、常用的操作+内置方法
算术运算,比较运算
总结
1、该类型总结
a、存一个值还是多个值:只能存一个值
b、有序or无序:只有一个值不存在有序无序
c、可变or不可变:不可变
可变是指:改变原值,即在原值的基础上进行修改,底层原理:在id不变的情况下值可以改变
不可变的底层原理是:值改变,id也跟着改变
int是不可变类型
下面是了解补充:
长整型Long,只有在python2中才有长整型号
复数complex
x=1-2j
print(x.real)
print(x.imag)
print(type(x))
二、浮点型(float)
1、用途:薪资,身高,体重
2、定义方式
salary=3.1 #salary=float(3.1)
n=float('3.1')
3、常用的操作+内置方法
算术运算,比较运算
总结
1、该类型总结
a、存一个值还是多个值:只能存一个值
b、有序or无序:只有一个值不存在有序无序
c、可变or不可变:不可变
三、字符串型str
1、用途:描述性质的数据,比如人的名字,单个爱好,地址
2、常用操作+内置方法
优先掌握的操作
a、按索引取值(正向取+反向取) :只能取,不能改
b、切片(顾头不顾尾,步长)
msg='hello world'
print(msg[1:5:2],type(msg[1:5:2])) ##按索引看,从索引1开始取值,去到4,(顾头不顾尾),步长为2,即:每隔一个取一个
取出的类型还是字符串型
print(msg[6:-1]) #6:代表从左往右索引6,-1代表反着取第一个(正着索引是:0,1,2....反着是-1,-2,-3.....)顾头不顾尾,
所以不含最后一个字符,即取出的是'worl'
print(msg[::-1]) #默认从反向开始取,即从左到右依次取。结果为 dlrow olleh
msg='hello world'
print(msg[-3:-6:-1]) #从-3开始,步长为-1,取到-5,即结果为:row
print(msg[6:9:-1]) #从6开始按步长-1取到9,因为是从左往右取,但是步长是-1,所以,取不到值
c、长度len
msg='hello world'
print(len(msg)) #统计字符串长度
d、成员运算in 和not in
e、移除空白strip
name=' e gon '
print(name.strip(' ')) #移除两边的空格,中间的空格无法移除
print(name.strip())
name='****A*e*gon****'
print(name.strip('*')) #放入字符可以移除这个字符
print('*-=e=gon *&^'.strip('-= *&^')) #可以把字符串两边的符号写进.strip()的括号中,顺序任意,可以去掉两边的
符号,即,结果为e=gon
f、切分split
msg='egon:18:male:180:160'
l=msg.split(':') #把上面的字符串以:为分割,会切分成一个列表['egon', '18', 'male', '180', '160']
print(l) #其中列表中的每个元素都是字符串类型的
print(l[3])
l=msg.split(':',1) #后面的1表示切分次数,以冒号为分割,分一次,即:['egon', '18:male:180:160']
print(l)
g、循环
msg='hello world'
for x in msg:
print(x,type(x)) #把每个字符切出来,类型均为str
需要掌握的操作
1、strip,lstrip,rstrip
2、lower,upper
3、startswith,endswith
print('somebody is xx'.startswith('somebody'))
print('somebody is xx'.endswith('x'))
4、format的三种玩法
print('my name is %s my age is %s' %('egon',18))
print('my name is {name} my age is {age}'.format(age=18,name='egon')) # 可以打破位置的限制,但仍能指名道姓地为指定的参数传值
print('my name is {} my age is {}'.format('egon',18))
print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))
5、join:只能将元素全为字符串的列表拼成一个大的字符串
info='egon:18:male'
l=info.split(':') #切成列表
print(l)
new_info=':'.join(l) #=用某种符号将列表拼成字符串 '-'.join(l) 其中单引号里的符号可以是任意字符
print(new_info,type(info))
6、replace
msg='my name is wupeiqi,wupeiqi is '
print(msg.replace('wupeiqi','Pig',1)) #后面的数字是几,就替换几个
print(msg)
7、isdigit
print('111.1'.isdigit()) ##浮点数的判断不了,只能判断整型的,对于字符串里面是纯数字,也能判断
print('1111'.isdigit())
其他操作(了解)
1、find,rfind,index,rindex,count
msg='my name is alex,alex is hahaha'
print(msg.find('alex'))
print(msg.find('somebody')) #找不到会返回-1
print(msg.index('alex'))
print(msg.index('somebody')) # 找不到index会报错
2、
center,ljust,rjust,zfill
print('info egon'.center(50,'-')) #--------------------info egon---------------------
print('info egon'.ljust(50,'-')) #info egon-----------------------------------------
print('info egon'.rjust(50,'-')) #-----------------------------------------info egon
print('info egon'.zfill(50)) #00000000000000000000000000000000000000000info egon
3、
expandtabs
print('a b c'.expandtabs(1))
4、
captalize,swapcase,title
print('my name is egon'.capitalize())
print('my Name Is egon'.swapcase())
print('my name is egon'.title())
5、is数字系列
isdigit()
isdecimal()
isnumberic
6、is其他
print('abasdf123123'.isalnum())#判断是不是字母和数字
print('asdfasdf'.isalpha())
print('egon'.islower())
print('ABC'.isupper())
总结
1、该类型总结
a、存一个值还是多个值:只能存一个值
b、有序or无序:有序
c、可变or不可变:不可变
四、列表
1、作用:多个装备,多个爱好,多门课程,多个女朋友等
2、定义:[ ]内可以有多个任意类型的值,逗号分隔
3、优先掌握的操作
1、按索引取值(正向存取+反向存取):即可存也可取
2、切片,顾头不顾尾,步长
3、长度,输出的是字符串的个数
4、成员运算in 和not in
5、追加 append
names=[]
names=names.append(xxx)
print(names) #结果为None,因为.append是没有返回值的,所以 不能进行赋值运算,直接写names.append即可
6、删除
names=['alex','wxx','lxx','egon']
del names[2]
7、循环
names=['alex','wxx','lxx','egon']
for name in names:
print(name)
需要掌握的操作:
1、name.insert(1,'vv') #将vv插入name中,在新得到的列表中索引为1
2、res=names.remove('wxx') # 单纯的删掉,是按照元素的值去删除,没有返回值,所以不能赋值给res,print(res)不会有任何值
3、res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值,返回值就是拿走的这个字符串。其中pop(1),1就是要取值的索引,如果()里面没有值的话,则默认是取走最后一个
4、names.clear() ##清空列表内的值
5、x=names.copy() ###复制列表
6、names.extend([1,2,3]) ##将1,2,3,放到names元素的的后面
7、names.reverse() ###翻转列表,即:将其中的元素反过来排列
8、names.sort(reverse=True) ###排序,将列表中的数据从小到大排
总结
1、该类型总结
a、存一个值还是多个值:可以存取多个值,值可以是任意类型
b、有序or无序:有序
c、可变or不可变:可变