python之基本数据类型

本文详细介绍了Python中的基本数据类型,包括整数、浮点数、布尔类型和复数等,并探讨了它们在Python 3.6中的表示形式。此外,还讲解了不同进制的表示方法及其转换技巧,以及字符串的多种定义方式。

什么是代码

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

什么是写代码

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


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字节
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值