原创 python函數參數是值傳遞還是引用傳遞:取決於對象內容可變不可變

函數參數傳遞本質上和變量整體複製一樣,只是兩個變量分別爲形參a和實參b。那麼,a=b後,a變了,b值是否跟着變呢?這取決於對象內容可變不可變 首先解釋一下,什麼是python對象的內容可變不可變? python的變量是無類型的,

原创 翻轉(reverse)字符串(string)的所有方法

Python翻轉字符串(reverse string), 一共包含5種方法, 其中第一種最簡單, 即步長爲-1, 輸出字符串; 方法如下 5種方法的比較: 1. 簡單的步長爲-1, 即字符串的翻轉(常用); 2. 交換前後字母的

原创 Python裝飾器@

裝飾器是一個很著名的設計模式,經常被用於有切面需求的場景,較爲經典的有插入日誌、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數中與函數功能本身無關的雷同代碼並繼續重用。概括的講,裝飾器的作用

原创 Python異常處理

(Python)異常處理try...except、raise 一、try...except 有時候我們寫程序的時候,會出現一些錯誤或異常,導致程序終止。例如,做除法時,除數爲0,會引起一個ZeroDivisionError 例子:

原创 Python3函數參數的各種形式

形式1: 定義:def function_name(arg1,arg2,arg3): 調用:function_name(x,y,z) 說明:調用傳入 的參數個數必須和定義的參數個數一致,調用的時候參數一一對應賦值。 形式

原创 python os操作

# -*- coding:utf-8 -*- import os #os.listdir('c:\\') 顯示目錄下的所有文件和文件夾信息 if n

原创 python中set和frozenset詳解

set(可變集合)與frozenset(不可變集合)的區別:set無序排序且不重複,是可變的,有add(),remove()等方法。既然是可變的,所以它不存在哈希值。基本功能包括關係測試和消除重複元素. 集合對象還支持union(聯合)

原创 python中的下劃線

單下劃線(_) 通常情況下,會在以下3種場景中使用: 1、在解釋器中:在這種情況下,“_”代表交互式解釋器會話中上一條執行的語句的結果。這種用法首先被標準CPython解釋器採用,然後其他類型的解釋器也先後採用。

原创 python中 @property

Student 類: class Student(object): def __init__(self, name, score): self.name = name self.score =

原创 python內置函數

Python內置函數(19)——eval 英文文檔: eval(expression, globals=None, locals=None)The arguments are a string and optional glo

原创 python格式化輸出

%% 百分號標記 %c 字符及其ASCII碼 %s 字符串 %d 有符號整數(十進制) %u 無符號整數(十進制) %o 無符號整數(八進制) %x 無符號整數(十六進制) %X 無符號整數(十六進制大寫字符) %e 浮點數字(科學計數法

原创 python OS模塊

python編程時,經常和文件、目錄打交道。os模塊包含普遍的操作系統功能,與具體的平臺無關。以下列舉常用的命令 1. os.name——判斷現在正在實用的平臺,Windows 返回 ‘nt'; Linux 返回’posix' 2.

原创 python的pickle模塊

python的pickle模塊實現了基本的數據序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創建上一次程序保存的對象 1、什麼東

原创 Python3之shutil模塊

一. 簡介   shutil 是高級的文件,文件夾,壓縮包處理模塊。   二. 使用 shutil.copyfileobj(fsrc, fdst[, length]) 將文件內容拷貝到另一個文件中 1

原创 python atexit模塊和register函數

模塊簡介:   從模塊的名字也可以看出來,atexit模塊主要的作用就是在程序即將結束之前執行的代碼,atexit模塊使用register函數用於註冊程序退出時的回調函數,然後在回調函數中做一些資源清理的操作   注意: 1,