First_Practice
# 今日练习
1.下列代码10的引用计数为多少?
```python # 例题1 x = 10 y = 10 z = 10 del y # del就是删除当前变量与值的绑定关系 ```
代码10的引用计数为2
2.简述Python小整数池概念
小整数池:Python实现int的时候有个小整数池。 为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256], 该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC(Garbage Collection)回收
3.判断下列变量的值,内存地址是否相同
```python x = 257 y = x z = 257 ```
① x和y的id相同
② 关于z和x是否相同:
在交互式命令行不相同,在Python编辑器相同
原因是编辑器会比解释器申请更大的整数池空间
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中布尔值的首字母大写
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)