First_Practice

# 今日练习

1.下列代码10的引用计数为多少?

```python
# 例题1
x = 10
y = 10
z = 10
del y # del就是删除当前变量与值的绑定关系
```
代码10的引用计数为2
View Code

2.简述Python小整数池概念

小整数池:Python实现int的时候有个小整数池。
为了避免因创建相同的值而重复申请内存空间所带来的效率问题,
Python解释器会在启动时创建出小整数池,范围是[-5,256],
该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC(Garbage Collection)回收
View Code

3.判断下列变量的值,内存地址是否相同

```python
x = 257
y = x
z = 257
```

  

① x和y的id相同
② 关于z和x是否相同:
在交互式命令行不相同,在Python编辑器相同
原因是编辑器会比解释器申请更大的整数池空间
View Code

4.简述今天所讲的python的数据类型作用,定义方式,注意事项

①定义方式:
‘数据类型()’的形式定义即可,例如test = int(3)
或者直接省略数据类型名称,直接以数据本身的特征书写即可自动识别,例如test = 'This is a test.'
① int
作用:用来记录整数,例如年龄,人数等
注意:Python2中有长整型,Python3中没有长整型
② float
作用:用来记录小数,例如体重,工资等
③ str
定义:用单 或双 或三引号 引起来
作用:用来记录字符串
注意:三种引用方式是考虑到字符串中有引用的需求
字符串可以相加相乘;相加是在内存中新申请内存空间,按顺序写入值,想乘是对此值重复写入n次
④ list
定义:在中括号内,用逗号分隔开,写入任意数据类型的值
作用:用来记录多个值,方便去除任意位置的值
注意:IT行业计数一般从零开始
⑤ dict
定义:花括号内,通过 key:value 键值对的形式记录记录多个数据
作用:记录多个数据,方便通过值的特征存取数据
注意:取值的时候,用中括号引用键值key
⑥ 布尔值
定义:只有两个值True 和 False
作用:用来表示判断结果的
注意:Python中布尔值的首字母大写
View Code

 5.使用格式化输出实现以下输出

```python
#############info of jason#############
name:jason
age:18
weight:75
height:183
IQ:250
##################end##################
```

  

name = input('your name:')
age = input('your age:')
weight = input('your weight:')
height = input('your height:')
IQ = input('your IQ:')
msg='''
#############info of %s#############
name:%s
age:%s
weight:%s
height:%s
IQ:%s
##################end##################
'''
print(msg%(name,name,age,weight,height,IQ))

  

6.尝试着用字典尽量详细的表示出你的家乡省市县等

addr = {
	'henan':
		{'zhengzhou':
			{'xinmi':
				{'laiji':
			}
		}
	}
}
addr = {
	'proince':'henan'
		{'city':'zhengzhou'
			{'conutry':'xinmi'
				{'town':'laiji'
			}
		}
	}
}


7.一行代码实现以下代码想要实现的功能

```python
x = 10
y = 10
z = 10
```

  

x = y = z = 10

  

8.两种交换x和y的值的方式

```python
x = 666
y = 888
```

  

x,y = y,x
print(x,y)

 

temp = x
x = y
y=temp
print(x,y)

9.阐述解压赋值原理及注意事项

将列表中的值单个取出,并绑定给新的变量名
原理
a.解压使用的变量名个数和列表中元素的数量必须相等
b.只能按顺序全部解压取出,不能单独取出
c.约定俗成可以用'_'去绑定解压后不想使用的值
注意
example = [1,2,3,4]
e1,e2,e3,e4 = example
print(e1,e2,e3,e4)

example = [1,2,3,,4]
e1,_,_,e4 = example # 等同于e1,*_,e4 = example
print(e1,e2,e3,e4)
示例

 

posted @ 2019-07-01 19:18  不在一城  阅读(157)  评论(0编辑  收藏  举报