python之基本数据类型

什么是代码

代码是现实世界在计算机世界中的映射

什么是写代码

用计算机语言描述现实世界中的事物


python中的基本数据类型之数字

  • Number
  • 整数 int
  • 浮点数 float

python中的整数只有一种 与Java的short int long有区别
浮点数只有float 没有double (python2.x中有long 3.x中没有 这里用的是python3.6)
但是python中的float精度与java中的double精度相同

在IDLE中使用type()函数可以查看数据的类型

>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(2.33)
<class 'float'>
>>> type(1.12313123123123)
<class 'float'>
>>> 

与java中一样 数据类型不同的数据在一起进行非除法运算时 结果与计算数中进度较高的数一致
重点是python中的除法运算很特殊,结果都是浮点数,如果两个int相除想得到int类型结果 需要使用到a//b的计算方式

>>> type(1+1.0)
<class 'float'>
>>> type(1+1)
<class 'int'>
>>> type(1*2.0)
<class 'float'>
#########################
>>> type(2/1)
<class 'float'>
>>> type(2//1)
<class 'int'>
#########################
>>> 

python中的 / 表示除法(结果是浮点数 不会舍去小数部分) //表示整除(会舍去小数部分)

不同进制的记数方式

10进制 2进制 8进制 16进制

python中的2进制表示2为 0b10 3为ob11

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

8进制的10表示为0o10 9表示为0o11

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

16进制的10表示为 0x10 11表示为ox11

>>> 0x10
16
>>> 0x1f
31
>>> 0x11
17
>>> 
不同进制之间的相互转化
  • 转2进制
    用bin()函数 binary二进制

    >>> bin(10)
    '0b1010'
    >>> bin(0o10)
    '0b1000'
    >>> bin(0x10)
    '0b10000'
    >>> 
  • 转10进制
    用int()

    >>> int(0b10)
    2
    >>> int(0x1f)
    31
    >>> 
  • 转16进制
    使用hex() hexadecimal
>>> hex(11)
'0xb'
>>> hex(0o1000)
'0x200'
>>> 

-转8进制
用oct() octal

 >>> oct(10)
'0o12'
>>> oct(8)
'0o10'
>>> oct(0x10)
'0o20'
>>> 

Number中的布尔类型和复数

>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> int(True)
1
>>> bool(1)
True
>>> 

所有的非0数字都表示布尔真 bool(3)=True
所有的非空字符串表示布尔真 bool(‘abc’)=True
所有的非空列表 元组 字典都表示布尔真 bool([1,2,3])=True

0和空值都是False None也是False

>>> type(None)
<class 'NoneType'>
>>> bool(None)
False
>>> 

36j表示复数 复数不是重点 略过

字符串

  1. 加单引号 双引号 三引号表示字符串
  2. \ 转义字符 为了代码更没 推荐使用单双引号配合使用
  3. 多行字符串用3个单引号或3个双引号

    >>> '''today is my day
    love
    you
    o
    '''
    'today is my day\nlove\nyou\no\n'
    >>> """
    hello
    world
    """
    '\nhello\nworld\n'
    >>> 
    >>> "hello\
    world\
    ni hao\
    "
    'helloworldni hao'
    >>> idle中的单引号或双引号的字符串换行方式

    \n 回车 \t制表符

    1. 原始字符串 raw r”“” str \n”“” 里面的转义字符失效
    2. 中文处理 unicode编码 u”str” 表示str字符用unicode编码处理 每个字符占2字节
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值