您的位置:首页 > 编程语言 > Python开发

python3 入门 个人学习笔记 基本数据类型

2018-02-10 16:58 701 查看

除法结果,整型int和浮点float的转换

正常情况,两个整型相除,例如2/2 我们可以通过
type(2/2)
,我们将得到 float的结果

若我们想要得到整型的结果,我们需要
type(2//2)
通过两个/ 斜杠,我们可以得到int的结果

我们针对于单斜杠和双斜杠,我们可以这样理解 单斜杠,只是简单的做除法。得到的结果都为float类型

双斜杠,我们可以理解为 整除 ,所以我们得到的结果必然为整数int,会对计算结果去整数

二进制,八进制,十六进制

在python里

二进制的前缀为0b
0b10
输出结果为2;

八进制的前缀为0o

十六进制的前缀为0x

我们这样输出结果,默认转换的是十进制

其他进制转换为二进制bin()

我们可以通过bin()方法进行转换

bin(10),bin(0o7),bin(0xf)
得到的结果是以0b开头的二进制结果

同理,转换为十进制的方法 int() ,转换为十六进制的方法 hex() ,转换为八进制的方法 oct()

boolean 布尔值

其他类型的数据类型中,通过bool(),转换为False的情况,只有0,‘’,[],{},none.

需要注意的是,python对大小写要求比较严格,bool值,只识别首字母大写的True,False

str 字符串

默认大家都知道str可以用单引号或双引号表示。

扩展一下,python中独特的三引号表示方法,三引号表示方法是为了多行文本字符串的表示,只有在‘‘‘包裹中才可以识别换行标识(当然也可以是三个双引号标识,还可以通过转义字符进行表示 \n)

当我们在一个字符串前面加上一个r的时候,其r之后的字符串输出为原始字符串,即使字符串中有转义字符,也将不再转义,按原始字符串输出。

list 组 [ ]

和我们javascript语言的数组定义是基本相同的,在数组中,我们可以放置不同类型的数组元素

在其他语言中称之为二位数组的,在python中称之为嵌套列表

元祖 ( ) tuple

元祖的定义和列表的定义没有太大区别,

值得注意的是,若元祖的()中值存在一个元素时,使用type()方法,得到的结果不是tuple(元祖),而是这个唯一元素所属的类型
type((1))-->int  或type(("asd"))-->str


这是因为,在python中,把这种情况的元祖括号,当做了我们数学算法中的 优先级小括号

集合 { } set

{1,2,3,4}

特性

- 集合是无序的,不能用组的方法。比如通过index去查找相应的数据

- 集合是不允许重复的

定义空的集合方法

set() 测试(type(set()))

字典 dict

类似我们其他语言的对象object ,在其中存在的方式为key:value的形式

注意点

集合和字典的区别是,集合中只有value,没有key的形式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息