1.简述执行Python程序的两种方式以及他们的优缺点:
交互式
输入一行,解释一行
交互式下,不需要使用print,会自动打印,一般做调试()
缺点:关掉了程序就没了
命令行式
解释一个文本
python是一个解释器
python 文件路径
缺点:调试非常麻烦
2.简述Python垃圾回收机制:
垃圾回收机制:当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收
3.对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少? 3
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少? 2
4.简述Python小整数池概念:
# 小整数池
age1 = age
print(id(age1))
# 当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
5.对于x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
x = 10
# 打印值
print(x) # 10
# 打印内存地址
print(id(x)) # 1560309504
# 打印数据类型()
print(type(x)) # <class 'int'>
6.对于下述代码:
x = 257
y = x
z = 257
#请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
# x、y、z的变量值相同,在pycharm内存地址相同,python里面不同
x = 257
y = x
z = 257
print(x==y) #True
print(x==z) #True
print(y==z) #True
print(id(x)) #2185720475344
print(id(y)) #2185720475344
print(id(z)) #2185720475344
7.简述数字类型
整型
1、作用:身份证/电话号码
2、定义方式
# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281)
print(jzm_id2)
3、使用方法
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y) # 取余
print(x // y) # 取整
print(x ** y) # 幂
#log/sin/cos
import cmath # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)
print(abs(-10)) # 10 绝对值
浮点型
1、作用:薪资3.1w
2、定义方式
salary = 3.2
salary1 = float(3.2)
# 4
height = float(4) # 4.0 # 强制类型转换
print(height)
salary2 = int(3.7) # 不会四舍五入
print(salary2) # 3
#四舍五入
print(round(3.7)) #4
3、使用方法
+ - * / % // **
逻辑比较
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
print(x <= 1)
print(x != y)
print(x == y) # 一个=是赋值,2个==是比较
8.简述字符串类型
1、作用:姓名/性别
2、定义方式
name='jzm'#单引号内把字符串起来
name="jzm"
height1='nick"s height' #读取第一个单引号的时候,字符串开始;第二引号结束
height2="nick's height #碰到第一个双引号,字符串类型,碰到第二双引号
#三单/双引号:换行
pome='''
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
'''
print(pome)
#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))
height=int('180')
print(height,type(height))
没有单引号的都是变量名
3、使用方法
str1 = 'nick '
str2 = 'handsome'
print(str1 +' ' + str2 ) # 字符串不能和数字相加
print(str1 * 10)