美文网首页
Python基础(10)-基础数据类型

Python基础(10)-基础数据类型

作者: 皓月的简书 | 来源:发表于2017-02-19 21:33 被阅读0次

    10.1-基础数据类型介绍:

    字符串(str):

    字符串是以 ‘’“” 括起来的任意文本,再或者多行字符串是以 """""" 括起来的任意文本。

    s1 = 'hello world'
    s2 = "hello world"
    s3 = """
    hello world
    hello china
    """
    

    整形(int):

    在python中整形(int)的取值范围是为 -2**31~2**31-1 ,即 -2147483648~2147483647
    注:在Python3中整形没有了长度限制。

    >>> i1 = -2147483648
    >>> type(i1)
    <type 'int'>
    >>> i2 = 2147483647
    >>> type(i2)
    <type 'int'>
    

    长整形(lang):

    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

    注:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

    在python3中已经没有了长整形(long)。

    # Python 2.7.2
    
    >>> l = 2147483648
    >>> type(l)
    <type 'long'>
    
    # Python 3.5.1
    >>> l = 2147483648
    >>> type(l)
    <class 'int'>
    

    浮点型(float):

    浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

    >>> f = 1.5
    >>> type(f)
    <class 'float'>
    

    布尔值(bool):

    一个布尔值只有 TrueFalse 两种值,要么是 True ,要么是 False ,即为真或假,1或0,在Python中,可以直接用 TrueFalse 表示布尔值(请注意大小写),可以用来做条件判断。

    >>> type(True)
    <class 'bool'>
    >>> type(False)
    <class 'bool'>
    
    # 如果 1 等于 True ,那么就输出 "1 == True"
    >>> if 1 == True:
    ...     print("1 == True")
    ...
    1 == True
    
    # 如果 0 等于 False ,那么就输出 "0 == False"
    >>> if 0 == False:
    ...     print("0 == False")
    ...
    0 == False
    

    列表(list):

    列表(List)可以包含不同类型的数据对象,列表中的元素是有序的,并且列表中的每一个元素都是可变的。

    >>> l = ["baidu","google","taobao",123]
    >>> type(l)
    <class 'list'>
    

    元组(tuple):

    元组(tuple)和列表(list)唯一的区别就是列表是可以修改的,元组一旦创建,便不能进行修改,其他方法与列表一样,所以又叫只读列表。

    >>> t = (1,2,3,4,5)
    >>> type(t)
    <class 'tuple'>
    

    字典(dict):

    字典(dict)是 Python 中的映射数据类型,由键(key)-值(value)对构成。

    键(key)是不能重复的,而值(value)是可以重复的,字典中的键(key)是不可变的,也就是无法修改的,而值是可变的,可修改的,可以是任何对象,同时字典(dict)是无序的。

    >>> dic = {
    ...     "d1" : "123",
    ...     "d2" : 123,
    ...     "d3" : [11,22,33]
    ... }
    >>> type(dic)
    <class 'dict'>
    

    10.2-type()函数

    可以通过type()函数来查看一个对象的类型。

    >>> s = "123"
    >>> i = 456
    >>> type(s),type(i)
    (<class 'str'>, <class 'int'>)
    

    10.3-dir()函数

    可以通过dir()函数来查看一个对象对应类的所有方法。

    >>> l = [11,22,33]
    >>> dir(l)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__'
    , '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__'
    , '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__'
    , '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_e
    x__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__s
    izeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'ex
    tend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    

    10.4-help()函数

    可以通过help()函数查看类的所有详细方法或查看某个方法的帮助信息。

    class list(object)
     |  list() -> new empty list
     |  list(iterable) -> new list initialized from iterable's items
     |
     |  Methods defined here:
     |
     |  __add__(self, value, /)
     |      Return self+value.
     |
     |  __contains__(self, key, /)
     |      Return key in self.
     |
     |  __delitem__(self, key, /)
     |      Delete self[key].
     |
     |  __eq__(self, value, /)
     |      Return self==value.
     |
     |  __ge__(self, value, /)
     |      Return self>=value.
     |
    -- More  --
    

    10.5-初识类与对象

    对于Python,一切事物都是对象,对象基于类创建。

    所以,以下这些值都是对象。

    相关文章

      网友评论

          本文标题:Python基础(10)-基础数据类型

          本文链接:https://www.haomeiwen.com/subject/maugittx.html