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
原文地址:https://www.cnblogs.com/surpass123/p/12427039.html