作者|piglei(騰訊高級工程師)轉載自騰訊技術工程知乎專欄循環是一種常用的程序控制結構。我們常說,機器相比人類的最大優點之一,就是機器可以不眠不休的重復做某件事情,但人卻不行。而“循環”,則是實現讓機器不斷重復工作的關鍵概念。在循環語法方面,Python表現的即傳統又不傳統。它雖然拋棄了常見的for(init;condition;incrment)三段式結構,但還是選擇了for和while這兩個經典的關鍵字來表達循環。絕大多數情況下,我們的循環需求都可
系統 2019-09-27 17:53:35 2019
一、isinstance(obj,cls)和issubclass(sub,super)1.1isinstanceisinstance(obj,cls)檢查obj是否是類cls的對象包括繼承關系1classFoo(object):2pass34obj=Foo()5print(isinstance(obj,Foo))#True1.2issubclassissubclass(sub,super)檢查sub類是否是super類的派生類判斷類與類之間的繼承關系1cl
系統 2019-09-27 17:52:37 2019
字典是鍵/值對構成的集合,字典通過大括號來創建,字典的鍵是字符串,而值可以是任何數據對象。字典有兩個重要的特征:字典是無序的,字典項沒有特定的順序,只能通過鍵來獲取值;字典是可變的,支持原處修改鍵的值;字典是作為散列表來實現的,可增長,搜索非常快速;和列表一樣,字典存儲的是對象的引用,不是拷貝。創建字典創建空的字典:>>>d={}創建包含兩個項目的字典:>>>d={'name':'vic','age':28}創建包含嵌套類型的字典:>>>d={'stude
系統 2019-09-27 17:52:13 2019
Python還有“敵人”嗎?最近網絡上一則帖子吸引了筆者,大意內容為:據說A是有2年多經驗的Python工程師,面一個公司相關的崗位,由于人手緊缺,所以只問了一個框架,就按筆者提的35K辦理了入職。(35K為A的砍價策略)關于這則帖子背后的動機或者真實性,我們不再去追究。不過這從側面反映出了Python的火熱,也說明了Python的壯大帶給其他語言的焦慮和壓力。所以,當我們聊Python時,我們究竟該聊些什么?這四個Python項目,讓你瞬間讀懂Pytho
系統 2019-09-27 17:51:05 2019
一個用python實現的統計代碼行數的小工具,供大家參考,具體內容如下實現功能計算出某一目錄以及子目錄下代碼文件的行數在計算代碼的過程中,只對標準命名的文件進行統計,如[文件名.文件類型]排除了以“#”開頭的包含文件,宏定義等,如#include,#define,#pragma等排除了c,cpp文件中的“//”,“/…/”等的注釋排除了python文件中import,from等開頭的導入使用方法新建countLines.py文件,復制代碼到文件中,將其放在
系統 2019-09-27 17:50:59 2019
在使用對比過一些python虛擬環境管理工具后,個人覺得還是使用conda管理最方便(conda不僅僅能用來管理python環境,還有許多其它功能,更多介紹可參考其官網)。conda官網:https://docs.conda.io/en/latest/index.html從個人使用而言,吸引我的主要原因主要是以下兩點:方便、統一的環境管理命令(在任意目錄,都可以直接使用conda創建、切換、退出、刪除虛擬環境等,無需切換到項目所在路徑)創建虛擬環境時不僅可
系統 2019-09-27 17:50:16 2019
轉眼又到了咱們中國傳統的情人節七夕了,今天筆者就帶大家來領略一下用Python表白的方式。讓程序員的戀人們感受一下IT人的浪漫。一、詞云制作首先咱們可以用之前介紹過的wordcould包制作詞云。wordcloud包安裝十分簡單。pip即可完成安裝pipinstallwordcloud然后需要制作一個背景圖片,為了應急我用藝術字做了個七夕的圖片,如果大家來不及直接圖片另存為使用下圖即可。具體制作的詞云的代碼如下:fromwordcloudimportWor
系統 2019-09-27 17:49:41 2019
1.python的基本數據類型Number(數字)String(字符串)Tuple(元組)List(列表)Set(集合)Dictionary(字典)其中前3個為不可變數據類型,后三個為可變數據類型。1.1數字類型–Number支持int,float,bool,complex1.1.1數據運算基本運算規則不變,以下展示鮮知的。另外進行混合運算時,整數會自動轉為浮點數。#除法得到一個整數,單個斜杠得到浮點數print(4/9)print(4//9)print(
系統 2019-09-27 17:49:13 2019
一、概述終于把公司的資產管理網站寫完,并通過測試,然后上線。期間包括看視頻學習、自己寫前后端代碼,用時兩個多月。現將一些體會記錄下來,希望能幫到想學django做web開發的人。大牛可以不用看了,小白的第一個項目,寫的很low,不入眼。二、過程1.python自學斷斷續續都有好長的時間,總是零零散散,沒有去完完全全開發一個項目出來,跟別人說我會python,都沒有啥說服力。后來下定決心,用python去做一個網站出來。正好公司平常維護資產的時候使用的是ex
系統 2019-09-27 17:49:00 2019
Python實現歸并排序算法歸并排序1945年由約翰·馮·諾伊曼首次提出。該算法是采用分治法(DivideandConquer)的一個非常典型的應用,且各層分治遞歸可以同時進行。分治法的基本思想將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞歸地解這些子問題,然后將這些子問題的解組合為原問題的解。歸并排序的基本思想排序一個數組,我們先把數組從中間分成前后兩部分,然后對前后兩部分分別排序,再將排好序的兩部分合并在一起,這樣整個數組就都有序了。動畫(
系統 2019-09-27 17:48:16 2019