python数据类型学习笔记

1. 整数

    python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一模一样,如1,100,-8080,0,等

    计算机由于使用二进制,因此有时候使用十六进制表示整数比较方便,十六进制用0x前缀表示,如0xff00,0xa5b4c2等


2. 浮点数

    即小数,因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。对于很小或者很大的浮点数,把10用e替代,例如1.23x109为1.23e9

    整数和浮点数在计算机内部的存储方式是不同的,整数运算永远是精确的(包括除法),而浮点数这可能存在四舍五入的误差。


Why 除法也是精确的

    在Python中,有两种除法,一种是 / ,另一种是 // 称为地板除。

    / 除法结果是浮点数,即使两个整数恰好整除,结果也是浮点数

>>> 10 / 3
3.3333333333333335

>>> 9 / 3
3.0

    // 地板除的除法结果永远是整数,即使除不尽。得数只取结果的整数部分。

>>> 10 // 3
3

    取余运算和其他语言相同

>>> 10 % 3
1



3. 字符串

    python中字符串可以用单引号 ' 或者双引号 " 括起来,比如 'abc' 或者 "xyz" ,如果 ' 本身也是一个字符,那就可以用 ” “ 括起来,比如 " I'm ok " ,如果 " 本身是一个字符,那么就用单引号 ' ' 括起来,如 ’ the name is "xx" '

    如果字符串内既包含 ' 又包含 " ,可以用转义字符 \ 来标示,如 ' I\' m \"xx\" '

    如果字符串内有很多字符都需要转义,就需要加入很多 \ ,为了简化,python还可以使用 r' ' 来表示 ' ' 内部的字符串默认不转义

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\
 

    如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

>>> print('''line1
... line2
... line3''')
line1
line2
line3
上面是在交互式命令行内输入,注意在输入多行内容时,提示符由 >>>变为 ...,提示你可以接着上一行输入。如果写成程序,就是:
print('''line1
line2
line3''')

4. 布尔值

    布尔值的与或非运算使用 and or not来表示


5. 空值

    空值是python里一个特殊的值,用 None 表示。None不能理解为 0 。因为 0 是有意义的,而 None 是一个特殊的空值。



Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值