zoukankan      html  css  js  c++  java
  • Python基本数据类型

    一,基本数据类型:

      1,什么是数据类?

        变量值即我们存放的数据,数据类型及变量值的类型。

      2,变量值为何要区分数据类型?

        因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该使用不同类型的值去标识。

      3,如何使用数据类型?

        一,数字类型

          1,整数型(int)

          2,浮点型(float)

        二,字符串类型(str)

          定义:在引号(单引号/双引号/三引号)内包含的一串字符

        三,列表类型(list)

          定义:在 [   ] 内用逗号分隔开多个任意类型的值。

        四,字典(dict)

          定义:在{  } 内用逗号分隔开多个key:value值,其中value可以是任意数据类型,而key通常是字符串类型。

        五,布尔型(bool)

          注:所有类型的值都自带布尔值;

          当数据类型为:0,None,空 时,布尔值为False,除此以外都为True。

    二,输入输出:

      在Python3中的input会将用户输入的任何内容都存成str型。

      补充:在Python3中只有一个input,而Python2中有input和raw_input。

        1,其中Python2的raw_input与Python3的input是一样的。

        2,不一样的是:Python2的input要求使用者必须输入一个明确的数据类型,输入什么类型就会存成什么类型。

    三,基本运算符:

      1,算术运算

      2,比较运算

      3,赋值运算:增量赋值

              链式赋值

              交叉赋值

              解压赋值

      4,逻辑运算:and

              or

              not

       5,身份运算:is 与 ==

    流程判断的执行顺序:
    
          not >and >or
    内置函数eval:
            把字符串转换为字典
    字符串为s="{'A':123,'B':456,'C':789}"
    
    data=eval (s)
    print(type(data))
    
    >>>data类型为dict,转换完成

    字典-----get()方法

    字典的get()方法用来替换d['key'],后者如果是遇到key不存在会有异常(KeyError),如果使用的d.get('key'),key不存在时它返回的是None,你可以指定两个参数如:d.get('key',0),在key不存在的时候,返回0而不是None。
    
    sum[value] = sum.get(value, 0) + 1
        这个代替的是要通过if判断语句完成赋值的操作:
    
    if value in sum:
        d[value] += 1
    else:
        d[value] = 1
        还有一个类似的方法setdefault(key, value),如果字典中存在key,那么就直接返回d[key],否则设置d[key]=value,并返回该值.
    
    >>> d = {'key':123}
    >>> d.setdefault('key',456)
    123
    >>> d['key']
    123
    >>> d.setdefault('key2',456)
    456
    >>> d['key2']
  • 相关阅读:
    How to change hostname on SLE
    How to install starDIct on suse OS?
    python logging usage
    How to reset password for unknow root
    How to use wget ?
    How to only capute sub-matched character by grep
    How to inspect who is caller of func and who is the class of instance
    How to use groovy script on jenkins
    Vim ide for shell development
    linux高性能服务器编程 (二) --IP协议详解
  • 原文地址:https://www.cnblogs.com/TF511/p/9642326.html
Copyright © 2011-2022 走看看