Life is short,you need python!|(4)
前言
【一】Python 日期和時間
轉換日期格式是Python一個常見的功能,它提供了一個time和calender模塊用於格式化日期和時間,時間間隔是以秒為單位的浮點小數。
1、時間戳
每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示。Python 的 time 模塊下有很多函數可以轉換常見日期格式。如函數time.time()用於獲取當前時間戳, 其單位最適於做日期運算。但是只支持1970~2038年之間的日期。
2、Time 模塊(包含內置函數,既有時間處理的,也有轉換時間格式的)
time
3、日歷(Calendar)模塊(此模塊的函數都是日歷相關的,例如打印某月的字符月歷。星期一是默認的每周第一天,星期天是默認的最後一天。更改設置需調用calendar.setfirstweekday函數)
日歷
4、 datetime模塊( 獲取當前的日期和時間 )
當前時刻
5、pytz模塊( 考慮時區 )
6、dateutil模塊(內有兩個函數,parser和rrule。parser是根據字符串解析成datetime,而rrule是則是根據定義的規則來生成datetime)
【二】 Python 函數
1、函數定義與調用
函數定義與調用
2、參數傳遞(python中萬物皆對象:類型屬於對象,變量沒有類型)
1)可更改(mutable)對象有list,dict 等,不可更改(immutable)對象有strings, tuples, 和 numbers。
2)python 函數的參數傳遞:不可變類型:類似 c++ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內部修改 a 的值,只是修改另一個復制的對象,不會影響 a 本身;可變類型:
參數傳遞
3)參數
必備參數
關鍵字參數
缺省參數
不定長參數
4)匿名函數( 用lambda創建匿名函數 )
lambda
5)return語句
return
6)變量作用域
一個程序的所有的變量並不是在哪個位置都可以訪問的。訪問權限決定於這個變量是在哪裏賦值的。變量的作用域決定了在哪一部分程序你可以訪問哪個特定的變量名稱。兩種最基本的變量作用域包括:全局變量和局部變量。
變量作用域
列表反轉函數
註意!以下只簡單介紹基本內容,具體另外仔細說明!
【三】 Python 模塊
1、模塊(Module)
2、引入模塊,語法如下:import module1[,module2[,... moduleN] 一個模塊只會被導入一次,不管你執行了多少次import。這樣可以防止導入模塊被一遍又一遍地執行。
1)From…import 語句: from 語句讓你從模塊中導入一個指定的部分到當前命名空間中。語法如下:from modname import name1[, name2[, ... nameN]]
2)From…import* 語句,把一個模塊的所有內容全都導入到當前的命名空間,聲明如下:from modname import *
3、調用模塊:模塊名.函數名
4、搜索路徑
當你導入一個模塊,Python 解析器對模塊位置的搜索順序是:1、當前目錄2、如果不在當前目錄,Python 則搜索在 shell 變量 PYTHONPATH 下的每個目錄。3、如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/。
5、PYTHONPATH 變量
作為環境變量,PYTHONPATH 由裝在一個列表裏的許多目錄組成。PYTHONPATH 的語法和 shell 變量 PATH 的一樣。在 Windows 系統,典型的 PYTHONPATH 如下:set PYTHONPATH=c:\python27\lib;在 UNIX 系統,典型的 PYTHONPATH 如下:set PYTHONPATH=/usr/local/lib/python
【四】Python 文件I/O
最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。
Python提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤:raw_input(從標準輸入讀取一個行,並返回一個字符串);input(可以接收一個Python表達式作為輸入,並將運算結果返回。)
【五】Python File(文件) 方法
1、打開、編輯和關閉文件
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();
2、重命名和刪除文件
Python的os模塊提供了幫你執行文件處理操作的方法,比如重命名和刪除文件。要使用這個模塊,你必須先導入它,然後才可以調用相關的各種功能。
1)rename()方法:rename()方法需要兩個參數,當前的文件名和新文件名。語法:os.rename(current_file_name, new_file_name)
2)remove()方法:刪除文件,需要提供要刪除的文件名作為參數。語法:os.remove(file_name)
3、目錄
1)mkdir()方法:創建新的目錄。你需要提供一個包含了要創建的目錄名稱的參數。語法:os.mkdir("newdir")
2)chdir()方法:改變當前的目錄。chdir()方法需要的一個參數是你想設成當前目錄的目錄名稱。語法:os.chdir("newdir")
3)rmdir()方法:刪除目錄,目錄名稱以參數傳遞。在刪除這個目錄之前,它的所有內容應該先被清除。語法:os.rmdir('dirname')
標準格式
【六】Python 異常處理
python提供了兩個非常重要的功能來處理python程序在運行中出現的異常和錯誤:
1、異常處理
捕捉異常用try/except語句,try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。如果你不想在異常發生時結束你的程序,只需在try裏捕獲它。
2、斷言(Assertions)
標準異常
【七】Python OS 文件/目錄方法
1
2
3
4
5
【八】Python 內置函數
標準內置函數
Life is short,you need python!|(4)