• python 数据类型(整理)


    整型

    v1 = 5
    print(bin(v1)) # 显示v1的二进制的字符串表示: 0b101
    result1 = v1.bit_length() # 二进制有多少位: 3
    
    v2 = 10
    print(bin(v2)) # 0b1010
    result2 = v2.bit_length()
    print(result2) # 4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    类型转换:

    # 布尔值转整型
    n1 = int(True)  # True转换为整数 1
    n2 = int(False) # False转换为整数 0
    
    # 字符串转整型
    v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
    v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
    v3 = int("0o144",base=8)  # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
    v4 = int("0x59",base=16)  # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)
    
    # 浮点型(小数)
    v1 = int(8.7) # 8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    长整型:

    • python3:整型(无限制)
    • python2:整型、长整形

    在python2中跟整数相关的数据类型有两种:int(整型)、long(长整型),他们都是整数只不过能表示的值范围不同。

    在这里插入图片描述

    • int,可表示的范围:-9223372036854775808~9223372036854775807
    • long,整数值超出int范围之后自动会转换为long类型(无限制)。

    在python3中去除了long只剩下:int(整型),并且 int 长度不在限制。

    地板除:

    • python3:
    v1 = 9/2 
    print(v1) # 4.5
    
    • 1
    • 2
    • python2:
    v1 = 9/2 
    print(v1) # 4
    
    • 1
    • 2

    布尔类型

    类型转化:

    整型转为布尔类型:只有0转为布尔类型时结果为False,其他情况都是True
    其他类型转为布尔类型:只有内容为空的情况转为布尔类型时结果为False,其他情况都是True

    如果在 ifwhile 条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。

    if 0:
    	print("太六了")
    else:
      print(999)
      
    if "alex":
    	print("你好")
    else:
    	print("你是逗比?")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    字符串

    • 判断字符串是否为十进制数:
    v1 = "123"
    print(v1.isdecimal()) # True
    
    v2 = "①"
    print(v2.isdecimal()) # False
    
    v3 = "123"
    print(v3.isdigit()) # True
    
    v4 = "①"
    print(v4.isdigit()) # True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    因此平时应该使用isdecimal()而不是isdigit()

    • 将字符串内容居中、居左、居右展示:
    v1 = "王老汉"
    data = v1.center(21, "-")
    print(data) #---------王老汉---------
    
    data = v1.ljust(21, "-")
    print(data) # 王老汉------------------
    data = v1.rjust(21, "-")
    print(data) # ------------------王老汉
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    list

    列表(list),是一个有序可变的容器,在里面可以存放多个不同类型的元素。

    定义

    user_list =  ["苍老师","有坂深雪","大桥未久"]
    number_list = [98,88,666,12,-1]
    data_list = [1,True,"Alex","宝强","贾乃亮"]
    
    user_list = []
    user_list.append("铁锤")
    user_list.append(123)
    user_list.append(True)
    print(user_list) # ["铁锤",123,True]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    不可变类型:字符串、布尔、整型(已最小,内部数据无法进行修改)

    可变类型:列表(内部数据元素可以修改)

    批量追加

    tools = ["搬砖","菜刀","榔头"]
    tools.extend( [11,22,33] ) # 逐一追加到tools中
    print(tools) # ["搬砖","菜刀","榔头",11,22,33]
    
    • 1
    • 2
    • 3

    添加

    user_list = ["苍老师","有坂深雪","大桥未久"]
    user_list.insert(0,"马蓉")
    user_list.insert(2,"李小璐")
    print(user_list)
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    CSS之排列系列--顶部导航栏ul、li居中展示的方法
    5 款轻松上手的开源项目「GitHub 热点速览」
    C/C++ 程序员的职业生涯规划,你想从事哪方面呢?这里都有介绍
    有趣的设计模式——烟火气息中的装饰模式
    深入理解JVM - 内存区域介绍(抄录整理)
    Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)
    马斯克称已将大脑上传到云端【系统或已开源】
    正则表达式基础知识
    福州大学《嵌入式系统综合设计》 实验八:FFMPEG视频编码
    Effective Modern C++[实践]->理解模板类别的推导
  • 原文地址:https://blog.csdn.net/vincent_duan/article/details/125522260