zoukankan      html  css  js  c++  java
  • python基础之数据类型之数字、字符串、列表

    数据类型及内置方法

    一、数字类型

    整数型(int

    1.用途:年龄,号码等

    2.定义:age = 10   age = int10

      x = int’11’   int只能转换纯数字的字符串

    3.常用操作:算术运算,比较运算

    4.该类型总结:

             .只能存一个值

             .没有有序无序一说

             .int是不可变类型

    浮点数

    1.用途:身高等有小数的

    2.定义:salary = 3.1      salary = float3.1   n = float’3.1’

    3.常用操作:算术运算,比较运算

    4.该类型总结:

             .只能存一个值

             .没有有序无序一说

             .float是不可变类型

    二、字符串类型

    1.用途:描述性的数据,如人名、地址

    2.定义:name = ‘egon’

    3.常用操作及内置方法:

    优先掌握(*****

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

             msg = ‘hello world’

             print(msg[-1])

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

             msg = ‘hello world’        

             print(msg[1:5:2])

             [ ]内第三个数字表示步长,默认为1-1表示倒着取(注:也需要倒着写如[-1:-6:-1]

             Msg[::2]  第一位不写表示从头开始,第二位不写表示到结束

    .长度 len    len(msg)

    .成员运算           in     not  in           ‘world’ in msg

    .移除strip   (去除左右两边的str  msg.strip(‘ ’)

    .切分split   list1 = msg.split(‘’)       ’’内的字符分成列表

    .循环            for i in msg               把一个个单个的str打印出来

    需要掌握(****

    .striplstriprstrip

    .lower  变小    upper  变大                msg.lower

    .startswithendswith        以什么什么开头,以什么什么结尾

    .format的用法

      ‘my name is {xxx} my age is {yyy}’.format(yyy=18, xxx=’egon’)

      作用:可以打破位置的限制,但仍能指名道姓地传参数

      ‘my name is {1} my age is {0}’.format(18, egon)

      {0}代表索引

    .split,rsplit (字符串切成列表)

      info = ‘egon:18:male’

      print(info.split(‘:’, 1))               --->  [‘egon’, ’18:male’]

      print(info.rsplit(‘:’, 1))              --->  [‘egon:18’, ’male’]

    .join     list1 = [‘egon’, ‘18’, ‘male’]

             ‘:’.join(list1)

             只能将元素全为字符串的列表拼成大字符串

    .replace       msg = ‘my name is egon’

                              msg.repalce(‘egon’, ‘alex’)

    .isdigit          print(‘11’.isdigit())

    了解:msg = ‘my name is alex, alex is male’

             msg.find(‘alex’)   查位置     msg.count(‘alex’)  次数

             msg.center(50,’-’)   两边用50-msg居中  ljust msg居左  rjust msg居右

             msg.captalize  首字母大写         msg.swapcase  大小写互换

     

             msg.title          每个字母首字母大写

    三、列表

    作用:存多个值

    定义:list1 = [1,’2’,[1,2]]

    list(‘hello’)       只能跟能被for循环遍历的数据类型

    list({‘a’:1, ’b’:2})      --->   [‘a’, ’b’]

    优先掌握(*****

    .按索引取值(与字符串相同,但是可存可取可修改)

    .切片            .长度(len())        .in / not in   与字符串相同

    .追加     list1.append(‘haha’)

    .删除     del list1[2]

    .循环  for i in list

    需要掌握(****

      names = [‘alex’, ‘wxx’, ‘egon’, 4]

      names.insert(1, ‘SB’)      注意:插前面!

      names.remove(‘wxx’)  单纯的删,按元素值,没有返回值

      names.pop(1) 拿走一个值,按索引,有返回值,默认删最后一个

      count  计数           index  取索引   clear  清楚

      copy  复制    names.extend([1,2,3])   --->  names = [‘alex’, ‘wxx’, ‘egon’, 4, 1, 2, 3]

     

      reverse    反向排列列表                 sort          正向排列列表

     

  • 相关阅读:
    bzoj 1210 [HNOI2004] 邮递员 插头dp
    与非 乱搞233
    USACO JAN14 奶牛冰壶运动 凸包+判定
    bzoj 2829 计算几何
    R
    bzoj 1592 dp
    [Usaco2007 Open]Fliptile 翻格子游戏 状压dp
    拯救莫莉斯 状压dp
    大暑假集训 第一阶段总结 233
    hdu 1693 Eat the Trees 插头dp
  • 原文地址:https://www.cnblogs.com/luck-L/p/9111246.html
Copyright © 2011-2022 走看看