- 一、基本数据类型的分类
基本数据类型有数字(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