python有6大内置类型

数字、序列、映射、类、实例、异常。

下面就慢慢来说明:

1.数字

有3个明确的数字类型,整型,浮点型及复数。另外,布尔是整型的一个子类型。

(另外标准库还包含额外的数字类型:分数和十进制,fractionsdecimal

优先级:

(所有数字运算符优先级高于比较运算符)

运算 | 结果 | 笔记 | 完整的文档
=================================
x + y     求和           
x - y     相减      
x * y     相乘
x / y     相除          
x // y     地板除(取模)     (1)     
x % y     精确相除     (2)     
-x     x 负数          
+x     x            
abs(x)     绝对值          abs()
int(x)     转化为整数     (3)(6)     int()
float(x)     转化为浮点数     (4)(6)     float()
complex(re, im) 转化为复数    (6)     complex()
c.conjugate()     复数c的共轭          
divmod(x, y)     the pair (x // y, x % y)     (2)     divmod()
pow(x, y)     幂运算     (5)     pow()
x ** y     幂运算 (5)

提示:

查看数字的二进制长度:

>>> n.bit_length()
5

2.序列

python有3种基本的序列类型:列表,元组,范围

通用序列运算:

运算 | 结果 | 笔记
========================
x in s | 如果s等于x为True,否则为False     (1)
x not in s | 如果s等于x为False,否则为True     (1)
s + t |    s和t拼接     (6)(7)
s * n or n * s | 相当于添加自己n次     (2)(7)
s[i] | 第i项,原点0    (3)
s[i:j] | 对S进行切片,从i到j    (3)(4)
s[i:j:k] | 对s进行切片,从j到j,间隔k    (3)(5)
len(s) | s的长度    
min(s)     s的最小值
max(s)     s的最大值
s.index(x[, i[, j]]) | 第一次出现x的索引s(在索引i之前或之后,索引j之前)    (8)
s.count(x) | x的总出现次数

字符串操作:

str.encode(encoding =“utf-8”,errors =“strict”)

将字符串的编码版本作为字节对象返回。默认编码为'utf-8'。可以给出错误来设置不同的错误处理方案。错误的默认值为“strict”,这意味着编码错误会引发UnicodeError。其他可能的值是“ignore”,“replace”,“xmlcharrefreplace”,“backslashreplace”以及通过codecs.register_error()注册的任何其他名称,请参见“错误处理程序”一节。有关可能的编码列表,请参见标准编码部分。

版本3.1更改:添加关键字参数的支持。

str.format(* args,** kwargs)

执行字符串格式化操作。 调用此方法的字符串可以包含由大括号{}分隔的文字文本或替换字段。 每个替换字段包含位置参数的数字索引或关键字参数的名称。 返回使用相应参数的字符串值替换每个替换字段的字符串副本。
     >>> "The sum of 1 + 2 is {0}".format(1+2)
    'The sum of 1 + 2 is 3'
有关可以在格式字符串中指定的各种格式化选项的说明,请参阅格式字符串语法。

str.split(sep = None,maxsplit = -1)
返回字符串中的单词列表,使用sep作为分隔符字符串。

>>> 'hello'.split('e')
['h', 'llo']

str.strip([chars])

     返回字符串的副本,并删除前导和后缀字符。 chars参数是一个字符串,指定要删除的字符集。 如果省略或无,则chars参数默认为删除空格。 chars参数不是前缀或后缀; 相反,其值的所有组合都被剥离:

Python之内置类型的更多相关文章

  1. python之内置类型: 序列, 字典

    序列: 元素之类有序的类型. Python 2.x支持6种内置序列: list, tuple, string, ustring, buffer, xrange (1)序列的定义: list: [] t ...

  2. Python内置类型性能分析

    Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass' ...

  3. Python 内置类型 dict, list,线程安全吗

    近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...

  4. 为什么继承 Python 内置类型会出问题?!

    本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...

  5. python内置类型详细解释

    文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...

  6. Python——内置类型

    Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...

  7. 易被忽略的Python内置类型

    Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...

  8. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  9. 3、python内置类型(0529)

    python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...

随机推荐

  1. IO 最快的read 和 write

    import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo ...

  2. POJ 1795 DNA Laboratory(状压DP)

    [题目链接] http://poj.org/problem?id=1795 [题目大意] 给出n个字符串,求一个最小长度的串,该串包含给出的所有字符串. 要求长度最小且字典序最小. [题解] dp[i ...

  3. Akka Cluster之集群分片

    一.介绍  当您需要在集群中的多个节点之间分配Actor,并希望能够使用其逻辑标识符与它们进行交互时,集群分片是非常有用的.你无需关心Actor在集群中的物理位置,因为这可能也会随着时间的推移而发生变 ...

  4. linux命令详解:tr命令

    转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407809.html 前言 通过tr命令来转化数据,比如大小写的转换:用转换成另外一种字符 ...

  5. iOS开发15:自定义UITableViewCell

    上篇文章介绍了如何用UITableView显示表格,并讲了几种UITableViewCell的风格.不过有时候我们需要自己定义 UITableViewCell的风格,其实就是向行中添加子视图.添加子视 ...

  6. apache 启动脚本加入系统服务列表

    第一步:cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd第二步:vim /etc/init.d/httpd在第一行#!/bin/sh下增加两行 ...

  7. HTML5游戏实战(1):50行代码实现正面跑酷游戏

    前段时间看到一个"熊来了"的HTML5跑酷游戏,它是一个典型的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法. CanTK(C ...

  8. 在scala中:: , +:, :+, :::, +++的区别总结

    初学Scala的人都会被Seq的各种操作符所confuse.下面简单列举一下各个Seq操作符的区别. 4种操作符的区别和联系 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表. ...

  9. ES怎么进行字段添加索引,并保留原有数据

    1.先将原索引进行备份 curl -XPOST '192.168.46.163:9200/_reindex?pretty' -H 'Content-Type: application/json' -d ...

  10. EffectiveJava(9)覆盖equals是总要覆盖hashCode

    覆盖equals是总要覆盖hashCode 通过散列函数将集合中不相等的实例均匀的分布在所有可能的散列值上 1.把某个非零的常数值保存在一个名为result的int类型变量中 2.对于对象中每个关键域 ...