参考:http://www.runoob.com/python3/python3-data-type.html

1. type和isinstance区别
type(A()) == A, type()不会认为子类是一种父类类型。
isinstance(A(), A), isinstance()会认为子类是一种父类类型。

2. 标准数据类型
Python3 中有六个标准的数据类型:
    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)
Python3 的六个标准数据类型中:
    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

3. del语句删除对象引用
del var1[,var2[,var3[....,varN]]]
del var
del var_a, var_b

4. 数值运算
>>>5 + 4  # 加法 = 9
>>> 4.3 - 2 # 减法 = 2.3
>>> 3 * 7  # 乘法 = 21
>>> 2 / 4  # 除法,得到一个浮点数 = 0.5
>>> 2 // 4 # 除法,得到一个整数 = 0
>>> 17 % 3 # 取余 = 2
>>> 2 ** 5 # 乘方 = 32

5. String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:
str = 'Runoob'
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串
注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

6. List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

7. Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')
print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

以上实例输出结果:
('abcd', 786, 2.23, 'runoob', 70.2)
abcd
(786, 2.23)
(2.23, 'runoob', 70.2)
(123, 'runoob', 123, 'runoob')
('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

8. Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:
parame = {value01,value02,...}
或者
set(value)

实例
#!/usr/bin/python3

9. Dictionary(字典)
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

在同一个字典中,键(key)必须是唯一的。
实例
#!/usr/bin/python3
 
dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2]     = "2 - 菜鸟工具"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 
print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值
 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 输出集合,重复的元素被自动去掉
 
# 成员测试
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
print(a - b)     # a和b的差集
print(a | b)     # a和b的并集
print(a & b)     # a和b的交集
print(a ^ b)     # a和b中不同时存在的元素

10. Python数据类型转换
int(x [,base])将x转换为一个整数
float(x)将x转换到一个浮点数
complex(real [,imag])创建一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

最新文章

  1. 深入浅出 Redis client/server交互流程
  2. Execute SQL Task 参数和变量的映射
  3. [转]Windows进程间通信的各种方法
  4. salt yum安装lamp
  5. Python判断当前用户是否是root
  6. python 字符串格式化 输出
  7. (转)Spark安装与学习
  8. MysqlHelper类
  9. careercup-数组和字符串1.5
  10. 从不同层面看cocos2d-x
  11. Android------自定义ListView详解
  12. Maven与Eclipse使用中遇到的问题解决之道
  13. 0-创建scott示例数据
  14. Android 异步消息处理机制前篇(一):深入理解ThreadLocal
  15. Asp.Net Core配置的知识总结
  16. 失物找寻APP软件需求规格说明书——第三次团队作业
  17. 基于Centos搭建 Mono 开发环境
  18. quartz demo01
  19. button高度改变
  20. JDBC SQL语法

热门文章

  1. Web界面实现数据库增删改查过程
  2. android studio打可执行jar包
  3. ubuntu安装虚拟环境
  4. Cursor for loop in Oracle
  5. UVA 1590 IP Networks JAVA
  6. Java中的位运算符
  7. linux修改文件为可执行文件
  8. Ubuntu16.04搜狗输入法无法输入中文
  9. 要过年啦,用canvas做了个烟火效果
  10. BZOJ1758[Wc2010]重建计划——分数规划+长链剖分+线段树+二分答案+树形DP