python3基础知识点汇总(1)--数据类型

python3基础知识点汇总(1)–数据类型

  1. python3六大标准数据类型:

    • Numer(数字)

    • String(字符串)

    • List(列表)

    • Tuple(元组)

    • Set(集合)

    • Dictionary(字典)

  2. 六个标准数据类型分类:

    • 不可变数据:Number, String, Tuple
    • 可变数据:List, Dictionary, Set
  3. Number 包括:int, float, bool, complex,其中 int 表示长整型。

  4. bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。

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

  6. 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数(向下取整)。

  7. 字符串中使用反斜杠用来转义,使用 r 可以让反斜杠不发生转义。

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

  9. 字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

  10. 列表是一种有序可重复的集合,可以随时添加和删除其中的元素。

  11. 和字符串一样,列表可以被索引和切片。

    # 切片 翻转字符串
    def reverseWords(input):
         
        # 通过空格将字符串分隔符,把各个单词分隔为列表
        inputWords = input.split(" ")
     
        # 翻转字符串
        # 假设列表 list = [1,2,3,4],  
        # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
        # inputWords[-1::-1] 有三个参数
        # 第一个参数 -1 表示最后一个元素
        # 第二个参数为空,表示移动到列表末尾
        # 第三个参数为步长,-1 表示逆向
        inputWords=inputWords[-1::-1]
     
        # 重新组合字符串
        output = ' '.join(inputWords)
         
        return output
     
    if __name__ == "__main__":
        input = 'I like runoob'
        rw = reverseWords(input)
        print(rw)
    

    输出结果为:runoob like I

  12. 元组与列表类似,区别在于元组写在 () 内,且元素不可修改。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

  13. 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

    tup1 = ()    # 空元组
    tup2 = (20,) # 一个元素,需要在元素后添加逗号,否则如果输入tup2(20),构造的是一个int类型
    
  14. 集合的基本功能是进行成员关系测试和删除重复元素。

  15. 集合是一个无序的不重复元素序列。

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

  17. 列表和字典的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

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

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

  20. python 数据转换类型有2种:

    • 隐式类型转换 - 自动完成
    • 显式类型转换 - 需要使用类型函数来转换
  21. 隐式类型转换,例如 整型和浮点型 运算,会将运算结果转换为浮点型(较大的数据类型)。

  22. 显式类型转换,使用 int()、float()、str() 等预定义函数来执行显式类型转换。

期待下一篇,持续更新中~

你可能感兴趣的:(python,python)