引用计数:就是他的门牌号。
一个内存地址可以对应多个门牌号,但是一个门牌号只能对应一个地址。
垃圾回收机制
在程序结束后,变量所占用的内存回收。
在门牌号全部摘除,变量所占用的内存回收。
可变类型
在id不变的情况下,value可以变。比如字典,列表。
内存地址不变,就是可变类型。
不可变类型
value一旦改变,id也改变。比如整型、浮点型、字符串。
内置函数
长度,查看字符串的字符数、列表、集合、元组的元素数,字典的key:value几组。
len
整型、浮点型没有长度。
用来判断该字符是否在定义的变量里。在为真,不在为假。list,tuple,set也可以判断。
in
用来判断该字符是否在定义的变量里。不在为真,在为假。
not in
基本运算符
运算符号
+ - * / %取余,取的是余数 ** (a的b次幂,a**b) //取整除,只取商的整数部分
比较运算符
== 代表等于 != 代表不等于 <> 也是代表不等于,但是是python2中 > 大于 < 小于 >= 大于等于 <= 小于等于
赋值运算符
+= 代表 a+=b a=a+b -= 代表 a-=b a=a-b *= 代表 a*=b a=a*b /= 代表 a/=b a=a/b %= 代表 a%=b a=a%b **= 代表 a**=b a=a**b //= 代表 a//=b a=a//b
身份符运算
is 表示id是否相等,一致为True,不一致为Flase
== 表示两个值是否一致,一致为True,不一致为Flase
逻辑运算符
and 两个条件满足才进行下一个 or 两个条件满足一个进行下一个 not 取反
流程控制(逻辑判断)还可以进行嵌套
先进行赋值而后进行逻辑判断
格式:
if xxx 比较运算符 xxx:
print()
elif xxx 比较运算符 xxx:
print()
else: print()
if a: 是判断a是否为真
流程控制之while循环(导入模块用import)
random是随机数模块
while 条件: 条件只有(True、Flase) # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 # 如果条件为假,那么循环体不执行,循环终止
num = 0 while num < 5: print(num) num+=1
num = 0 while num <= 10: if num % 2 ==0: print(num) num += 1
import time num = 0 while True: print(num) num += 1 time.sleep(1)
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") 输出 Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------
for letter in 'Python': # continue它的下面也是不执行,但是会跳过满足此条件的 if letter == 'h': continue print('当前字母 :', letter)
var = 10 # continue它的下面也是不执行 while var > 0: var = var -1 if var == 5: continue print('当前变量值 :', var) print("Good bye!")
count = 0 #break跳出循环。 while True: print(count) count+=1 if count == 5: break