Python第二章数据类型

#基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值
以后该变量才会被创建。

Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

例如:x = 10 就是相当于把10赋值给x。

Python允许同时多个变量赋值 例如: y = x = z = 10

##标准数据类型
Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

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

可变的数据有:List(列表)、Dictionary(字典)、Set(集合)

##Number(数字)
Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型。

用内置的 type() 函数可以用来查询变量所指的对象类型。例如:

a, b, c, d = 20, 5.5, True, 4+3j

print(type(a), type(b), type©, type(d))

<class ‘int’> <class ‘float’> <class ‘bool’> <class ‘complex’>
##数值运算
Python可以同时为多个变量赋值,如a, b = 1, 2。

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

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

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

##String(字符串)
字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。字符串的截取的语法格式:变量[头下标:尾下标]

##List(列表)
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

列表和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式:变量[头下标:尾下标]

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

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

注意
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
##Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

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

可以使用大括号 { } 或者 set() 函数创建集合,注意:**创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。**创建格式:

parame = {value01,value02,…} 或者 set(value)
##Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:

字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。

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

如:name = {‘name’: ‘admin’,‘code’:544, ‘site’: ‘python’}

注意

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

字典的关键字必须为不可变类型,且不能重复。创建空字典使用 { }。
##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) 将一个整数转换为一个八进制字符串

猜你喜欢

转载自blog.csdn.net/weixin_44608839/article/details/86604035
今日推荐