zoukankan      html  css  js  c++  java
  • DAY3 数据类型与运算符

    一.注释

      代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

      注释用于解释某一行代码的作用,增加代码的可读性

    二.数据类型

      1.整形(int)

      作用:记录年龄,等级,数量等。

      定义: a = 10

      使用:数学运算与比较计算

         如:10 > 3

           10/3

      2.浮点型(float)

      作用:记录薪资,身高,体重

      定义:a = 3.1

      使用:数学计算与比较计算 

         如:11.2 > 5.1

           5.1 - 2.3

      3.字符串(str)

      作用:记录事物的状态

      定义:在单引号/双引号/三引号中包含一系列字符

      使用:name = "my name is 'ma'"

         print(name)

         字符串的拼接(+)

         例如:x = "name"

            y = "ma"

            print(x + y)结果为"namema"(字符串只能与字符串相加)

      4.列表(list)

      作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值

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

            0   1   2       3

      例如:l =[21,31.2,"name",[1,'a','c']]

           print(l)

      使用:print(l[0])

         print(l[1])

         print(l[3][1])

      列表可以嵌套多个列表

      5.字典

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

      定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成

            value就是我们存放的值,可以是任意类型,
            一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型

            例如:dic={'name':'egon','age':18,'gender':'male'}

               print(type(dic))

      使用:print(dic['name'])

         print(dic['age'])

      字典value可以是字典、列表

      6.布尔类型(bool)

      作用:用于判断

      定义:x=True

         y=False

         print(type(x))

         print(type(y))
         print(10 > 11)
         print(10 == 10)
      强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True

    三.输入与输出

      1.接收用户输入:

        name=input('请输入你的用户名: ') # name='egon'
        print(name)

      2.格式化输出:

          %s字符串占位符:可以接收字符串,也可接收数字

         print('My name is %s,my age is %s' %('egon',18))
         %d数字占位符:只能接收数字
         print('My name is %s,my age is %d' %('egon',18))

    四.运算符

      1.算数运算符(+,-,*./)

        例如:print(10+3)

           print(10/3)

           print(10//3)

           print(10%3)

      2.比较运算符(!=,<,>)

        例如:print(10 != 10)

           print(10 < 11)

           print(10 >= 11)

        同类型数据才能进行比较

      3.赋值运算符

        3.1 增量赋值

          age = 18

          age += 1  # 相当于age = age + 1

        3.2 交叉赋值     

          x=11
          y=22
          temp=x
          x=y
          y=temp
        # 上述三行代码可以合并为下面这一行
          x,y=y,x
          print(x,y)
        3.3 链式赋值
          x = 10
          y = x
          z = x
        # 上述三行代码可以合并为下面这一行
          x = y = z =10
        3.4 解压赋值

            l=['a','b','c','d','e']
            x=l[0]
            y=l[1]
            z=l[2]

           x,y,z,m,n = l  # 等号左边的变量名必须与右边所包含的值一一对应

           print(x,y,z,m,n)

           只去前两项:

             x,y,*_ = l  # _单纯为占位符,剩下的值组成列表赋值给_

             print(x,y)

        4.逻辑运算符

          and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
            print(10 < 3 and 3 == 3)
            print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)

          or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
            print(10 < 3 or 1 == 1)
            print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')

          not:取反
            print(not 10 > 3)

          优先级由()决定

        5.身份判断符     

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

          #id相等值一定相等,值相等id不一定相等

          

          


        
    
    

     

        

     

     

          

      

  • 相关阅读:
    Java中的异常处理
    Java源码阅读Vector
    Java源码中遇到的一些问题(更新中)
    Java迭代器原理
    有趣的位运算-与或非
    有趣的位运算-移位运算
    为何要使用原码, 反码和补码?
    有趣的位运算-异或
    为什么实现Serializbale接口就能够进行序列化?
    死锁,活锁,饥饿
  • 原文地址:https://www.cnblogs.com/majingjie/p/10566895.html
Copyright © 2011-2022 走看看