• python 全栈开发:数据类型整体分析


    数据类型初始

    数据类型:

             int :用于计算。

             例子:1、2、3、4、.......................... 

             常用方法操作: bit_length()   ps:求一个数字转换成二进制的最小的位数。

                  a = 5    #  5的二进制0000 0101
                  b = a.bit_length()   
                  print(b)
    
                  输出:
                  3

          bool:用于判断。

             例子:True 、False

             str: 用户交互的数据及带眼号内的数据,用于存储少量数据,进行操作。

         list(列表):['a','b','c','d'],用于存储大量数据。

             例子:

          元组:只读不能修改。

             例子:(1,2,3,'内容不能修改')

       dict(字典):用于存储关系型数据,查询速度快。

             例子1:字典{'name':'Henrick','age':24,'length':165}

             例子2:字典{'Henrick':['age':18a,'length':170],'yijiajun':['age':24,'length':165]}

          集合:不常用的数据类型,用于在多个集合中,求交集和并集。

             例子1:{1,2,3,3,4,5,5,5,9,......}

    数据类型的转换:

    1、int-------->str (数字转字符串)

      

    i = 1
    s = str(i)
    print(s,type(s))
    
    输出:
    1 <class 'str'>

    2、str--------->int(字符串转数字)

    #注意:条件是字符串括着的内容是数字
    s = '1' i = str(s) print(i,type(i)) 输出: 1 <class 'str'>

    3、int---------->bool(数字转bool)

    #注意:0 转换成bool为False,其他非0的数字转换成bool为True。
    #
    例子1 i = 2 b = bool(i) print(b,type(b)) 输出: True <class 'bool'> #例子2 i = 0 b = bool(i) print(b,type(b)) 输出: False <class 'bool'>

    4、bool-------->int(bool转数字)

    #例子1   True转换为数字为1
    b = True
    i = int(b)
    print(i,type(i))
    
    输出:
    1 <class 'int'>
    
    #例子2   False转换成数字为0
    b = False
    i = int(b)
    print(i,type(i))
    
    输出:
    0 <class 'int'>

    5、str---------->bool(字符串转bool)

    #注意:空字符转换bool为False,非空字符转换bool为Ture。
    #
    例子1 空字符为False s = '' b = bool(s) print(b,type(b)) 输出: False <class 'bool'> #例子2 非空字符为True s = 'fafsda' b = bool(s) print(b,type(b)) 输出: True <class 'bool'>

    6、bool---------->str(bool转字符串)

    #例子1 bool值为True转换成字符串还是True,只是数据类型变为字符串
    b = True
    s = str(b)
    print(s,type(s))
    
    输出:
    True <class 'str'>
    
    #例子2  bool值为False转换成字符串还是False,只是数据类型变为字符串
    b = False
    s = str(b)
    print(s,type(s))
    
    输出:
    False <class 'str'>

    生产环境中能提高效率的方法(大神的操作):

    1、while True和while 1 比较

    #while True和while 1(首选) 比较
    while True:
        pass
    while 1:    #ps:由于计算机的机器码为0和1组成,用0或1代替bool值,不用转换机器码,效率高。
        pass

    2、利用空字符,检测用户是否输入相应内容

    s = input('请输入相应内容:')
    if s == '':
        print('您输入的字符为空,请检查后重新输入')
    else:
        print('您已经成功输入字符')
  • 相关阅读:
    solidworks 学习 (二)洗手液瓶
    solidworks 学习 (一)螺丝刀
    tensorflow 2.0 学习(三)MNIST训练
    tensorflow 2.0 学习(二)线性回归问题
    tensorflow 2.0 学习(一)准备
    sscanf linux-c从一个字符串中读进与指定格式相符的数据
    Linux-c glib库hash表GHashTable介绍
    Linux-c给线程取名字
    linux-c getopt()参数处理函数
    golang Linux下编译环境搭建
  • 原文地址:https://www.cnblogs.com/henricks/p/10236809.html
Copyright © 2020-2023  润新知