# 今日練習python
1.下列代碼10的引用計數爲多少?編輯器
```python # 例題1 x = 10 y = 10 z = 10 del y # del就是刪除當前變量與值的綁定關係 ```
代碼10的引用計數爲2
2.簡述Python小整數池概念ide
小整數池:Python實現int的時候有個小整數池。 爲了不因建立相同的值而重複申請內存空間所帶來的效率問題, Python解釋器會在啓動時建立出小整數池,範圍是[-5,256], 該範圍內的小整數對象是全局解釋器範圍內被重複使用,永遠不會被GC(Garbage Collection)回收
3.判斷下列變量的值,內存地址是否相同spa
```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.使用格式化輸出實現如下輸出3d
```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.嘗試着用字典儘可能詳細的表示出你的家鄉省市縣等code
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的值的方式blog
```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)