python實習資料 Python實習筆記1

2021-10-17 04:20:24 字數 1478 閱讀 6629

xuyoung 20120329 chnjn 實習筆記1

10個疑難解惑,o(∩_∩)o

1,*args和**kwargs是什麼?

*args表示任何多個無名引數,它是乙個tuple(元組);**kwargs表示關鍵字引數,它是乙個dict(字典)。並且同時使用*args和**kwargs時,必須*args引數列要在**kwargs前,否則會提示語法錯誤「syntaxerror: non-keyword arg after keyword arg」。

2,含有單個元素的元組,必須在第乙個(唯一乙個)專案後跟乙個逗號,這樣python程式才能區分元組和表示式中乙個帶圓括號的物件。

3,使用import..as語法。這是一種便利方法,以便於我們可以使用更短的模組名稱,例如:import cpickle as p,把cpickle模組以p模組命名

4,python的一些特殊方法:

__init__(self,...)        這個方法在新建物件恰好要被返回使用之前被呼叫。

__del__(self)             恰好在物件要被刪除之前呼叫。

__str__(self)             在我們對物件使用print語句或是使用str()的時候呼叫。

__lt__(self,other)        當使用 小於 運算子(等等)都有特殊的方法。

__getitem__(self,key)     使用x[key]索引操作符的時候呼叫。

__len__(self)             對序列物件使用內建的len()函式的時候呼叫。

5,引用某個.py檔案的類或者函式的方法:

若在同乙個目錄下,可以引用某個.py檔案的類或函式

如果要引用的.py檔案不在同一目錄,則應指定路徑,具體做法為:

import sys

6,異常相關

try:

except exception,e:                     標註:except exception,e  將異常賦值給e

7,\t 指的是乙個tab字元

8,在python中呼叫mongodb**(本地):

import pymongo

connection=pymongo.connection('127.0.0.1',27017)

db=connection.mydb    標註:mydb為你要呼叫的資料庫名稱

l=db.excel.find()     標註:以下三行,為我在資料庫中建立的乙個表,輸出表項

for i in l:

print i

9,parsestring,解釋:字串分解,把乙個長字串分解成若干小的字串

10,xml.sax,解釋:sax(****** api for xml)是一種xml解析的替代方法。相比於dom,sax是一種速度更快,更有效的方法。它逐行掃瞄文件,一邊掃瞄一邊解析。而且相比於dom,sax可以在解析文件的任意時刻停止解析,但任何事物都有其相反的一面,對於sax來說就是操作複雜。

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

python實現演算法 kmp演算法python實現

kmp演算法python實現 kmp演算法 kmp演算法用於字串的模式匹配,也就是找到模式字串在目標字串的第一次出現的位置 比如abababc 那麼bab在其位置1處,bc在其位置5處 我們首先想到的最簡單的辦法就是蠻力的乙個字元乙個字元的匹配,但那樣的時間複雜度會是o m n kmp演算法保證了時...

python呼叫qt Qt 下呼叫 Python

qt是乙個跨平台的c 圖形使用者介面應用程式框架,而python是一門非常強大的程式語言,本文主要介紹了如何在osx系統下qt呼叫python指令碼。先上 include 包含呼叫python相應的標頭檔案 include int main int argc,char ar 初始化python直譯器...