前言python
轉換日期格式是Python一個常見的功能,它提供了一個time和calender模塊用於格式化日期和時間,時間間隔是以秒爲單位的浮點小數。c++
每一個時間戳都以自從1970年1月1日午夜(曆元)通過了多長時間來表示。Python 的 time 模塊下有不少函數能夠轉換常見日期格式。如函數time.time()用於獲取當前時間戳, 其單位最適於作日期運算。可是隻支持1970~2038年之間的日期。shell
timeapp
日曆ide
當前時刻函數
函數定義與調用spa
1)可更改(mutable)對象有list,dict 等,不可更改(immutable)對象有strings, tuples, 和 numbers。orm
2)python 函數的參數傳遞:不可變類型:相似 c++ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象自己。好比在 fun(a)內部修改 a 的值,只是修改另外一個複製的對象,不會影響 a 自己;可變類型:相似 c++ 的引用傳遞,如 列表、字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響。對象
參數傳遞作用域
3)參數
必備參數
關鍵字參數
缺省參數
不定長參數
lambda
return
一個程序的全部的變量並非在哪一個位置均可以訪問的。訪問權限決定於這個變量是在哪裏賦值的。變量的做用域決定了在哪一部分程序你能夠訪問哪一個特定的變量名稱。兩種最基本的變量做用域包括:全局變量和局部變量。
變量做用域
列表反轉函數
一、模塊(Module):是一個 Python 文件,以 .py 結尾,能定義函數、類和變量,模塊裏也能包含可執行的代碼,包含了 Python 對象定義和Python語句,能讓你可以有邏輯地組織你的 Python 代碼段。
二、引入模塊,語法以下:import module1[,module2[,... moduleN] 一個模塊只會被導入一次,無論你執行了多少次import。這樣能夠防止導入模塊被一遍又一遍地執行。
1)From…import 語句: from 語句讓你從模塊中導入一個指定的部分到當前命名空間中。語法以下:from modname import name1[, name2[, ... nameN]]
2)From…import* 語句,把一個模塊的全部內容全都導入到當前的命名空間,聲明以下:from modname import *
三、調用模塊:模塊名.函數名
四、搜索路徑
當你導入一個模塊,Python 解析器對模塊位置的搜索順序是:一、當前目錄二、若是不在當前目錄,Python 則搜索在 shell 變量 PYTHONPATH 下的每一個目錄。三、若是都找不到,Python會察看默認路徑。UNIX下,默認路徑通常爲/usr/local/lib/python/。
五、PYTHONPATH 變量
做爲環境變量,PYTHONPATH 由裝在一個列表裏的許多目錄組成。PYTHONPATH 的語法和 shell 變量 PATH 的同樣。在 Windows 系統,典型的 PYTHONPATH 以下:set PYTHONPATH=c:\python27\lib;在 UNIX 系統,典型的 PYTHONPATH 以下:set PYTHONPATH=/usr/local/lib/python
最簡單的輸出方法是用print語句,你能夠給它傳遞零個或多個用逗號隔開的表達式。
Python提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤:raw_input(從標準輸入讀取一個行,並返回一個字符串);input(能夠接收一個Python表達式做爲輸入,並將運算結果返回。)
一、打開、編輯和關閉文件
1)open 函數:必須先用Python內置的open()函數打開一個文件,建立一個file對象,相關的方法才能夠調用它進行讀寫。
語法:file object = open(file_name [, access_mode][, buffering])
2)write()方法
write()方法可將任何字符串寫入一個打開的文件。須要重點注意的是,Python字符串能夠是二進制數據,而不是僅僅是文字。並且不會在字符串的結尾添加換行符('\n'):
語法:fileObject.write(要寫入到已打開文件的內容);
3)close()方法
File 對象的 close()方法刷新緩衝區裏任何還沒寫入的信息,並關閉該文件,這以後便不能再進行寫入。當一個文件對象的引用被從新指定給另外一個文件時,Python 會關閉以前的文件。用 close()方法關閉文件是一個很好的習慣。
語法:fileObject.close();
二、重命名和刪除文件
Python的os模塊提供了幫你執行文件處理操做的方法,好比重命名和刪除文件。要使用這個模塊,你必須先導入它,而後才能夠調用相關的各類功能。
1)rename()方法:rename()方法須要兩個參數,當前的文件名和新文件名。語法:os.rename(current_file_name, new_file_name)
2)remove()方法:刪除文件,須要提供要刪除的文件名做爲參數。語法:os.remove(file_name)
三、目錄
1)mkdir()方法:建立新的目錄。你須要提供一個包含了要建立的目錄名稱的參數。語法:os.mkdir("newdir")
2)chdir()方法:改變當前的目錄。chdir()方法須要的一個參數是你想設成當前目錄的目錄名稱。語法:os.chdir("newdir")
3)rmdir()方法:刪除目錄,目錄名稱以參數傳遞。在刪除這個目錄以前,它的全部內容應該先被清除。語法:os.rmdir('dirname')
標準格式
python提供了兩個很是重要的功能來處理python程序在運行中出現的異常和錯誤:
一、異常處理
捕捉異經常使用try/except語句,try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。若是你不想在異常發生時結束你的程序,只需在try裏捕獲它。
二、斷言(Assertions)
標準異常
1
2
3
4
5
標準內置函數