python-数据类型

Python-数据类型

1、输出数据

print('hello world')

同一行中使用多条语句,语句之间使用分号(;)分割

2、进制转换

1) hex(任何数)——转换成十六进制

2) oct(任何数)——转换成八进制

3) Int(任何数)——转换成十进制

4) Bin(任何数)——转换成二进制

3、基本数据类型

1) Number(数字)

2) String(字符串)

3) List(列表)

4) Tuple(元组)

5) Set(集合)

6) Dictionary(字典)

不可变数据3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据3 个):List(列表)、Dictionary(字典)、Set(集合)。

4、查看值得类型:type()

print(type(a), type(b), type(c), type(d))# 结果为<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

5、查看序列长度:len(序列名称)

print(type(listA))

6、基本数据类型:数字类型number

1) 整型int

2) 浮点型:float(单精度)double(双精度)

3) 布尔型:bool 

4) 复数:complex

运算注意:

1Python可以同时为多个变量赋值,如a, b = 1, 2

2、一个变量可以通过赋值指向不同类型的对象。

3、数值的除法包含两个运算符:返回一个浮点数,// 返回一个整数。

4、在混合计算时,Python会把整型转换成为浮点数。

>>>5 + 4 # 加法 9 

>>> 4.3 - 2 # 减法 2.3 

>>> 3 * 7 # 乘法 21 

>>> 2 / 4 # /除法,得到一个浮点数 0.5 

>>> 2 // 4 # //除法,得到一个整数 0 

>>> 17 % 3 # 取余 2 

>>> 2 ** 5 # 乘方 32

7、字符串:string

单引号 ' 或双引号 " 括起来,同时使用反斜杠  转义特殊字符

(1) 转义字符

1) print('hello runoob') # 使用反斜杠()+n转义特殊字符 

取消转义:+r

2) print(r'hello runoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

(2) 两种索引方式:

3) 从左往右以 0 开始。如(‘A’,’bb’,’c’,’d’,’1’)[0]得结果:’A’

4) 从右往左以 -1 开始,如(‘A’,’bb’,’c’,’d’,’1’)[-1]得结果:’1’

 

(3) 字符串的截取

变量[头下标:尾下标]

print(str[0:-1]) # 输出第一个到倒数第二个的所有字符

print(str[2:]) # 输出从第三个开始的后的所有字符

变量[头下标:尾下标:步长]

(4) 字符串拼接:

字符串1+字符串2

print(str + '你好') # 连接字符串

(5) 字符串复制n:

字符串*n

print(str * 2) # 输出字符串两次 

(6) 注意:

1) 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

2) 字符串可以用+运算符连接在一起,用*运算符重复。

3) Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

4) Python中的字符串不能改变

8、列表:list

方括号 []括起来,同时使用反斜杠  转义特殊字符

列表中元素的类型可以不相同,它支持数字,字符串、列表(所谓嵌套)等。

(1) 两种索引方式:

1) 从左往右以 0 开始。如(‘A’,’bb’,’c’,’d’,’1’)[0]得结果:’A’

2) 从右往左以 -1 开始,如(‘A’,’bb’,’c’,’d’,’1’)[-1]得结果:’1’

 

(2) 列表的截取

1) 变量[头下标:尾下标]

print (list[0]) # 输出列表第一个元素 

print (list[1:3]) # 从第二个开始输出到第三个元素 

print(list[0:-1]) # 输出第一个到倒数第二个的所有字符

print (list[2:]) # 输出从第三个元素开始的所有元素 

2) 变量[头下标:尾下标:步长]

以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

3) 第三个参数为负数表示逆向读取,以下实例用于翻转字符串

假设列表 list = [1,2,3,4],  
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一致)

(3) 列表拼接:

列表1+列表2

print (list + tinylist) # 连接列表

(4) 列表复制n:

列表*n

print (tinylist * 2) # 输出两次列表 

(5) 注意:

1) List写在方括号之间,元素用逗号隔开。

2) 和字符串一样,list可以被索引和切片截断

3) List可以使用+操作符进行拼接。

4) List中的元素是可以改变的。

9、Tuple(元组)

(1) 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

(2) 元组中的元素类型也可以不相同:

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) # 连接元组

(3) 注意:

5) 与字符串一样,元组的元素不能修改。

6) 元组也可以被索引和切片,方法一样。

7) 注意构造包含 0 1 个元素的元组的特殊语法规则。

8) 元组也可以使用+操作符进行拼接。

10、序列:stringlist tuple 都属于 sequence(序列)

特殊性:

(1) 两种索引方式:

1) 从左往右以 0 开始。

2) 从右往左以 -1 开始

 

(2) 截取

1) 变量[头下标:尾下标]

2) 变量[头下标:尾下标:步长]

以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取序列

(3) 拼接:

序列1+序列2

(4) 复制n:

序列*n

11、Set(集合)

集合(set)基本功能是进行成员关系测试和删除重复元素。

创建集合使用大括号 { } 或者 set() 函数

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

集合名称 = {value01,value02,...}

或者

set(value)

(1) 成员关系测试in/not in

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

'Rose' in student

'Rluan' not in student

(2) 删除重复元素:集合运算(去重、差集-、交集&、并集|等)

a = set('abracadabra') 

b = set('alacazam') 

print(a) ({'b', 'a', 'c', 'r', 'd'})

print(a) ({'a', 'l', 'c', 'z', 'm'})

print(a - b) # a 和 b 的差集 ('b', 'd', 'r')

print(a | b) # a 和 b 的并集 ({'a', 'b', 'l', 'c', 'r','z',  'm', 'd'})

print(a & b) # a 和 b 的交集 ({'a', 'c'})

print(a ^ b) # a 和 b 中不同时存在的元素({ 'b', 'l',  'r','z',  'm', 'd'})

12、Dictionary(字典)

(1) 列表和字典的区别:

列表是有序的对象集合

字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键key来存取的,而不是通过偏移存取。

(2) 字典是一种映射类型,字典用 { } 标识,它是一个无序的 (key) : (value) 的集合。

(key)必须使用不可变类型Number(数字)、String(字符串)、Tuple(元组))

在同一个字典中,键(key)必须是唯一的。

可用于游戏技能

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()) # 输出所有值

(3) 注意:

1) 字典是一种映射类型,它的元素是键值对。

2) 字典的关键字必须为不可变类型,且不能重复。

3) 创建空字典使用 { }

13、类型转换:

14、注释

单行注释: # 开头

多行注释:

9) 以多个 # 开头,

10) 以'''  """开头和结尾成对

15、import from...import导入相应的模块

1) 将整个模块(somemodule)导入,格式为: import somemodule

2) 从某个模块中导入某个函数,格式为: from somemodule import somefunction

3) 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

4) 将某个模块中的全部函数导入,格式为: from somemodule import *

16、变量:

5) 变量不需要声明但必须赋值,赋值以后变量才会被创建

6) 变量没有类型,可以赋予任何类型得值。

7) 允许同时为多个变量赋值

原文地址:https://www.cnblogs.com/sulanyuan/p/11083819.html