原创 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.嵌套循環中,儘量不要減少內層循環的計算,儘