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

除法结果,整型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的形式

你可能感兴趣的:(python)