数据类型+内置方法

Posted 张仁国

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型+内置方法相关的知识,希望对你有一定的参考价值。

数据类型+内置方法

1什么是数据

2为什么要存数据?数据为什么要分类

3数据类型

 

1什么是数据

X=10  10就是我们要存的数据

2为什么要存数据?数据为什么要分类

数据是用来表示事物状态的,不用的事物状态需要用不同类型的数据来表示

3数据类型

整型、浮点型、字符串型、列表型、字典型、布尔型

 

 

 

整型int

 

作用:用来表示年龄、分数、等级、、、、

 

定义:age=18   age=int18

 

常规操作:算数运算,比较运算

 

该类型总结:

 

只能存一个值

 

没有有序和无序的说法

 

是不可变类型数据

 

 

 

浮点型float

 

作用:用来表示薪资、身高、体重、、、、

 

定义:

 

Salary=3.1    salary=float3.1

 

常规操作:

 

算术运算,比较运算

 

该类型总结:

 

只能存一个值

 

没有有序和无序的说法

 

是不可变类型数据

 

 

 

 

 

字符串类型 str

 

作用:用来描述姓名、国籍、地址、

 

定义:在单引号,双引号或者三引号内的一串字符

 

name=’egon’ 

 

常规操作:

 

优先掌握的操作

 

  1. 按索引取值(正向取+反向取):只能取

    name= “egon”     索引以0开始

    Print(name[1])

    Print(name[-1])

  2. 切片(顾头不顾尾,步长)[:]

    name=egon

    Printname[0:2]

    Printname[:2]

    Printname[1:]

    Printname[:]

    用一个冒号隔开两个索引值,左边是开始位置,右边是结束位置。结束位置上的字符是不包含的。

    如果没有开始位置,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

 

  1. 长度len

msg=‘hello world‘

print(len(msg))

11

  1. 成员运算innot in

    子字符in 大字符串

msg=‘hello world‘

print(‘h‘in msg)

True

 

 j not in  和  not j in 是一个意思

  1. 移除空白strip     删除字符串左右两边所有的空格

     

name = ‘     e gon      ‘

print(name.strip())

e gon

 

变量名.strip(‘-’)  ‘-”可以是任意字符

Lestrip(‘ ’)  去掉字符左边所有空格

Restrip(‘ ’)  去掉字符右边所有空格

 

 

  1. 切分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)

 

需要掌握的操作

  1. Strip 删除字符串左右两边所有的空格

    lestrip删除字符串左边所有的空格

name=‘*******%%%egon $$$$$$$‘

print(name.lstrip(‘*‘))

结果:%%%egon $$$$$$$

 

restrip删除字符串右边所有的空格

name=‘*******%%%egon $$$$$$$‘

print(name.rstrip(‘$‘))

 

结果:*******%%%egon

 

  1. Lower:转换字符串中所有大写字符为小写

msg= ‘I love MY GirlFriend‘

print(msg.lower())

结果:i love my girlfriend

  1. 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一生一世 哈哈

 

6Split 拆分

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‘]

  1. Join

info = ‘egon:18:male‘
i=info.split(‘:‘)
new_info=‘:‘.join(i)
print(new_info)

 

   

 

print(‘.‘.join([‘egon‘,‘say‘,‘hello‘]))

                                                                                                          

  1. Replace

  msg=‘my name is wupeiqi‘
print(msg.replace(‘wupeiqi‘,‘pig‘,1))

  1. Isdigit

msg=‘11111111111‘

print(msg.isdigit())

 

 

 

 

 

 

 

 

列表list

作用:

用来存放多个值,多个爱好,多个人名

 

定义:定义在[]中括号内,用逗号分隔开多个值,值可以是任意类型

 

stu_names=[‘egon’,’alex’,’wsb’,’ksb’]

基本操作:

  1. 按索引存取值(正向+反向存取):即可存也可取

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[1])

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[-1])

 

  1. 切片(顾头不顾尾,步长)

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3])

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3:2])

 

 

  1. 长度len

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(len(stu_names))

 

  1. 成员运算in not in

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(‘egon‘in stu_names)

 

  1. 追加append

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
stu_names.append(‘zrg‘)
print(stu_names)

 

  1. 删除del

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
del stu_names[2]
print(stu_names)

  1. 循环

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
for i in stu_names:
    print(i)

 

  1. 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)

 

 

以上是关于数据类型+内置方法的主要内容,如果未能解决你的问题,请参考以下文章

数据类型内置方法之数据类型与字符串类型

数据类型内置方法

数据类型+内置方法

数据类型的内置方法:元组

数据类型的内置方法:集合

05 基本数据类型及内置方法