day14作业

一、执行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
posted @ 2019-09-09 16:38  Isayama  阅读(128)  评论(0编辑  收藏  举报