目录
一、执行Python程序的两种方式及其优缺点
交互式(jupyter)
输入一行,解释一行
优点:交互下,不需要使用print,会自动打印
缺点:关掉了程序就没了
命令行式(pycharm)
cmd 中 python 文件路径
优点:直接在cmd就可以使用
缺点:调试非常麻烦
二、Python垃圾回收机制
当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收
小整数池理得数字不会触发垃圾回收机制
三、以下代码中的引用计数为多少
# 10的引用计数
x = 10 # 10的引用计数为1
y = 10 # 10的引用计数为2
z = 10 # 10的引用计数为3
del y # 10的引用计数为2
# 257的引用计数
x = 257
y = x
del x
z = 257 # 因为257不在小整数池 257的引用计数为1
四、Python小整数池概念
当python启动的时候,会自动定义[-5,256]之间的证书变量,他们的内存空间写死,及id不变
五、对于x = 10
,的打印变量值,变量值内存地址和变量数据类型
x = 10
print(x) # 10
print(id(x)) # 1745972992
print(type(x)) # <class 'int'>
六、判断x,y,z
x = 257
y = x
z = 257
print(x ==y)
print(id(x)) # pycharm 2019965185744 # cmd 2059195360368
print(id(y)) # pycharm 2019965185744 # cmd 2059195360368
print(id(z)) # pycharm 2019965185744 # cmd 2059195363056
# 本来257不在小整数池[-5,256]内,内存地址应该不同,但pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了。在cmd中运行,z就与x,y不同了
七、数字类型
整型(int)
10,20,100,300
作用:
描述年龄/id号
定义方式:
age = 18 # 变量名 = 整数
age1 = int(18) # 变量名 = int(整数)
使用方法:
x = 1
y = 2
print(x + y) # 3
print(x - y) # -1
print(x * y) # 2
print(x / y) # 0.5
print(x % y) # 取余 1
print(x // y) # 取整 0
print(x ** y) # 幂函数 平方 1
浮点型(float)
作用:
薪资
定义方式:
salary = 3.2 # 变量名 = 小数
salaey1 = float(3.2) # 变量名 = float(小数)
height = float(4) # 4.0 # 强制类型转换
salary2 = int(3.7) # 3 # 不会四舍五入
使用方法:
+ - * / % // **
与整型差不多
八、字符串类型(str)
一串字符
作用:
描述姓名/单个爱好
定义方式:
name = 'shiki'
name1 = "shiki"
name3 = 'nanaya"shiki' # 碰到第一个单引号,字符串类型,碰到第二单引号
name4 = "nanaya'shiki" # 碰到第一个双引号,字符串类型,碰到第二双引号
name5 = '''
nanaya
shiki
'''
int_str = str(123) # 123,数字转化为字符串 类型
str_int = int('123') # 123,字符串转化为数字类型
使用方法:
str1 = 'nanaya '
str2 = 'shiki'
print(str1 + ' ' + str2) # nanaya shiki,字符串不能喝数字相加
print(str1 * 3) # nanaya nanaya nanaya