Python體系練手項目500例(附原始碼),練完可顯著提升python水平

2021-12-25 yk 坤帝

收錄於話題 #項目 18個

個人公眾號 yk 坤帝
後臺回復 項目二 獲取整理資源

1.有一個jsonline格式的文件file.txt大小約為10K2.補充缺失的代碼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 --> -32119.設計實現遍歷目錄與子目錄,抓取.pyc文件20.一行代碼實現1-100之和21.Python-遍歷列表時刪除元素的正確做法22.字符串的操作題目23.可變類型和不可變類型24.is和==有什麼區別?25.求出列表所有奇數並構造新列表26.用一行python代碼寫出1+2+3+1024827.Python中變量的作用域?(變量查找順序)28.字符串 「123」 轉換成 123 ,不使用內置api,例如 int()29.Given an array of integers30.python代碼實現刪除一個list裡面的重複元素31.統計一個文本中單詞頻次最高的10個單詞?32.請寫出一個函數滿足以下條件33.使用單一的列表生成式來產生一個新的列表34.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]35.輸入某年某月某日,判斷這一天是這一年的第幾天?36.兩個有序列表,l1,l2,對這兩個列表進行合併不可使用extend37.給定一個任意長度數組,實現一個函數38.寫一個函數找出一個整數數組中,第二大的數39.閱讀一下代碼他們的輸出結果是什麼?40.統計一段字符串中字符出現的次數41.super函數的具體用法和場景42.Python中類方法、類實例方法、靜態方法有何區別?43.遍歷一個object的所有屬性,並print每一個屬性名?44.寫一個類,並讓它儘可能多的支持操作符?45.介紹Cython,Pypy Cpython Numba各有什麼缺點46.請描述抽象類和接口類的區別和聯繫47.Python中如何動態獲取和設置對象的屬性?48.哪些操作會導致Python內存溢出,怎麼處理?49.關於Python內存管理,下列說法錯誤的是 B50.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,session167.驗證碼的解決?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 Sum236.搜索旋轉排序數組 Search in Rotated Sorted Array237.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 坤帝
後臺回復 項目二 獲取整理資源

相關焦點

  • Python 資料 + 經典練手項目
    當然需要你一定的英語水平。2 Googel 教程【基礎】0基礎入門python,24小時有人快速解答問題;【提高】40多個項目實戰,老手可以從真實場景中學習python;項目實戰提供清晰的多系統學習路徑、快速學習運用python的圈子,圈主是世界500強高級軟體工程師,多年編碼經驗。
  • 吹爆這8個Python練手小項目,輕鬆易學
    吹爆這8個Python練手小項目,輕鬆易學 作者:佚名來源:|2020-12-08 22:05
  • 早就想推薦的一個Python入門練手項目
    來源:程式設計師書庫(ID:OpenSourceTop)隨著人工智慧的興起,國內掀起了一股Python學習熱潮,入門級程式語言,大多選擇Python,有經驗的程式設計師,也開始學習Python,正所謂是人生苦短,我用Python有個Python入門練手項目
  • 這8個Python練手小項目,輕鬆易學
    知識本質上只是信息,我們最需要的知道的是,學以致用,做到什麼程度,才是我們學習的目的所在,所以練手!實幹!才是最重要的!以下就是今日推薦的簡單好實現練手神器!1.Kaggle 實戰之波士頓房價預測友情提示:初學者需要先學習關於數據清理的基本知識,再來接觸本項目喔。這個項目將使用Dean de cock在kaggle上發布的波士頓住房數據來完成回歸預測。2.
  • Python 資源 + 經典練手項目
    (點擊上方公眾號,可快速關注一起學Python)來源: 公眾號-痴海     連結:https://mp.weixin.qq.com
  • 零基礎學Python,應該知道的學習路徑和經驗
    學習python的過程分為四個階段:了解python、找個例子練手、做項目、能力提升。:運算符、if語句、for語句、文件操作函數類對python有了一定的了解後,就可以去網上找幾個例子代碼,照著寫練練手,我推薦你可以從學習爬蟲開始練手,相比其他語言來說python寫爬蟲是最方便的,可以找些爬蟲的書看看,然後到github上找幾個例子照著學。
  • 3道趣味Python題,非常適合菜鳥練手
    這些技巧就像一串一串的珠子,需要一些題目的不斷的練手才能熟練掌握串聯起來,把知識點掌握牢固!今天我就精選了3道趣味的Python題目,大家一起動動手,練起來!字符串是Python中最基本也是最重要的知識點,下面這道題是關於字符串替換。
  • 零基礎如何入門python?python新手學習路線
    //文末免費領取python資料哦~ 1、Python 環境搭建  如何在本地搭建Python開發環境。  Python可應用於多平臺包括 Linux 和 Mac OS X。  Python 字典(Dictionary)  字典是另一種可變容器模型,且可存儲任意類型對象。
  • 怎麼學python入門?python新手學習路線
    Python可應用於多平臺包括 Linux 和 Mac OS X。  你可以通過終端窗口輸入 "python" 命令來查看本地是否已經安裝Python以及Python的安裝版本。  Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)
  • Python最最最基礎的語法入門項目合輯,不基礎你來打我!
    大家好,今天為各位新手寶寶們準備了社區中入門Python最最最基礎的語法入門項目合輯,包括基礎教程和練習賽,讓我們一起從基礎語法開始
  • 推薦兩個牛逼的Python項目
    然後又有不少人跟我說有沒有Python的學習練手的項目。首先能問出這種問題的一定沒好好看我之前寫的這篇文章:喪心病狂的Github技巧,你要是學會了這篇文章的技巧,我相信你肯定不會再問我怎麼找項目了。但是看著有一兩千的人給我的留言點讚,都想要Python的練手項目,我於心不忍,所以還是給大家推薦一下吧。這倆項目其實我之前也在知乎推薦過。
  • Python終極學習寶典(Python中的九陰真經)
    課程都是由淺至深的,看看目錄便可知道邊學邊練我一直堅信,任何東西只看不練,都是不長久的。地址: https://www.runoob.com/python/python-100-examples.html一定要練,這100例就好像100個敵人,打敗他們就成長了!項目實戰只學語言是真的很單調,很無聊!
  • 給中級Python開發者的13個練手項目,適合你不?
    額外挑戰對於更嚴峻的挑戰,可以通過以下網站進行學習並獲得更多信息:https://realpython.com/python-web-scraping-practical-introduction/還可以在網站上訂閱內容聚合文章。每天結束時,內容聚合器會將當天的文章發送到用戶的電子郵箱。
  • 讓Python代碼更快運行的 5 種方法
    本月初,最新版本PyPy 2.5即將發布,此版本會有一系列的性能改進,提供更全面的如NumPy的支持,用於加速Python性能的共享庫。Python 3.x必須由單獨的PyPy3項目構建而成。不過,對於邊緣語言特性愛好者來說,儘管預期支持3.3,但實際此版本最多僅支持Python3.2.4及以下版本。
  • 可能是最通俗易懂的Python入門資料整理和最優學習路線推薦.
    第一個部分是書籍的推薦,第二個部分是視頻教程的推薦,第三個部分是練手項目的推薦。在文章的最後我會根據我推薦的三個部分,挑選其中的一些項目,組合在一起推薦一個適合初學者的最優學習路線。還學不會Python你打我。文章末尾會給出本文提及的所有教程的連結或下載地址。
  • 《Python基礎教程》:一本值得讀N遍地Python入門書籍
    第一遍囫圇吞棗、嘗試寫代碼;第二遍重溫,同步看《Python學習手冊》、《Python Cookbook》,部分細節(如正則表達式)對照另兩本書一起看,敲代碼;第三遍仔細看了一遍,花了一個多月時間,每天晚上1~2個小時,收穫很大。本書優點:簡潔地講了基本的內容後,提供10個編程例子練手。
  • 工程化你的Python項目
    python-skeleton├── README.md #├── docs #文檔├── etc #示例配置文件├── python_skeleton #項目所有代碼└── tests #測試代碼上面是我的工程結構,下面我們就要針對這個工程來實現工程化這樣的代碼結構就是import
  • 非科班出身自學Python,難嗎?講解Python學習路線實用方法
    另外由於工作比較忙,不能保證每天都有機會使用網際網路,我看到的是:很多學習python的朋友都要比我有優勢。這便是我開始學習python時的情況。一、徘徊期最開始了解python這門語言大概是2016年,當時想能換一個薪資更高的工作,動過學python的念頭,但是由於各種工作上的原因,這件就被無限期擱置了。
  • 6個炫酷又好用的 Python 工具
    註:本文內容由實驗樓搜集、整理自Github,實際項目版權歸原作者所有。貝多芬寫完《第九交響曲》後說:it's done;耶穌在被處死前說:it is done;《指環王》結尾摧毀魔戒後Frodo說:it's done! 我整理完這6個Python工具後,深吸一口煙說:成了。6.
  • python教程視頻公眾號教學
    Python學習手冊,講解了python基礎知識,也介紹了Scrapy爬蟲框架,以及flaskweb框架,另外也包含了python實戰的一些知識點。 Python學習手冊,講解了python基礎知識,也介紹了Scrapy爬蟲框架,以及flaskweb框架,另外也包含了python實戰的一些知識點。