一、基础数据类型 总览

    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 循环的次数是和可迭代的对象的元素个数有关

《Python》 基础数据类型和for循环的更多相关文章

  1. P4语法(1)基础数据类型和Header

    文章学习自:P4语言编程详解 由于原文有一点的年份,所以也继续阅读了相关的最新规范. P4语言规范 基础数据类型 布尔型(bool) 运算符 描述 and 双目运算符,结果为布尔型 or 双目运算符, ...

  2. mysql基础-数据类型和sql模式-学习之(三)

    0x01 mysql的两种方向: 开发DBA:数据库设计(E-R关系图).sql开发.内置函数.存储历程(存储过程和存储函数).触发器.时间调度器(event scheduler) 运维----> ...

  3. python基础——定制类

    python基础——定制类 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的. __slots__我们已经知道怎么用了,__len__()方 ...

  4. 数据类型和typeof操作符

    虽然学习js有一段时间了,但是对js的基础语法却是有些生疏.最近在看jquery源码,决定随带总结一些基础的语法知识.今天总结一下数据类型和typeof,这在写js的时候,是不得不知道的知识. 数据类 ...

  5. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  6. Python基础(类和实例)

    class Point(object): def __init__(self,name,score): self.__name = name self.__score = score def prin ...

  7. python基础——枚举类

    python基础——枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单 ...

  8. Java数据类型和MySql数据类型对应一览

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N ...

  9. Python基础-类的探讨(class)

    Python基础-类的探讨(class) 我们下面的探讨基于Python3,我实际测试使用的是Python3.2,Python3与Python2在类函数的类型上做了改变 1,类定义语法  Python ...

随机推荐

  1. BIOS、MBR、UEFI和GPT关系

    很多用户在新买电脑,或是给已有电脑重装系统时都出现过怎么都无法引导U盘安装的情况.究其原因,还是没能搞清楚BIOS.MBR.UEFI和GPT的复杂关系.所以,今天小编就和大家分享一下它们之间的爱恨情仇 ...

  2. Unity3D学习笔记(八):四元素和书籍推荐

    书籍推荐: 3D数学基础:图形与游戏开发——游戏软件开发专家系列(美)邓恩 Unity Shader入门精要 冯乐乐(92年) 数据结构(Python语言描述) 数据结构.算法与应用(C++语言描述) ...

  3. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody @RequestMapping(value = "getListByTime", ...

  4. 下载liteide

    https://github.com/visualfc/liteide/releases/tag/x35.3

  5. ros 编译指定包

    一.编译到devel目录在工作空间下(有devel文件夹的那个目录)执行 catkin_make --pkg 包名 如果报错,执行catkin_make -DCATKIN_WHITELIST_PACK ...

  6. SQLServer 中的SYSPROCESSES表

    性能测试的时候对SQLserver DB中的CPU,io,内存进行监控 可以通过系统进程表查看资源使用情况 注意要有master权限 select top 10 * from SYSPROCESSES ...

  7. GRASP (职责分配原则)

    要学习设计模式,有些基础知识是我们必须要先知道的,设计模式是关于类和对象的一种高效.灵活的使用方式,也就是说,必须先有类和对象,才能有设计模式的用武之地,否则一切都是空谈,那么类和对象是从那冒出来的呢 ...

  8. MongoDB(课时17 更新函数)

    3.4.3 数据更新操作 MongoDB数据存的是副本数据, 最终的数据还要保存在传统的数据库里,所以如果关系型数据库里数据变了,最好的方法是删除里面的MongoDB数据重新插入. 在MongoDB里 ...

  9. 中文名文件上传到linux服务器上以后文件名会乱码(openoffice)

    1.中文名文件上传后保存在linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的. 2.而为什么上传的 ...

  10. SPP Net(Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition)论文理解

    论文地址:https://arxiv.org/pdf/1406.4729.pdf 论文翻译请移步:http://www.dengfanxin.cn/?p=403 一.背景: 传统的CNN要求输入图像尺 ...