• 写给小白的Python之003:数据类型之数字、布尔


    导读:

    1.数字类型

    2.进制转换

    3.布尔类型

    Python的数据类型有数字型、布尔型、字符串、列表、元组、字典和集合。今天只讲数字型和布尔型。这两个数据类型都比较简单,因此,在这里不再赘述,基本以实际代码演示为主。

    一、number:数字型

    Python3中数字有3种:

    整型:int
    浮点数:float
    复数:complex

    其他语言整数:short,int,long

    Python2.x中有long(长整型,也可以代表八进制和十六进制),Python3.x去掉了long。

    其他语言浮点数:单精度(float);双精度(double)

    Python3中,数字的运算规则:

    整数和整数相加或相乘,是整数;

    整数和浮点数相加或相乘,是浮点数;

    整数/整数,是浮点数;

    整数//整数,是整数;

    整数//浮点数,是浮点数。

    >>> a, b, c, d = 20, 5.5, True, 4+3j
    
    >>> print(type(a), type(b), type(c), type(d))
    
    <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
    
    >>> type(1+1)
    
       <class 'int'>
    
    >>> type(1+1.0)
    
       <class 'float'>
    
    >>> type(1*1)
    
       <class 'int'>
    
    >>> type(1*1.0)
    
       <class 'float'>
    
    >>> type(2/2)   # 1.0
    
       <class 'float'>
    
    >>> type(2//2)   # 1
    
       <class 'int'>
    
    >>> 1//2
    
    0

    注:Python 2.x中,整数/整数,是整数。

    注:复数(complex)很少用。主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题。

    二、进制及进制转换

    1.进制

    10进制

     0,1,2,3,4,5,6,7,8,9,10

    2进制:(0b)

     0,1,10

     0,1,10

    >>> 0b10
    2
    >>> 0b11
    3

    8进制:(0o)

     0,1,2,3,4,5,6,7,10

     0,1,2,3,4,5,6,7,10

    >>> 0o10
    8
    
    >>> 0o11
    9

    16进制:(0x)

     0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

    0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

    >>> 0x10
    16
    
    >>> 0x1f
    31

    2.进制转换

    转换成10进制:int()

    >>> int(0b1010)
    10
    
    >>> int(0o77)
    63

    转换成2进制:bin()

    >>> bin(10)
    '0b1010'
    
    >>> bin(0o7)
    '0b111'

    转换成 8进制:oct()

    >>> oct(0b111)
    '0o7'
    
    >>> oct(0x777)
    '0o3567

    转换成16进制:hex()

    >>> hex(888)
    '0x378'
    
    >>> hex(0o7777)
    '0xfff'

    三、boolean:布尔型

    bool布尔类型只有True、False两个。且首字母必须大写。

    >>> True
    True
    
    >>> False
    False
    
    >>> true
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'true' is not defined
    
    可以使用type()再次验证。
    >>> type(True)
    <class 'bool'>
    
    >>> type(False)
    <class 'bool'>

    对于bool类型:

    有内容为True,无内容为False

    0False

    表达式正确为True,错误为False

    以下代码涉及以后要讲的其他数据类型的知识,读者不用深究,只需了解bool类型的用法即可。
    >>> int(True)
    1
    
    >>> int(False)
    0
    
    >>> bool(1)
    True
    
    >>> bool(0)
    False
    
    >>> bool(2)
    True
    
    >>> bool(2.2)
    True
    
    >>> bool(-1.1)
    True
    
    >>> bool(0b11)
    True
    
    >>> bool('abc')
    True
    
    >>> bool('')
    False
    
    >>> bool([1,2,3])
    True
    
    >>> bool([])
    False
    
    >>> bool(3>2)
    True
    
    >>> bool({1,1,1})
    True
    
    >>> bool({})
    False
    
    >>> bool(None)
    False
    
    >>> bool(3<2)
    False

    写给小白的Python之002:变量 注释 输入 输出练习题的答案:

    练习题1:

    username=input()
    
    password=input()
    
    if username=='ma' and password=='ma123':
    
        #print('亲爱的%s,欢迎登陆 爱学习管理系统'%username)
    
        print('亲爱的%s'%username+',欢迎登陆 爱学习管理系统')

    练习题2:

    name=input('姓名:')
    qq=input('QQ:')
    tele=input('手机号:')
    adr=input('公司地址:')
    print('='*20+'
    '+'姓名:%s'%name+'
    '+'QQ:%s'%qq+'
    '+'手机号:%s'%tele+'
    '+'公司地址:%s'%adr+'
    '+'='*20)
    '''等价于:
    print('='*20)
    print('姓名:%s'%name)
    print('QQ:%s'%qq)
    print('手机号:%s'%tele)
    print('公司地址:%s'%adr)
    print('='*20)
    ''' 

    练习题3:

    a=int(input('请输入数字a:'))
    b=int(input('请输入数字b:'))
    print(a+b)

    本篇教程比较简单,没有练习题。

  • 相关阅读:
    AngularJS概念概述和第一个使用例子
    什么是AngularJS
    AngularJS系列-翻译官网
    Unity3d 鼠标滚轮缩放效果
    Unity3d 正方体添加材质
    NGUI 由Empty创建Button
    NGUI Anchor三种type的不同
    【cocos2d-x 手游研发小技巧(5)获取网络图片缓存并展示】
    【cocos2d-x 手游研发小技巧(4)与Android混编实现换“头像图片”】
    【cocos2d-x 手游研发----博彩大转盘】
  • 原文地址:https://www.cnblogs.com/salmond/p/8678580.html
Copyright © 2020-2023  润新知