zoukankan      html  css  js  c++  java
  • day05--基本数据类型、流程控制(if-else)

    • 一、基本数据类型的分类

    基本数据类型有数字(Number)、字符串(string)、元组(tuple)、列表(list)、字典(dictionary)、集合(set),前三者属于不可变数据类型,后三者属于可变数据类型。

    不可变数据类型:value 发生变化时,id也会发生变化,证明没有改变原值,而是开辟了新的内存空间存储新的value.

    可变数据类型:value发生变化时,id不会发生变化,证明改变原值,没有开辟新的内存空间存储新的value.

    以整形(int)和列表(list)为例,如下图所示:

    age = 18

    list = [111,222]

    分别执行age += 1,list_1[0]=333,对比执行前和执行后id的变化

    [root@Kingstar practice]# /usr/bin/python practice_1.py 
    ************操作前的id************
    9721120
    140485983134464
    ************操作后的id************
    9721152
    140485983134464
    
    
    可以发现整形的iage 的id发生了变化
    列表的id没有发生变化

    如果一个数据类型属于可哈希的数据类型,那么它是不可变数据类型;如果一个数据类型属于不可哈希数据类型,那么它是可变数据类型。

    二、流程控制if-else


    •  if-else
      if count == 3:
          print('Enter invalid account 3 times, the system is shutdown!')
          sys.exit(0)
      else:
          print('The account [%s] does not exist!
      Please reenter, you have 3 chances'+
                                 'in all, remain %d.' % (3-count))
    • if-elif-else
      if username in self.lock_account_dict.keys():
           print('The account [%s] has been locked' % username)
      elif username in self.user_dict.keys():
           password = input('Please enter your password >>>:')
      else:
           count += 1
  • 相关阅读:
    poj1966 Cable TV Network
    contesthunter#17-c 舞动的夜晚
    joyoi1957 「Poetize5」Vani和Cl2捉迷藏
    joyoi1935 「Poetize3」导弹防御塔
    luogu3629 [APIO2010]巡逻
    poj2728 Desert King
    poj1734 Sightseeing trip
    loj2003 「SDOI2017」新生舞会
    hdu2255 奔小康赚大钱 KM 算法
    POJ 1681 Painter's Problem(高斯消元+枚举自由变元)
  • 原文地址:https://www.cnblogs.com/surpass123/p/12427039.html
Copyright © 2011-2022 走看看