欢迎您, 来到 宁时修博客.^_^

Python从入门到XX----03_程序交互和数据类型介绍

2017/07/31 言则行 Python 742
Python程序交互和基本数据类型介绍

一、程序交互

        程序接收来自用户的输入,进行处理,并把结果返回给用户,这就是程序交互。

        在python中使用input接收用户的输入,并使用变量的方式暂存于内存中。


    1.1  input

         举例: 

    name = input("请输入你的名字: ")
    print("Hello " + name)
    
    #执行以上代码
    请输入你的名字: 哈哈
    Hello 哈哈


    1.2 input与raw_input

        Python目前分为python2和python3两个版本,会有一些差异。python3中没有raw_input这个交互方法了,而python2中input和raw_input都有。

        我们就以input与raw_input为例说明下区别。

        python2:

    >>> a = raw_input("随便输点什么:")
    随便输点什么:1234
    >>> print(type(a))
    <type 'str'>
    >>>
    >>> b = input("随便输点什么:")
    随便输点什么:1234
    >>> print(type(b))
    <type 'int'>
    
    >>> d = input("随便输点什么: ")
    随便输点什么: abdc
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
    NameError: name 'abdc' is not defined
    >>> d = input("随便输点什么: ")
    随便输点什么: "abcd"
    >>> print(type(d))
    <type 'str'>


        python3:

    >>> a = input("随便输点什么:")
    随便输点什么:12345
    >>> print(type(a))
    <class 'str'>

        

        小结:python3的input和python2的raw_input一样,无论接收到什么,都被存为字符串数据类型。python2的input是输入什么数据类型,就存为什么数据类型,但是我们也看到python2的input对于字符串,它希望能够读取一个合法的 python 表达式,必须用括号括起来,否则就引发错误;其它的数据类型可直接输入。


二、Python的基本数据类型

        在上面提到了数据类型,那么来简单的介绍下Python的基本数据类型。

        数据是什么?

                name = "Cube"

                “Cube”就是要存储的数据。

        为何数据有不同的类型?

                数据是用来表示状态的,不同的状态就用不同类型的数据去表示。


    2.1 基本数据类型分类

        数字(包含整数、浮点数、复数、python2中的长整数)

         123, 3.14, 3456677L

        字符串

         "Cube", "A day is a miniature of eternity"

        列表

         [1,2,3,4,5], ["Cube",24,"man",170,136]

        元组

         (1,2,3,"Cube","man",123456789)

        字典

         {'name':'Cube','age':24,'hobbies':['sleep','eat','play game']}

        集合

         {'sleep',24,'eat',2333333}

        布尔值

         True or False



        使用type可以查看数据类型:

        >>> name = 'Cube'
        >>> print(type(name))
        <class 'str'>
        >>> age = 24
        >>> print(type(age))
        <class 'int'>
        >>> hobbies = ['sleep','eat','play game']
        >>> print(type(hobbies))
        <class 'list'>
        >>>


    2.2 数据类型分类

        按存值个数分: 

标量/原子类型数字,字符串
容器类型列表,元组,字典

        

        按可变、不可变分:


可变列表,字典
不可变数字,字符串,元组



        按访问顺序分:

直接访问数字
顺序访问(序列类型)字符串,列表,元组
key值访问(映射类型)字典




点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群