zoukankan      html  css  js  c++  java
  • 基本数据类型及内置方法

    一、数字类型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,代表转义,将特殊字符如' '、' '转为普通字符

        优先掌握的常用方法:

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

    >>> 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字符串只能存一个值

            

          

  • 相关阅读:
    考研最路径dijkstra和floyd
    考研最小生成树
    考研之图的遍历
    kmp--考研写法
    求1-n之内的素数
    一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,
    有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
    一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
    猴子吃桃问题。
    求一个3×3矩阵对角线元素之和。
  • 原文地址:https://www.cnblogs.com/hexianshen/p/11799268.html
Copyright © 2011-2022 走看看