转载与参考总结:http://www.runoob.com/python3/python3-data-type.html
【一】PYTHON3.7 下载与Pythoncharm环境搭载
【二】基本语法知识
一、导入与输出
1. 导入:import 与 from...import
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
2. Print 输出:print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
3. 添加注释:
单行注释:以 # 开头;
多行注释:用三个单引号 ''' 或者三个双引号 """ 将注释括起来。
二、基本数据类型
1. 标准数据类型
Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2.变量赋值 :可以同时为多个变量赋值(a, b, c = 1, 2, "runoob")
3.变量的对象类型: type() 函数、isinstance()函数
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
4. 数据类型的转换
三、数值计算
1. Python的运算符:
tips:
(1)在不同的机器上浮点运算的结果可能会不一样;
(2)在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // ;
(3)// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系;
>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0
>>>
2. Python的比较运算符
3. Python的赋值运算符
4. Python的位运算符
5. Python的逻辑运算符
6. Python的成员运算符
7. Python的身份运算符
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
8. Python的运算符优先级
四、字符串与索引
1. 字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r。
2. 字符串的截取: 变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置;
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
3. Python中的字符串不能改变。(向一个索引位置赋值,比如word[0] = 'm'会导致错误)
五、列表(List):列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
——列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 1、List写在方括号之间,元素用逗号隔开。
- 2、和字符串一样,list可以被索引和切片。
- 3、List可以使用+操作符进行拼接。
- 4、List中的元素是可以改变的
六、Tuple(元组):元组写在小括号 () 里,元素之间用逗号隔开。
——可以把字符串看作一种特殊的元组
- 1、与字符串一样,元组的元素不能修改。
- 2、元组也可以被索引和切片,方法一样。
- 3、注意构造包含0或1个元素的元组的特殊语法规则。
- 4、元组也可以使用+操作符进行拼接。
七、Set(集合)
1. 创建集合:大括号 { } 或者 set() 函数创建集合,
2. 创建一个空集合:必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
3. 集合运算功能:
(1)成员测试;
(2)集合运算:
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
八、字典(Dictionary)
1. 字典与列表的区别与联系:
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
2. 字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key):必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
3. tips:
- 字典是一种映射类型,它的元素是键值对。
- 字典的关键字必须为不可变类型,且不能重复。
- 创建空字典使用 { }。