数据类型+内置方法
Posted 张仁国
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型+内置方法相关的知识,希望对你有一定的参考价值。
数据类型+内置方法
1什么是数据
2为什么要存数据?数据为什么要分类
3数据类型
1什么是数据
X=10 10就是我们要存的数据
2为什么要存数据?数据为什么要分类
数据是用来表示事物状态的,不用的事物状态需要用不同类型的数据来表示
3数据类型
整型、浮点型、字符串型、列表型、字典型、布尔型
整型int
作用:用来表示年龄、分数、等级、、、、
定义:age=18 age=int(18)
常规操作:算数运算,比较运算
该类型总结:
只能存一个值
没有有序和无序的说法
是不可变类型数据
浮点型float
作用:用来表示薪资、身高、体重、、、、
定义:
Salary=3.1 salary=float(3.1)
常规操作:
算术运算,比较运算
该类型总结:
只能存一个值
没有有序和无序的说法
是不可变类型数据
字符串类型 str
作用:用来描述姓名、国籍、地址、
定义:在单引号,双引号或者三引号内的一串字符
name=’egon’
常规操作:
优先掌握的操作
-
按索引取值(正向取+反向取):只能取
name= “egon” 索引以0开始
Print(name[1])
Print(name[-1])
-
切片(顾头不顾尾,步长)[:]
name=‘egon’
Print(name[0:2])
Print(name[:2])
Print(name[1:])
Print(name[:])
用一个冒号隔开两个索引值,左边是开始位置,右边是结束位置。结束位置上的字符是不包含的。
如果没有开始位置,python会默认开始位置是0,如果没有放入任何索引值,而只有一个冒号,就会得到整个字符串里的字符。
msg=‘hello world’
msg[1:5;2] = ello eo
倒向切片
print(name[::-1])
msg=‘hello world‘
print(msg[:-6:-1])
dlrow
print(msg[:-6:-2])
drw
-
长度len
msg=‘hello world‘
print(len(msg))
11
-
成员运算in和not in
子字符in 大字符串
msg=‘hello world‘
print(‘h‘in msg)
True
j not in 和 not j in 是一个意思
-
移除空白strip 删除字符串左右两边所有的空格
name = ‘ e gon ‘
print(name.strip())
e gon
变量名.strip(‘-’) ‘-”可以是任意字符
Lestrip(‘ ’) 去掉字符左边所有空格
Restrip(‘ ’) 去掉字符右边所有空格
-
切分split.()
msg=‘my name is egon‘
x=msg.split(‘ ‘) 或print(msg.split(‘ ‘))
print(x)
结果[‘my‘, ‘name‘, ‘is‘, ‘egon‘]
默认以空格为分隔符切片字符串,然后拼接成列表,也可以用在字符串里的字符为分隔符
print(msg.split(‘e‘))
结果:[‘my nam‘, ‘ is ‘, ‘gon‘]
也可以来选择从左到右切几次
print(msg.split(‘ ‘,2))
结果:[‘my‘, ‘name‘, ‘is egon‘]
7、循环
msg=‘my name is egon‘
for i in msg:
print(i)
需要掌握的操作
-
Strip 删除字符串左右两边所有的空格
lestrip删除字符串左边所有的空格
name=‘*******%%%egon $$$$$$$‘
print(name.lstrip(‘*‘))
结果:%%%egon $$$$$$$
restrip删除字符串右边所有的空格
name=‘*******%%%egon $$$$$$$‘
print(name.rstrip(‘$‘))
结果:*******%%%egon
-
Lower:转换字符串中所有大写字符为小写
msg= ‘I love MY GirlFriend‘
print(msg.lower())
结果:i love my girlfriend
-
Upper:转换字符串中所有小写字符为大写
print(msg.upper())
结果:I LOVE MY GIRLFRIEND
4、
startswith
startswith:print(‘my name is egon‘.startswith(‘my‘))
Endstartwith
Endswith:print(‘my name is egon‘.endswith(‘n‘))
5
formate的三种用法:
Formate()方法接受位置参数和关键字参数,二者均传递到一个叫做replacement字段。而这个replacement字段在字符串内有大括号{}表示。
字符串中的{0}{1}{2}依次被formate()中的三个参数替换。
msg=‘{0} love {1}一生一世 {2}‘.format(‘i‘,‘you‘,‘哈哈‘)
print(msg)
结果:i love you一生一世 哈哈
{a}{b}就相当于三个标签,formate()讲参数中等值的字符串替换进去
info=‘my name is {a} and my age is {b}‘.format(a=‘egon‘,b=18)
print(info)
结果:my name is egon and my age is 18
msg=‘{} love {}一生一世 {}‘.format(‘i‘,‘you‘,‘哈哈‘)
print(msg)
结果:i love you一生一世 哈哈
6、Split 拆分
info = ‘egon:18:male‘
print(info.split(‘:‘)) print(info.split(‘:‘,1))
结果:[‘egon‘, ‘18‘, ‘male‘] 结果:[‘egon‘, ‘18:male‘]
Resplit 从右往左拆分
print(info.rsplit(‘:‘,1))
结果:[‘egon:18‘, ‘male‘]
-
Join
info = ‘egon:18:male‘
i=info.split(‘:‘)
new_info=‘:‘.join(i)
print(new_info)
print(‘.‘.join([‘egon‘,‘say‘,‘hello‘]))
-
Replace
msg=‘my name is wupeiqi‘
print(msg.replace(‘wupeiqi‘,‘pig‘,1))
-
Isdigit
msg=‘11111111111‘
print(msg.isdigit())
列表list
作用:
用来存放多个值,多个爱好,多个人名
定义:定义在[]中括号内,用逗号分隔开多个值,值可以是任意类型
stu_names=[‘egon’,’alex’,’wsb’,’ksb’]
基本操作:
-
按索引存取值(正向+反向存取):即可存也可取
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[1])
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[-1])
-
切片(顾头不顾尾,步长)
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3])
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3:2])
-
长度len
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(len(stu_names))
-
成员运算in not in
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(‘egon‘in stu_names)
-
追加append
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
stu_names.append(‘zrg‘)
print(stu_names)
-
删除del
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
del stu_names[2]
print(stu_names)
-
循环
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
for i in stu_names:
print(i)
-
Insert(随意位置添加)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.insert(2,‘sb‘)
print(names)
Remove(按元素的值删除,没有返回值
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.remove(‘egon‘)
print(names)
Pop(按索引删除,有返回值)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.pop(0)
print(names)
Count(统计有几个)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(names.count(‘alex‘))
Clear(清空)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.clear()
print(names)
Index(查索引)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(names.index(‘alex‘))
Copy
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
x=names.copy()
print(x)
Extend
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.extend([‘1‘,‘0‘,‘8‘])
print(names)
Revers倒序
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.reverse()
print(names)
Sort 排序
info = [9,67,34,99,3,-6]
info.sort()
print(info)
以上是关于数据类型+内置方法的主要内容,如果未能解决你的问题,请参考以下文章