基本数据类型及内置方法

一、数字类型int与float

  1、基本方法:

    用途:

      int一般用于定义整数:年龄、身份证号、手机号等

      float一般用于记录小数:身高、体重等

    定义方法:

      age = 18      #      age = int(18)

      high = 1.87   #     high = float(1.87)

  2、类型总结:

    有序or无序(有索引的都是有序的):

      int类型无序,float类型也是无序

    可变or不可变:

      值改变id不变就是可变类型,值改变id也变就是不可变类型

      int类型是不可变类型,float类型是不可变类型

    存一个值or多值:

      int、float都是存一个值

    数字类型主要是用来做算数运算与比较运算,因此数字类型除了与运算符结合使用外,并无需要掌握的内置方法

二、字符串

  1、基本方法:

    用途:

      用于存储一些描述性信息:名字...

    定义方式:

      s1 = ‘abc’    或者    s1 = “abc”     或者    s1 = """abc"""

      这几种方式没有任何区别,但是单双引号不能混用

    ps:字符串前面加一个小写的r,代表转义,将特殊字符如'\t'、'\n'转为普通字符

    优先掌握的常用方法:

      ①索引取值(正取,反取):只能取不能存

>>> s1 = 'hello world'
>>> s1[4]
'o'
>>> s1[-7]
'o'
View Code

      ②索引切片:截取字符串中一段字符串

>>> s1 = 'hello world'
>>> s1[2:5]
'llo'
>>> s1[:5]
'hello'
>>> s1[4:]
'o world'
>>> s1[0:-2:2]
'hlowr'
>>> s1[::-1]
'dlrow olleh'
View Code

      ③成员运算:in、not in

>>> s1 = 'hello world'
>>> 'he' in s1
True
>>> 'he' not in s1
False
View Code

      ④strip()方法:去除字符串左右两边空格

            也可以去除指定字符串

# 去掉两边空格
s1 = '    **abc*   '
>>> s1.strip()
'**abc*'

# 去掉两边指定的 ‘*’
>>> s1 = '**abc*'
>>> s1.strip('*')
'abc'
View Code

      ⑤split():切分,返回指定字符切分后列表

>>> a1 = '1*2*3*abc'
>>> a1.split('*')
['1', '2', '3', 'abc']
View Code

      ⑥len():获取当前数据中元素的个数

>>> a1 = 'hello'
>>> len(a1)
5
View Code

      ⑦for方法取出元素

a1 = 'hello'
for i in a1:
    print(i)

"""
输出就是:
h
e
l
l
o
"""
View Code

    需要掌握的知识点:

      ①lstrip()、rstrip():左右去除字符串

>>> s1 = '**abc****'
>>> s1.lstrip("*")
'abc****'
>>> s1.rstrip("*")
'**abc'
View Code

      ②upper()、lower():转化成大、小写字母

>>> s1 = 'Hello World'
>>> s1.upper()
'HELLO WORLD'
>>> s1.lower()
'hello world'
View Code

      ③startswith()、endswith():判断是否以一段字符串开头或者结尾,返回布尔类型

>>> s1 = 'Hello World'
>>> s1.startswith("He")
True
>>> s1.startswith("e")
False
>>> s1.endswith("ld")
True
>>> s1.endswith("l")
False
View Code

      ④format():格式化输出

>>> print('your name:{name},your age:{age}'.format(name = 'abc',age = 18))
your name:abc,your age:18
View Code

      ⑤rsplit():

>>> s1 = 'a*b*c*d'
>>> s1.rsplit('*',2)
['a*b', 'c', 'd']
>>> s1.split('*',2)
['a', 'b', 'c*d']
View Code

      ⑥join():将列表中每个元素按照指定字符进行拼接

>>> s1 = ['a','18','male']
>>> '*'.join(s1)
'a*18*male'
View Code

      ⑦replace():将字符串中元素进行替换

>>> s1 = 'abc,18'
>>> s1.replace('abc','zz')
'zz,18'
View Code

      ⑧isdigit():判断字符串中数据是否全部为整型,返回布尔值

>>> s1 = 'abc'
>>> s2 = 'ab12'
>>> s3 = '12.3'
>>> s4 = '123'
>>> s1.isdigit()
False
>>> s2.isdigit()
False
>>> s3.isdigit()
False
>>> s4.isdigit()
True
View Code

    字符串需要了解的方法:

      ①find():查找元素位置,返回索引,找不到返回-1

>>> s1 = 'abcdef'
>>> s1.find('c')
2
>>> s1.find('g')
-1
View Code

      ②index():查找元素位置,找不到返回异常

      ③count():统计字符串中某个字符个数

>>> s1 = 'abaacdef'
>>> s1.count('a')
3
View Code

      ④center():填充(ljust、rjust、zfill)

>>> s1 = '你好'
>>> s1.center(8,'-')
'---你好---'
>>> s1.ljust(8,'-')
'你好------'
>>> s1.rjust(8,'-')
'------你好'
>>> s1.zfill(8)
'000000你好'
View Code

      is系列

        isdigit:可以识别byte、Unicode

        isnumeric:可以识别中文、罗马数字,但是不能识别byte

2、类型总结:

    有序or无序(有索引的都是有序的):

      str字符串类型无序

    可变or不可变:

      值改变id不变就是可变类型,值改变id也变就是不可变类型

      str字符串类型是不可变类型

    存一个值or多值:

      str字符串只能存一个值

 

 

 

 

 

 

        

      

posted @ 2019-11-05 16:22  treeter  阅读(191)  评论(0编辑  收藏  举报