days03

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)

猜你喜欢

转载自www.cnblogs.com/jzm1201/p/11493711.html