Python 基礎概覽

2021-08-25 22:21:08 字數 2724 閱讀 3792

(個人經驗,僅供參考,錯誤之處,敬請諒解)

一、執行

編碼:utf-8

檔案頭部新增 『# -- coding:utf-8 --』 或者 『#coding=utf-8』

執行方法:①python 環境下python test.py

②檔案頭部註明直譯器位置

chmod +x test.py

./test.py

二、語法注意點
每行末尾不加符號,變數不需宣告

print 可直接使用變數也可格式化輸出,末尾為空自動換行,連線用『 , 』(逗號)

條件語句和迴圈語句必須加上『:』(冒號)

字串定義可用單引號可用雙引號

列表(list)定義使用方括號,其中的值可以不同型別(需使用相應的符號或不使用)

元組(tuple)定義使用小括號或不加,其中的值也可以不同型別(需使用相應的符號或不使用)【當只有乙個元素時,元素後加逗號】

列表中的值可以修改,元祖中的值不可改變

呼叫或輸出時,利用[ ]其中使用索引序號,[1:4]取的是第二個到第四個值。(前索引序號省略時,預設從頭開始)

字典(dictionary)定義使用大括號{『a』:1,『b』:2}

值與鍵用冒號對應,值可以取任何資料型別,但鍵必須是不可變的(如字串、數字或元組)

呼叫或輸出時,使用 dictionaryname[『varname』]

日期和時間的使用

引入time模組

時間戳 time.time()

可讀時間模式 time.asctime(time.localtime(time.time()))

格式化日期:

time.strftime("%y-%m-%d %h:%m:%s",time.localtime())

time.strftime("%a %b %d %h:%m:%s %y",time.localtime())

time.mktime(time.strptime(varname,「format」)(將格式化字串轉化為時間戳)

當前日期和時間

import datetime

i = datetime.datetime.now()

print (「當前的日期和時間是 %s」 % i)

print (「iso格式的日期和時間是 %s」 % i.isoformat() )

print (「當前的年份是 %s」 %i.year)

print (「當前的月份是 %s」 %i.month)

print (「當前的日期是 %s」 %i.day)

print (「dd/mm/yyyy 格式是 %s/%s/%s」 % (i.day, i.month, i.year) )

print (「當前小時是 %s」 %i.hour)

print (「當前分鐘是 %s」 %i.minute)

print (「當前秒是 %s」 %i.second)

函式定義:

def functionname( parameters ):

「函式_文件字串」

function_suite

return [expression]

在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件

讀取鍵盤輸入

raw_input([prompt]) 函式從標準輸入讀取乙個行,並返回乙個字串(去掉結尾的換行符)

input([prompt]) 函式和 raw_input([prompt]) 函式基本類似,但是 input 可以接收乙個python表示式作為輸入,並將運算結果返回

檔案處理函式:open(),read(),write(),close() os.remove() os.rename()

目錄處理函式:os.chdir() os.getcwd() os.mkdir() os.rmdir()

異常處理

try:

正常的操作

…except (exception1[, exception2[,…exceptionn]]]) or [name],[data]:

發生異常,執行這塊**

…else:

如果沒有異常執行這塊**

try:

《語句》

finally:

《語句》 #退出try時總會執行

raise 語法:

def functionname( level ):

if level < 1:

raise exception(「invalid level!」, level)

# 觸發異常後,後面的**就不會再執行

try:

呼叫函式

except exception,err:

觸發自定義異常

else:

其餘**

Python基礎 標準庫概覽 22

1.正規表示式庫re 簡單的例項 import re defre test 函式的定義中,可以看出返回的是乙個匹配物件,它單獨使用就沒有任何意義,需要和findall search match 搭配使用,以match 舉例。c cat p re.compile c u p.match c print...

Python函式簡單概覽

遞迴函式 把生活中的咖啡機看成乙個函式。它們都滿足這三個要點 組織好的 做咖啡的過程已經設定在了機器裡 可重複使用的 做完一次咖啡,下次還能用 用來實現特定功能 用咖啡豆和水做咖啡 寫函式的通用思路 告訴計算機,要定義乙個函式 函式的名字是什麼 這個函式需要輸入什麼引數 引數的處理過程是什麼樣的 把...

Python標準庫概覽

python標準庫通常被稱為 自帶的電池 自然地提供了廣泛的功能,涵蓋了大概200個左右的包與模組。不斷有高質量的包或模組被開發出來,極大的豐富了標準庫。但有些模組放在標準庫中很難去維護,比如 berkeley db 模組,其被清理出標準庫進行單獨維護。還有一些庫,比如pyparsing 建立分析器...