day 03 基本数据类型的使用、运算符

时间:2024-09-05 12:05:44

一:基本数据类型的使用

  1.为什么数据要区分类型

    数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型。

  2.数字类型

    2.1整形int

      作用:用来记录年龄、等级等

      定义:age = 18

      使用:数学运算和比较运算

    2.2浮点型float

      作用:用来记录薪资、身高等

      定义:salary = 3.1

      使用:数学运算和比较运算

  3.字符串str

     作用:用来记录有描述性质的的状态,比如家庭住址、性别等

     定义:在引号内从左到右包含一个个的字符,引号可以是单引号/双引号/三引号

        name = 'egon'

     使用:字符串可以进行加法运算和乘法运算,以及字符串嵌套

        字符串嵌套:

          print(‘my name is"egon"’)

        加法:

          print('hello' + 'world') =====>> helloworld

        乘法:

          print('ab' * 2) ====>>abab

  4.列表list

    作用:按位置记录任意类型的值(索引对应值,索引从0开始,代表的就是位置)

    定义:[]内用逗号分隔任意类型的值

       l = [1, 'ab', [2, 3]]

    使用:print(l[0]) ====>> 1

       print(l[2][0]) ====>> 2

  5.字典dict

    作用:记录多个不同属性的值

    定义:{}内用逗号分隔多个元素,每一个元素都是由Key:valye键值对组成

       因为key对应valye,所以key对value有描述性的作用,key通常是字符串

       value可以是任意类型的数据

    使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}

       print(dict['name']) ====>> egon

       print(dict['hobbies'][0]) ====>> play

  6.布尔类型:True、False

    作用:用来当判断的条件

    定义:

    使用:print(10 > 3) ====>> True

       所有的数值都自带布尔类型(0、None、空布尔值为False,其余为True)

二:与用户交互

  1.什么是与用户交互?

    程度等待用户输入数据,程序执行完毕后反馈信息给用户

  2.为什么要与用户交互?

    为了让计算机具备像人一样与用户交互的技能

  3.如何与用户交互

    Python3中使用input,会把用户输入的所有数据都变为字符串类型

      age = input(‘请输入年龄:’)  #请输入年龄:18

      type(age)                         #str

    python2中有两个方式:

      一是raw_input,与python3的Input相同  #方便用户

      二是input,用户输入是什么类型就保存为什么类型 #方便程序员

三:运算符

  1.算数运算符

    print(10 / 3) # 3.3333333

    print(10 % 3)   # 1  取余

    print(10 // 3)    # 3  取整

    print(10 ** 2)   # 100 平方

  2.比较运算符

    print(10 == 10)  #True

    print(10 >= 8)    #True

    print(5 > 8)        # False

  3.赋值运算符

    3.1 增量赋值

      age += 1  #age = age + 1

    3.2 交叉赋值

      x, y = y, x  #将x,y引用的值交换

    3.3 链式赋值

      x = y = z = 10  #x, y ,z均指向同一内存地址

    3.4 解压赋值

      l = ['a', 'b', 'c', 'd']

      x, y ,z, m = l #a b c d

      x, *_, y = l         #a d

  4.逻辑运算符

    4.1逻辑与and

      左右两边条件均为True时结果才为True

      2 > 1 and 1 < 2  #True

      2 > 1 and 3 > 4  #False

    4.2逻辑或or

      左右两边条件任一个为True是结果为True

      2 > 1 and 3 > 4  #True

      2 < 1 and 3 > 4  #False

    4.3逻辑非not

      将条件的真值取反

      not(2 > 1) # True

  5.身份运算符

     ==:判断的是值是否相等

     is:判断的是id是否相同

     值相等是id不一样相同,但id相同时值一定相等