一、基础数据类型 总览

    int:用于计算,计数,运算等。1、2、3、100...

    str:‘这些内容’,用于少量数据的存储,便于操作。

    bool:True,False,两种状态,机器反馈给用户的对,错。

    list:[1,‘alex’,True,[],(),{}...] 大量的数据,各种数据类型操作方便。

    tuple:(1,‘alex’,True,[],(),{}...),只读列表。

    dict:字典。大量的关联型数据。{‘name’:‘alex’,‘name_list’:[司徒,慈禧],‘太白’:{‘name’:‘太白’,‘sex’:男}}

    set:集合。{} 关系测试。

  1、int:

    i = 4

    print(i.bit_length())  #查询十进制转化成二进制占用的最小位数

  2、bool:

    数据类型之间的转换。

    int-->str  str(int),int(str)

    int-->bool  非零及True,零即为False

    str-->bool  空字符串bool-->False,非空即True

  3、str:

    对字符串的下面这两部分操作形成的都是一个新的字符串,与原来的字符串没有关系。

    第一部分:索引切片步长。

      1、按照索引取值,取出来的都是一个字符,形成的字符串。

      2、按切片取值,顾首不顾尾。从头开始取可以省略0,取到尾的话不写最后一个

      3、按照切片+步长

        如果想倒叙取值,加一个反向步长(负号)   

    第二部分:字符串的常用方法。

      .capitalize()  首字母大写 ***

      .center(20,‘*’)  将字符串居中并前后填充自定义字符 **

      .upper()  全部变成大写 *****

      .lower()  全部变成小写 *****

      .startswith('X')  判断是否以XX为开头,返回bool值 *****

      .endswith('X')  判断是否以XX为开头,返回bool值 *****

      .swapcase()  大小写翻转 **

      .title()  非字母隔开的每个部分的首字母大写 **

      .find(‘X’)  通过元素找索引,找到第一个就返回,没找到返回-1;切片找的索引是整体的索引 *****

      .index()  通过元素找索引,找到第一个就返回,没找到则报错 *****

      .strip()  默认去除字符串前后的空行,换行符,制表符;可以指定字符,前后各去除一次 *****

        .lstrip()  默认去除字符串左边的空行,换行符,制表符

        .rstrip()  默认去除字符串右边的空行,换行符,制表符

      .split()  将字符串分隔成列表(str-->list),默认按空格分隔;可以指定字符分隔,分割符+1等于元素数,可以设置分隔次数 *****

        .rsplit()  从右边将字符串分隔成列表

      .join()  自定制连接符,将可迭代对象中的元素连接起来 *****

      .replace()  替换,替换次数可设置 *****

      .format()  格式化输出 *****

        1、按顺序

        2、用索引

        3、用关键字

      .is系列:

        .isalnum()  判断是否由数字或字母组成

        .isdigit()  判断是否全部由数字组成

        .isalpha()  判断是否全部由字母组成

      .count()  可以数元素出现多少次,可切片

      len()  可以数字符串有多少个字符

二、for循环

    如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for循环。

    for 变量 in iterable(可迭代对象)

    for 循环的次数是和可迭代的对象的元素个数有关

最新文章

  1. 修复win10升级时断电inaccessible boot device
  2. Bug #19528825 "UNABLE TO PURGE A RECORD"
  3. BZOJ4607 : [PA2015 Final]Edycja
  4. 括号配对问题--nyoj-2(栈)
  5. EC读书笔记系列之4:条款8 别让异常逃离析构函数
  6. Linux 环境下 Lua 安装(转)
  7. 命令行配置源和安装本地rpm包
  8. sublime Text3插件无法安装解决方法(提示There are no packages available installation)
  9. SVN 的一些操作
  10. CMake set 语法
  11. Windows10 Build 18298 桌面显示计算机(此电脑)
  12. 推举算法 AdaBoost 哥德尔奖 Godel Prize
  13. (转)能根据文字生成图片的 GAN,深度学习领域的又一新星
  14. mybatis学习(五)----实现关联表查询
  15. zookeeper 相关
  16. 如何进行CodeReview
  17. PDP context
  18. [转]php判断一个数组是另一个数组的子集
  19. jQuery回调、递延对象总结
  20. 高并发Web

热门文章

  1. Linux rhel7 下MySQL5.7.18详细安装文档
  2. console.time测试代码块执行时间
  3. C++课程上 有关“指针” 的小结
  4. MUI --- h.js无效
  5. Beta冲刺二——《WAP团队》
  6. Codeforces 895C - Square Subsets
  7. 区间数字的按位与 Bitwise AND of Numbers Range
  8. Rspec: everyday-rspec实操: 第8章DRY. (6个方法,其中3个方法好上手)
  9. ubuntu下php无法载入mysql扩展
  10. 移动端web开发技巧(转)