• 老吴Python宝典之——Python基础数据类型&基本运算符(第二章)


    欢迎您进入老吴的博客,如有联系请加QQ群:1055524279

    1.1  什么是数据类型?

      我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:

     整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).

     int。 数字:主要用于运算。1 ,2,3...

     bool。判断真假:True, False.

     str。  简单少量的储存数据,并进行相应的操作。name = 'laowu',

     tuple。只读,不能更改。(1,'laowu') 

     list:  大量有序数据,[1,'sex',True,[1,2,3],{'name':'laowu'}]

     dict:  大量数据,且是关联性比较强的数据  {'name':'laowu','age':25,'name_list':['张三','李四']}

    1.11  Python数字类型介绍

    整型:int型,例子:6为整型。

    作用:年纪,等级,身份证号,qq号等整型数字相关

    定义:     age=10 #本质age=int(10)

    浮点型:float型,例子:2.1为浮点型。

    浮点型float   作用:薪资,身高,体重,体质参数等浮点数相关

    salary=36.666 #本质salary=float(6.66)

     

    """
    整形:int
    状态:等级、身份号,年龄
    age = 10
    print(type(age))
    """

    """
    浮点型:float
    状态:薪资、身高、体重
    salary=36.666 #本质salary=float(6.33)
    salary=36.33 #本质salary=float(6.33)
    print(salary,)

    """

    2.1  布尔类型 bool

    python 中布尔值使用常量True 和 False来表示;注意大小写

      比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用

    注意:非布尔类型的值,非零即为真,非空既真

     

    代码:

    #布尔数据类型
    print(True or False) #True
    print(1 or False) #1
    print(False or False) #False
    print(True  or True ) #True
    print(bool("")) #False

     

    3.1  基础运算符:

    Int 类型主要用于加减乘数等基本运算符

    算术运算符

    描述

    实例

    两个对象相加 a + b 输出结果 5

    得到负数或是一个数减去另一个数 a - b 输出结果 3

    两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 6

    x除以y  a / b 输出结果 1.5

    取整除

    取商,3//2得1;返回商的整数部分 3//2 输出结果 1 。

    取余

    返回除法的余数 a % b 输出结果 1

    返回x的y次幂 a**b 为3的2次方, 输出结果 9

      

    参考代码:

    #基础运算符
    a = 3
    b = 2
    print(3 + 2)    #5      相加
    print(3 - 2)    #1      相减
    print(3 * 2)    #6      相乘
    print(3 / 2)    #1.5    相除
    print(3 % 2)    #1      取余数
    print(3 // 2)   #1      取商的整数
    print(3 ** 2)   #9      32次方

    3.1.1  比较运算

        以下假设变量:a=3b=2

    如图:

     

    代码:

    a = 3
    b = 2
    print(3>2)
    print(3<2)
    print(3==2)
    print(3!=2)
    print(3>=2)
    print(3<=2)
    print(2<4<3)
    # <>表示不等于现在已经废弃

     

    3.1.2  赋值运算符

     

     

    3.1.3  成员运算符

     

    代码:

    #成员运算符
    # 如果在指定的序列中没有找到值返回 True,否则返回 False
    a = 2
    mylist = [1,2,3,4,5]
    c = a in mylist
    # c = a not in mylist
    print(c)

    3.1.4  逻辑运算

     

    # and  从左往右都成立才成立
    # or 或  从左往右只有一个成立则成立

    # not 返回相反的值

     

     

    代码:

    # 逻辑运算符
    print(not(3 > 5))             #返回相反的值
    print(not(3 < 5))
    print((5 > 3)and (9 > 6))     #同真才为真
    print((5 > 3)and (9 < 6))
    print((5 > 3)or (9 > 6))      #一真即为真
    print((5 > 3)or (9 < 6))

     

    3.1.5  复合赋值运算符

    运算符

    描述

    实例

    +=

    加法赋值运算符

    c += a 等效于 c = c + a

    -=

    减法赋值运算符

    c -= a 等效于 c = c - a

    *=

    乘法赋值运算符

    c *= a 等效于 c = c * a

    /=

    除法赋值运算符

    c /= a 等效于 c = c / a

    %=

    取模赋值运算符

    c %= a 等效于 c = c % a

    **=

    幂赋值运算符

    c **= a 等效于 c = c ** a

    //=

    取整除赋值运算符

    c //= a 等效于 c = c // a

    案例代码:

    a = 5
    b = 2
    c = a + b
    print("c的值为:", c)
    b += a
    print("b的值为:", b)
    b *= a
    print("b 的值为:", b)
    b /= a
    print("b的值为:", b)
    b %= a
    print("b 的值为:", b)
    b **= a
    print("b 的值为:", b)
    b //= a
    print("b 的值为:", b)

    3.1.6  身份运算符

     

    is 是比较两个引用是否指向了同一个对象(东西)(引用比较)。

    == 是比较两个对象(值)是否相等。

     

    扩展案例:

     

     

    注意,因为python对小整数在内存中直接创建了一份,不会回收,所有创建的小整数变量直接从对象池中引用他即可。但是注意Python仅仅对比较小的整数对象进行缓存(范围为范围[-5, 256])缓存起来,而并非是所有整数对象。也就说只有在这个[-5,256]范围内创建的变量值使用is比较时候才会成立。

  • 相关阅读:
    jupyter 更新环境变量 %env
    viterbi 维特比解码过程,状态转移矩阵
    ValueError: cannot index with vector containing NA / NaN values
    python ElasticSearch ES 搜索词 完全匹配 精准匹配
    首页 如何在Jupyter中抑制回溯?
    python 操作ES
    python 玩转 侦探游戏 嫌疑犯 真假话 侦探推理
    python – 解析pcfg语法树 提取其语法规则 Probabilistic Context-Free Grammar Parser
    2019-09-18 关键字匹配文件名--搜索文件
    2019-07-21 win10安装rabbitmq与启动
  • 原文地址:https://www.cnblogs.com/wusirtpc/p/12311427.html
Copyright © 2020-2023  润新知