個人公眾號 yk 坤帝
后臺回復 專案二 獲取整理資源
1.有一個jsonline格式的檔案file.txt大小約為10K
2.補充缺失的代碼
3.輸入日期, 判斷這一天是這一年的第幾天?
4.打亂一個排好序的list物件alist?
5.現有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}請按value值進行排序?
6.字典推導式
7.請反轉字串 “aStr”?
8.將字串 “k:1 |k1:2|k2:3|k3:4”,處理成字典 {k:1,k1:2,…}
9.請按alist中元素的age由大到小排序
10.下面代碼的輸出結果將是什么?
11.寫一個串列生成式,產生一個公差為11的等引數列
12.給定兩個串列,怎么找出他們相同的元素和不同的元素?
13.請寫出一段python代碼實作洗掉list里面的重復元素?
14.給定兩個list A,B ,請用找出A,B中相同與不同的元素 企業面試題
15.python新式類和經典類的區別?
16.python中內置的資料結構有幾種?
17.python如何實作單例模式?請寫出兩種實作方式?
18.反轉一個整數,例如-123 --> -321
19.設計實作遍歷目錄與子目錄,抓取.pyc檔案
20.一行代碼實作1-100之和
21.Python-遍歷串列時洗掉元素的正確做法
22.字串的操作題目
23.可變型別和不可變型別
24.is和==有什么區別?
25.求出串列所有奇數并構造新串列
26.用一行python代碼寫出1+2+3+10248
27.Python中變數的作用域?(變數查找順序)
28.字串 “123” 轉換成 123 ,不使用內置api,例如 int()
29.Given an array of integers
30.python代碼實作洗掉一個list里面的重復元素
31.統計一個文本中單詞頻次最高的10個單詞?
32.請寫出一個函式滿足以下條件
33.使用單一的串列生成式來產生一個新的串列
34.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
35.輸入某年某月某日,判斷這一天是這一年的第幾天?
36.兩個有序串列,l1,l2,對這兩個串列進行合并不可使用extend
37.給定一個任意長度陣列,實作一個函式
38.寫一個函式找出一個整數陣列中,第二大的數
39.閱讀一下代碼他們的輸出結果是什么?
40.統計一段字串中字符出現的次數
41.super函式的具體用法和場景
42.Python中類方法、類實體方法、靜態方法有何區別?
43.遍歷一個object的所有屬性,并print每一個屬性名?
44.寫一個類,并讓它盡可能多的支持運算子?
45.介紹Cython,Pypy Cpython Numba各有什么缺點
46.請描述抽象類和介面類的區別和聯系
47.Python中如何動態獲取和設定物件的屬性?
48.哪些操作會導致Python記憶體溢位,怎么處理?
49.關于Python記憶體管理,下列說法錯誤的是 B
50.Python的記憶體管理機制及調優手段?
51.記憶體泄露是什么?如何避免?
52.python常見的串列推導式?
53.簡述read、readline、readlines的區別?
54.什么是Hash(散列函式)?
55.python函式多載機制?
56.寫一個函式找出一個整數陣列中,第二大的數
57.手寫一個判斷時間的裝飾器
58.使用Python內置的filter()方法來過濾?
59.撰寫函式的4個原則
60.函式呼叫引數的傳遞方式是值傳遞還是參考傳遞?
61.如何在function里面設定一個全域變數
62.對預設引數的理解 ?
63.Mysql怎么限制IP訪問?
64.帶引數的裝飾器?
65.為什么函式名字可以當做引數用?
66.Python中pass陳述句的作用是什么?
67.有這樣一段代碼,print c會輸出什么,為什么?
68.交換兩個變數的值?
69.map函式和reduce函式?
70.回呼函式,如何通信的?
71.Python主要的內置資料型別都有哪些? print dir( ‘a ’) 的輸出?
72.map(lambda x:xx,[y for y in range(3)])的輸出?
73.hasattr() getattr() setattr() 函式使用詳解?
74.一句話解決階乘函式?
75.什么是lambda函式? 有什么好處?
76.遞回函式停止的條件?
77.下面這段代碼的輸出結果將是什么?請解釋,
78.什么是lambda函式?它有什么好處?寫一個匿名函式求兩個數的和
79.對設計模式的理解,簡述你了解的設計模式?
80.請手寫一個單例
81.單例模式的應用場景有那些?
82.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
83.對裝飾器的理解,并寫出一個計時器記錄方法執行性能的裝飾器?
84.解釋以下什么是閉包?
85.函式裝飾器有什么作用?
86.生成器,迭代器的區別?
87.X是什么型別?
88.請用一行代碼 實作將1-N 的整數串列以3為單位分組
89.Python中yield的用法?
90.Python中的可變物件和不可變物件?
91.Python的魔法方法
92.面向物件中怎么實作只讀屬性?
93.談談你對面向物件的理解?
94.請寫出一段代碼用正則匹配出ip?
95.a = “abbbccc”,用正則匹配為abccc,不管有多少b,就出現一次?
96.Python字串查找和替換?
97.用Python匹配HTML g tag的時候,<.> 和 <.*?> 有什么區別
98.正則運算式貪婪與非貪婪模式的區別?
99.寫出開頭匹配字母和下劃線,末尾是數字的正則運算式?
100.正則運算式操作
101.請匹配出變數A 中的json字串,
102.怎么過濾評論中的表情?
103.簡述Python里面search和match的區別
104.請寫出匹配ip的Python正則運算式
105.Python里match與search的區別?
106.行程總結
107.談談你對多行程,多執行緒,以及協程的理解,專案是否用?
108.Python例外使用場景有那些?
109.多執行緒共同操作同一個資料互斥鎖同步?
110.什么是多執行緒競爭?
111.請介紹一下Python的執行緒同步?
112.解釋以下什么是鎖,有哪幾種鎖?
113.什么是死鎖?
114.多執行緒互動訪問資料,如果訪問到了就不訪問了?
115.什么是執行緒安全,什么是互斥鎖?
116.說說下面幾個概念:同步,異步,阻塞,非阻塞?
117.什么是僵尸行程和孤兒行程?怎么避免僵尸行程?
118.python中行程與執行緒的使用場景?
119.執行緒是并發還是并行,行程是并發還是并行?
120.并行(parallel)和并發(concurrency)?
121.IO密集型和CPU密集型區別?
122.python asyncio的原理?
123.怎么實作強行關閉客戶端和服務器之間的連接?
124.簡述TCP和UDP的區別以及優缺點?
125.簡述瀏覽器通過WSGI請求動態資源的程序?
126.描述用瀏覽器訪問www.baidu.com的程序
127.Post和Get請求的區別?
128.cookie 和session 的區別?
129.列出你知道的HTTP協議的狀態碼,說出表示什么意思?
130.請簡單說一下三次握手和四次揮手?
131.說一下什么是tcp的2MSL?
132.為什么客戶端在TIME-WAIT狀態必須等待2MSL的時間?
133.說說HTTP和HTTPS區別?
134.談一下HTTP協議以及協議頭部中表示資料型別的欄位?
135.HTTP請求方法都有什么?
136.使用Socket套接字需要傳入哪些引數 ?
137.HTTP常見請求頭?
138.七層模型?
139.url的形式?
140.對Flask藍圖(Blueprint)的理解?
141.Flask 和 Django 路由映射的區別?
142.什么是wsgi,uwsgi,uWSGI?
143.Django、Flask、Tornado的對比?
144.CORS 和 CSRF的區別?
145.Session,Cookie,JWT的理解
146.簡述Django請求生命周期
147.用的restframework完成api發送時間時區
148.nginx,tomcat,apach到都是什么?
149.請給出你熟悉關系資料庫范式有哪些,有什么作用?
150.簡述QQ登陸程序
151.post 和 get的區別?
152.專案中日志的作用
153.django中間件的使用?
154.談一下你對uWSGI和nginx的理解?
155.Python中三大框架各自的應用場景?
156.Django中哪里用到了執行緒?哪里用到了協程?哪里用到了行程?
157.有用過Django REST framework嗎?
158.對cookies與session的了解?他們能單獨用嗎?
159.試列出至少三種目前流行的大型資料庫
160.列舉您使用過的Python網路爬蟲所用到的網路資料包?
161.爬取資料后使用
哪個資料庫存盤資料的,為什么? 162.你用過的爬蟲框架或者模塊有哪些?優缺點?
163.寫爬蟲是用多行程好?還是多執行緒好?
164.常見的反爬蟲和應對方法?
165.決議網頁的決議器使用最多的是哪幾個?
166.需要登錄的網頁,如何解決同時限制ip,cookie,session
167.驗證碼的解決?
168.使用最多的資料庫,對他們的理解?
169.
撰寫過哪些爬蟲中間件? 170.“極驗”滑動驗證碼如何破解?
171.爬蟲多久爬一次,爬下來的資料是怎么存盤?
172.cookie過期的處理問題?
173.動態加載又對及時性要求很高怎么處理?
174.HTTPS有什么優點和缺點?
175.HTTPS是如何實作安全傳輸資料的?
176.TTL,MSL,RTT各是什么?
177.談一談你對Selenium和PhantomJS了解
178.平常怎么使用代理的 ?
179.存放在資料庫(redis、mysql等),
180.怎么監控爬蟲的狀態?
181.描述下scrapy框架運行的機制?
182.談談你對Scrapy的理解?
183.怎么樣讓 scrapy 框架發送一個 post 請求(具體寫出來)
184.怎么監控爬蟲的狀態 ?
185.怎么判斷網站是否更新?
186.圖片、視頻爬取怎么繞過防盜連接
187.你爬出來的資料量大概有多大?大概多長時間爬一次?
188.用什么資料庫存爬下來的資料?部署是你做的嗎?怎么部署?
189.增量爬取
190.爬取下來的資料如何去重,說一下scrapy的具體的演算法依據,
191.Scrapy的優缺點?
192.怎么設定爬取深度?
193.scrapy和scrapy-redis有什么區別?為什么選擇redis資料庫?
194.分布式爬蟲主要解決什么問題?
195.什么是分布式存盤?
196.你所知道的分布式爬蟲方案有哪些?
197.scrapy-redis,有做過其他的分布式爬蟲嗎?
198.主鍵 超鍵 候選鍵 外鍵
199.視圖的作用,視圖可以更改么?
200.drop,delete與truncate的區別
201.索引的作業原理及其種類
202.連接的種類
203.資料庫優化的思路
204.存盤程序與觸發器的區別
205.悲觀鎖和樂觀鎖是什么?
206.你常用的mysql引擎有哪些?各引擎間有什么區別?
207.Redis宕機怎么解決?
208.redis和mecached的區別,以及使用場景
209.Redis集群方案該怎么做?都有哪些方案?
210.Redis回收行程是如何作業的
211.MongoDB中對多條記錄做更新操作命令是什么?
212.MongoDB如何才會拓展到多個shard里?
213.撰寫測驗計劃的目的是
214.對關鍵詞觸發模塊進行測驗
215.其他常用筆試題目網址匯總
216.測驗人員在軟體開發程序中的任務是什么
217.一條軟體Bug記錄都包含了哪些內容?
218.簡述黑盒測驗和白盒測驗的優缺點
219.請列出你所知道的軟體測驗種類,至少5項
220.Alpha測驗與Beta測驗的區別是什么?
221.舉例說明什么是Bug?一個bug report應包含什么關鍵字?
222.陣列中出現次數超過一半的數字-Python版
223.求100以內的質數
224.無重復字符的最長子串-Python實作
225.通過2個5/6升得水壺從池塘得到3升水
226.什么是MD5加密,有什么特點?
227.什么是對稱加密和非對稱加密
228.冒泡排序的思想?
229.快速排序的思想?
230.如何判斷單向鏈表中是否有環?
231.你知道哪些排序演算法(一般是通過問題考演算法)
232.斐波那契數列
233.如何翻轉一個單鏈表?
234.青蛙跳臺階問題
235.兩數之和 Two Sum
236.搜索旋轉排序陣列 Search in Rotated Sorted Array
237.Python實作一個Stack的資料結構
238.寫一個二分查找
239.set 用 in 時間復雜度是多少,為什么?
240.串列中有n個正整數范圍在[0,1000],進行排序;
241.面向物件編程中有組合和繼承的方法實作新的類
242.找出1G的檔案中高頻詞
243.一個大約有一萬行的文本檔案統計高頻詞
244.怎么在海量資料中找出重復次數最多的一個?
245.判斷資料是否在大量資料中
1.有一個jsonline格式的檔案file.txt大小約為10K
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
def get_lines():
with open('file.txt','rb') as f:
return f.readlines()
if __name__ == '__main__':
for e in get_lines():
process(e) # 處理每一行資料
現在要處理一個大小為10G的檔案,但是記憶體只有4G,如果在只修改get_lines 函式而其他代碼保持不變的情況下,應該如何實作?需要考慮的問題都有那些?
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
def get_lines():
with open('file.txt','rb') as f:
for i in f:
yield i
個人認為:還是設定下每次回傳的行數較好,否則讀取次數太多,
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
def get_lines():
l = []
with open('file.txt','rb') as f:
data = f.readlines(60000)
l.append(data)
yield l
Pandaaaa906提供的方法
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
from mmap import mmap
def get_lines(fp):
with open(fp,"r+") as f:
m = mmap(f.fileno(), 0)
tmp = 0
for i, char in enumerate(m):
if char==b"\n":
yield m[tmp:i+1].decode()
tmp = i+1
if __name__=="__main__":
for i in get_lines("fp_some_huge_file"):
print(i)
要考慮的問題有:記憶體只有4G無法一次性讀入10G檔案,需要分批讀入分批讀入資料要記錄每次讀入資料的位置,分批每次讀取資料的大小,太小會在讀取操作花費過多時間,
2.補充缺失的代碼
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
def print_directory_contents(sPath):
""" 這個函式接收檔案夾的名稱作為輸入引數
回傳該檔案夾中檔案的路徑
以及其包含檔案夾中檔案的路徑 """
import os
for s_child in os.listdir(s_path):
s_child_path = os.path.join(s_path, s_child)
if os.path.isdir(s_child_path):
print_directory_contents(s_child_path)
else:
print(s_child_path)
3.輸入日期, 判斷這一天是這一年的第幾天?
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
import datetime
def dayofyear():
year = input("請輸入年份: ")
month = input("請輸入月份: ")
day = input("請輸入天: ")
date1 = datetime.date(year=int(year),month=int(month),day=int(day))
date2 = datetime.date(year=int(year),month=1,day=1)
return (date1-date2).days+1
4.打亂一個排好序的list物件alist?
import random
alist = [1,2,3,4,5]
random.shuffle(alist)
print(alist)
5.現有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}請按value值進行排序?
sorted(d.items(),key=lambda x:x[1])
x[0]代表用key進行排序;x[1]代表用value進行排序,
6.字典推導式
d = {key:value for (key,value) in iterable}
7.請反轉字串 “aStr”?
print("aStr"[::-1])
8.將字串 “k:1 |k1:2|k2:3|k3:4”,處理成字典 {k:1,k1:2,…}
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
str1 = "k:1|k1:2|k2:3|k3:4"
def str2dict(str1):
dict1 = {}
for iterms in str1.split('|'):
key,value = iterms.split(':')
dict1[key] = value return dict1
#字典推導式
d = {k:int(v) for t in str1.split("|") for k, v in (t.split(":"), )}
9.請按alist中元素的age由大到小排序
alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]
def sort_by_age(list1):
return sorted(alist,key=lambda x:x['age'],reverse=True)
10.下面代碼的輸出結果將是什么?
list = ['a','b','c','d','e']
print(list[10:])
代碼將輸出[],不會產生IndexError錯誤,就像所期望的那樣,嘗試用超出成員的個數的index來獲取某個串列的成員,例如,嘗試獲取list[10]和之后的成員,會導致IndexError,然而,嘗試獲取串列的切片,開始的index超過了成員個數不會產生IndexError,而是僅僅回傳一個空串列,這成為特別讓人惡心的疑難雜癥,因為運行的時候沒有錯誤產生,導致Bug很難被追蹤到,
11.寫一個串列生成式,產生一個公差為11的等引數列
print([x*11 for x in range(10)])
12.給定兩個串列,怎么找出他們相同的元素和不同的元素?
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
list1 = [1,2,3]
list2 = [3,4,5]
set1 = set(list1)
set2 = set(list2)
print(set1 & set2)
print(set1 ^ set2)
13.請寫出一段python代碼實作洗掉list里面的重復元素?
l1 = ['b','c','d','c','a','a']
l2 = list(set(l1))
print(l2)
用list類的sort方法:
l1 = ['b','c','d','c','a','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print(l2)
也可以這樣寫:
l1 = ['b','c','d','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print(l2)
也可以用遍歷:
l1 = ['b','c','d','c','a','a']
l2 = []
for i in l1:
if not i in l2:
l2.append(i)
print(l2)
14.給定兩個list A,B ,請用找出A,B中相同與不同的元素
A,B 中相同元素: print(set(A)&set(B))
A,B 中不同元素: print(set(A)^set(B))
15.python新式類和經典類的區別?
a. 在python里凡是繼承了object的類,都是新式類
b. Python3里只有新式類
c. Python2里面繼承object的是新式類,沒有寫父類的是經典類
d. 經典類目前在Python里基本沒有應用
e. 保持class與type的統一對新式類的實體執行a.class與type(a)的結果是一致的,對于舊式類來說就不
一樣了,
f.對于多重繼承的屬性搜索順序不一樣新式類是采用廣度優先搜索,舊式類采用深度優先搜索,
16.python中內置的資料結構有幾種?
a. 整型 int、 長整型 long、浮點型 float、 復數 complex
b. 字串 str、 串列 list、 元祖 tuple
c. 字典 dict 、 集合 set
d. Python3 中沒有 long,只有無限精度的 int
17.python如何實作單例模式?請寫出兩種實作方式?
第一種方法:使用裝飾器
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
def singleton(cls):
instances = {}
def wrapper(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return wrapper
@singleton
class Foo(object):
pass
foo1 = Foo()
foo2 = Foo()
print(foo1 is foo2) # True
第二種方法:使用基類
New 是真正創建實體物件的方法,所以重寫基類的new 方法,以此保證創建物件的時候只生成一個實體
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
class Singleton(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, '_instance'):
cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance class Foo(Singleton): pass foo1 = Foo() foo2 = Foo() print(foo1 is foo2) # True
第三種方法:元類,元類是用于創建類物件的類,類物件創建實體物件時一定要呼叫call方法,因此在呼叫call時候保證始終只創建一個實體即可,type是python的元類
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
class Singleton(type):
def __call__(cls, *args, **kwargs):
if not hasattr(cls, '_instance'):
cls._instance = super(Singleton, cls).__call__(*args, **kwargs)
return cls._instance
# Python2
class Foo(object):
__metaclass__ = Singleton
# Python3
class Foo(metaclass=Singleton):
pass
foo1 = Foo()
foo2 = Foo()
print(foo1 is foo2) # True
18.反轉一個整數,例如-123 --> -321
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
class Solution(object):
def reverse(self,x):
if -10<x<10:
return x
str_x = str(x)
if str_x[0] !="-":
str_x = str_x[::-1]
x = int(str_x)
else:
str_x = str_x[1:][::-1]
x = int(str_x)
x = -x
return x if -2147483648<x<2147483647 else 0
if __name__ == '__main__':
s = Solution()
reverse_int = s.reverse(-120)
print(reverse_int)
19.設計實作遍歷目錄與子目錄,抓取.pyc檔案
第一種方法:
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
import os
def get_files(dir,suffix):
res = []
for root,dirs,files in os.walk(dir):
for filename in files:
name,suf = os.path.splitext(filename)
if suf == suffix:
res.append(os.path.join(root,filename))
print(res)
get_files("./",'.pyc')
第二種方法:
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
import os
def pick(obj):
if obj.endswith(".pyc"):
print(obj)
def scan_path(ph):
file_list = os.listdir(ph)
for obj in file_list:
if os.path.isfile(obj):
pick(obj)
elif os.path.isdir(obj):
scan_path(obj)
if __name__=='__main__':
path = input('輸入目錄')
scan_path(path)
第三種方法
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
from glob import iglob
def func(fp, postfix):
for i in iglob(f"{fp}/**/*{postfix}", recursive=True):
print(i)
if __name__ == "__main__":
postfix = ".pyc"
func("K:\Python_script", postfix)
20.一行代碼實作1-100之和
count = sum(range(0,101)) print(count)
21.Python-遍歷串列時洗掉元素的正確做法
遍歷在新在串列操作,洗掉時在原來的串列操作
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
a = [1,2,3,4,5,6,7,8]
print(id(a))
print(id(a[:]))
for i in a[:]:
if i>5:
pass
else:
a.remove(i)
print(a)
print('-----------')
print(id(a))
#filter
a=[1,2,3,4,5,6,7,8]
b = filter(lambda x: x>5,a)
print(list(b))
串列決議
a=[1,2,3,4,5,6,7,8]
b = [i for i in a if i>5]
print(b)
倒序洗掉
因為串列總是‘向前移’,所以可以倒序遍歷,即使后面的元素被修改了,還沒有被遍歷的元素和其坐標還是保持不變的
#個人公眾號 yk 坤帝
#后臺回復 專案二 獲取整理資源
a=[1,2,3,4,5,6,7,8]
print(id(a))
for i in range(len(a)-1,-1,-1):
if a[i]>5:
pass
else:
a.remove(a[i])
print(id(a))
print('-----------')
print(a)
22.字串的操作題目
全字母短句 PANGRAM 是包含所有英文字母的句子,比如:A QUICK BROWN FOX JUMPS OVER THE
LAZY DOG. 定義并實作一個方法 get_missing_letter, 傳入一個字串采納數,回傳引數字串變成一
個 PANGRAM 中所缺失的字符,應該忽略傳入字串引數中的大小寫,回傳應該都是小寫字符并按字
母順序排序(請忽略所有非 ACSII 字符)
下面示例是用來解釋,雙引號不需要考慮:
(0)輸入: “A quick brown for jumps over the lazy dog”
回傳: “”
(1)輸入: “A slow yellow fox crawls under the proactive dog”
回傳: “bjkmqz”
(2)輸入: “Lions, and tigers, and bears, oh my!”
回傳: “cfjkpquvwxz”
(3)輸入: “”
回傳:“abcdefghijklmnopqrstuvwxyz”
def get_missing_letter(a):
s1 = set("abcdefghijklmnopqrstuvwxyz")
s2 = set(a.lower()) ret = "".join(sorted(s1-s2))
return ret
print(get_missing_letter("python"))
# other ways to generate letters
# range("a", "z")
# 方法一:
import string letters = string.ascii_lowercase
# 方法二:
letters = "".join(map(chr, range(ord('a'), ord('z') + 1)))
23.可變型別和不可變型別
1,可變型別有list,dict.不可變型別有string,number,tuple.
2,當進行修改操作時,可變型別傳遞的是記憶體中的地址,也就是說,直接修改記憶體中的值,并沒有開辟
新的記憶體,
3,不可變型別被改變時,并沒有改變原記憶體地址中的值,而是開辟一塊新的記憶體,將原地址中的值復制
過去,對這塊新開辟的記憶體中的值進行操作,
24.is和==有什么區別?
is:比較的是兩個物件的id值是否相等,也就是比較倆物件是否為同一個實體物件,是否指向同一個內
存地址
== : 比較的兩個物件的內容/值是否相等,默認會呼叫物件的eq()方法
25.求出串列所有奇數并構造新串列
a = [1,2,3,4,5,6,7,8,9,10]
res = [ i for i in a if i%2==1]
print(res)
…
個人公眾號 yk 坤帝
后臺回復 專案二 獲取整理資源
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/286316.html
標籤:python
