• 用户交互与数据类型


    1、与用户交互

    输入

      在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存什么类型

      在python3中:input会将用户输入任何内容都存成字符串类型

    总结:

      python2中的raw_input与python3中input作用相同

    输出

    2、基本数据类型

      数据:描述、衡量数据的状态

      类型:不同的事物需要不同的类型存储

      1、整形:int

      作用:记录年龄,等级,QQ号,各种号码

      python2:在这个区间[-24xxxxxxx,24xxxxxxx] 为int

      如果不在这个区间为 long

      

      2、浮点型:float

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

      salary=3.1 #salary=float(3.1)
    
      print(salary,type(salary))

      3、字符串:str

      作用:记录描述性质的数据,比如人的名字、性别、家庭住址、公司简介

      定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号

      字符串的引号是没有区别,但是不能混用

      如果字符串中还需引号,就必须嵌套

      python2:

        str本质就是8个bit位的序列

      python3:

        str本质就是unicode的序列

      

      4、列表类型:list

      作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好

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

      5、字典类型:dict

      作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能

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

      6、布尔类型:bool

      作用:主要判断事物的对错

      一般布尔类型不会单独定义

      “”“

      值相等的情况下,id不一定相等

      id相等的情况下,值是一定相等

      “”“

      

    3、格式化输出

        1、%s、%d

        %s:可以接受任意类型的变量

        %d:只能接受数字类型

        按照传递顺序,传值

        2、format

        3、f-string pyhton3.6以后才有的特性

    4、运算符

      算数运算符

     

      a = 9
    
      b = 2
    
      print(a // b) #取整
    
      print(a % b) #取模
    
      print(a ** b) #取幂 9 ^ 2
    

      

      比较运算符

     

      print(a == b) # 判断运算符左右两边的值是否相等
    
      print(a != b) #判断运算符左右两边的值是否不相等
    
      print(a > b)
    
      print(a >= b)
    
      print(a < b)
    
      print(a <= b)
    

      

      逻辑运算符

    与 或 非
    
        and or not
    
    ​    a = 1
    
    ​    b = 2
    
    ​    c = 3
    
     print(a < b and b > c)  # and:如果有一个式子不符合条件,整条式子都为False
    
     print(a > b and b < c)
    
     print(a < b or b < c)   # or:只要有一个式子符合条件,整条式子都为True#
    
     print(a > b or b < c)
    
     print(not a < b)  # 取反
     
     print(a < b and b < c or a > c)  #True
     
     print(a > b or b < c and a > c)  # False

    赋值运算符

    增量赋值

    a = 1
    
    a += 1 # a = a + 1
    
    print(a)
    
     
    
    a -= 1
    
    a *= 2
    
    a /= 2

    链式赋值

    x = y = z =1

    交叉赋值

    a = 1
    
    b = 1
    
    print(f"a:{a},b:{b}")
    
    c = a
    
    a = b
    
    b = c
    
    print(f"a:{a},b:{b}")
    
    a, b = b,a
    
    print(f"a:{a},b:{b}" 

    解压赋值

    l1 = [1,2,3,4,5,6] 
    a = l1[0] 
    b = l1[1] 
    c = l1[2] 
    d = l1[3]
    
    print(a,b,c,d)
    
    a,b,c,d,*_ = l1  # *_可以接收溢出的元素
    *_,a,b,c,d = l1
    
    print(a,b,c,d)
    

      

     

     

  • 相关阅读:
    BZOJ1819 [JSOI]Word Query电子字典 Trie
    洛谷2973 [USACO10HOL]赶小猪Driving Out the Piggi… 概率 高斯消元
    BZOJ2669 [cqoi2012]局部极小值 状压DP 容斥原理
    BZOJ5047 空间传送装置 2017年9月月赛 最短路 SPFA
    BZOJ5045 打砖块 2017年9月月赛 其他
    BZOJ1858 [Scoi2010]序列操作 线段树
    BZOJ1826 [JSOI2010]缓存交换 堆 贪心
    BZOJ1898 [Zjoi2005]Swamp 沼泽鳄鱼 矩阵
    BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
    BZOJ1875 [SDOI2009]HH去散步 矩阵
  • 原文地址:https://www.cnblogs.com/lvguchujiu/p/11782626.html
Copyright © 2020-2023  润新知