原创 Python進程基礎概率以及實現
多進程: Python實現多進程的方式主要有兩種,一種方法是使用os模塊中的fork方法,另一種方法是使用multiprocessing模塊,這兩種方法區別在於前者僅使用於Unix/Linux操作系統,對Wind
原创 Python操作文件和目錄的方法
在python中對文件目錄的操作經常用到os模塊和shutil模塊,接下來整理一些操作文件和目錄的常用方法: 獲取當前Python腳本工作的目錄路徑:os.getcwd() 返回指定目錄下的所有文件和目錄名:os.listdir()
原创 Python函數的基本概念以及函數的分類
函數用法和底層分析: 函數是可重用的程序代碼塊,函數的作用,不僅可以實現代碼的複用,更能實現代碼的一致性,一致性是指:只要修改函數的代碼,則所有調用該函數的地方都能得到體現。 在編寫函數時,函數中的代碼,只是對代碼
原创 Python的zip對象以及並行迭代
zip對象 zip(列表1,列表2,列表3,......)將多個列表對應位置的元素合成元組,並返回這個zip對象。 a=[1,3,4,5] b=[11,33,44,55] c=[22,33,44,66] d=zip(a,b,c)
原创 Python函數lambda表達式和匿名函數
lambda表達式和匿名函數 lambda表達式可以用來聲明匿名函數。lambda函數是一種簡單的、在同一行定義函數的方法,lambda函數實際生成一個函數對象。 lambda表達式只允許包含一個表達式,不能包含複雜語句,該表達式的計算結
原创 Python對象以及堆棧
對象: python中,一切皆對象,每一個對象由:標識(identity)、類型(type)、值(value)組成。 1.標識用於唯一標識對象,通常對於對象在計算機內存中的地址,使用內置函數id(obj)可返回對
原创 Python獲取圖片大小
import requests from io import BytesIO,StringIO from PIL import Image img_url='xxxxxx' #圖片地址 req= requests.get(img_u
原创 Python局部變量與全局變量效率的測試
局部變量的查詢和訪問速度比全局變量快,優先考慮,尤其是在循環的時候。 在特別強調效率的地方或者循環次數較多的地方,可以通過將全局變量轉爲局部變量提高運行速度。 例子: import math, time def one():
原创 Python函數參數的幾種類型
位置參數 函數調用時,實參默認按照位置順序傳遞,需要個數的和形參匹配,按位置傳遞 的參數,稱爲:“位置參數”。 例子: def one(a,b,c): print(a,b,c) one(1,2,3) one(1,2) #這裏
原创 Python淺拷貝和深拷貝以及內存分析
淺拷貝和深拷貝 深入瞭解參數傳遞的底層原理,需要理解一下“淺拷貝和深拷貝”,拷貝的內置函數爲:copy(淺拷貝)、deepcopy(深拷貝) 淺拷貝:不拷貝子對象的內容,只是拷貝子對象的引用。 深拷貝:會連子對象的內存也全部拷貝一份,對子
原创 Python的eval()函數
功能:將字符串str當成有效的表達式來求值並返回計算結果 語法:eval(source[.globals,locals]]) -->value 參數: source:一個Python表達式或函數compile()返回的代
原创 Python元組、生成器推導式創建元組
生成器推導式創建元組 從形式上看,生成器推導式和列表推導式類似,只是生成器推導式使用小括號,列表推導式直接生成列表對象,生成器推導式生成的不是列表又不是元組,而是一個生成器對象。 我們可以通過生成器對象,轉成列
原创 Python的變量的作用域(全局變量和局部變量)
變量 變量起作用的範圍稱爲變量的作用域,不同的作用域內同名變量之間互不影響。變量分爲:全局變量、局部變量。 全局變量: 在函數和類定義之外聲明的變量,作用域爲定義的模塊,從定義位置開始直到模塊結束。 全局變量降低了函數的通用性和可讀性,應
原创 Python函數參數的傳遞可變對象及不可變對象
參數的傳遞 函數的參數傳遞本質上就是:從實參到形參的賦值操作。Python中“一切皆對象”,所有的賦值操作皆是“引用賦值”,所以,Python中參數的傳遞都是“引用傳遞”,不是“值傳遞”,具體操作可分爲兩類: 對“可變對象”進行“寫操作”
原创 Python循環代碼優化技巧
循環優化: 雖然計算機越來越快,空間也越來越大,我們仍然要在性能問題上“斤斤計較”,編寫循環時,遵守下面三個原則可以大大提高運行效率,避免不必要的低效計算: 1.儘量減少循環內部不必要的計算 2.嵌套循環中,儘量不要減少內層循環的計算,儘