python基礎知識點講解
第十六節MySQLdb
win64位元安裝python-mysqldb1.2.5
-
ubuntu下安裝MySQLdb
sudo apt-get install python-MySQLdb
登入後複製 -
匯入MySQLdb庫
import MySQLdb
登入後複製 -
建立資料庫連線
conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")
登入後複製 - ##connect物件屬性
#commit()
:如果資料庫表進行了修改,提交儲存目前的資料。當然,如果此使用者沒有權限就作罷了,什麼事也不會發生。
rollback()
:如果有權限,就取消目前的動作,否則報錯。
cursor([cursorclass])
:遊標指標。
- 建立遊標(指標)cursor
cur = conn.cursor()
登入後複製 - cursor執行指令的方法:
execute(query, args)
:執行單一sql語句。 query為sql語句本身,args為參數值的列表。執行後傳回值為受影響的行數。
executemany(query, args)
:執行單一sql語句,但是重複執行參數清單裡的參數,傳回值為受影響的行數
- 在資料表中插入一筆記錄
cur.execute("insert into users (username,password,email) values (%s,%s,%s)",("python","123456","python@gmail.com"))
登入後複製 - #在資料表中插入多筆記錄
cur.executemany("insert into users (username,password,email) values (%s,%s,%s)",(("google","111222","g@gmail.com"),("facebook","222333","f@face.book"),("github","333444","git@hub.com"),("docker","444555","doc@ker.com")))
登入後複製 - 提交資料庫操作
conn.commit()
登入後複製 - 查詢資料
cur.execute("select * from users")
登入後複製 fetchall(self)
:接收全部的回傳結果行.
fetchmany(size=None)
:接收size條傳回結果行.如果size的值大於傳回的結果行的數量,則會傳回cursor.arraysize條資料.
fetchone()
:傳回一條結果行.
-
scroll(value, mode='relative')
:移動指標到某一行.如果mode='relative',則表示從目前所在行移動value條,如果mode='absolute',則表示從結果集的第一行移動value條.
cur.execute("select * from users") lines = cur.fetchall() for line in lines: print line cur.execute("select * from users where id=1") line_first = cur.fetchone() #只返回一条 print line_first cur.execute("select * from users") print cur.fetchall()
登入後複製##cursor物件取得資料的方法 - cur.scroll(n)
或
cur.scroll(n,"relative")
:意思是相對目前位置向上或向下移動,n為正數,表示向下(向前),n為負數,表示向上(向後) 還有一種方式,可以實現“絕對”移動,而不是“相對」移動:增加一個參數"absolute" -
cur.scroll(1) cur.scroll(-2) cur.scroll(2,"absolute") #回到序号是2,但指向第三条
登入後複製 -
cur.execute("update users set username=%s where id=2",("mypython")) conn.commit()
登入後複製指定資料庫##
conn = MySQLdb.connect("localhost","root","123456",port=3306,charset="utf8") #创建数据库时不指定那个数据库 conn.select_db("test") #连接创建后再指定
cur.close() #先关闭游标 conn.close() #再关闭数据库
第十七節物件導向
- 面向過程與物件導向的程式設計
- 以過程為導向的程式設計:函數式編程,C程式等
- #物件導向的程式設計:C++,Java,Python等
- #類別與物件:是物件導向中的兩個重要概念
##類別:是事物的抽象,例如:汽車模型
class 类名: 成员变量 成员函数 class MyClass(): first = 123 def fun(self): print "I am function"
if __name__ == "__main__": myClass = MyClass() #创建类的一个实例
class Person: def __init__(self, name, lang, website): self.name = name self.lang = lang self.website = website
# 抽象形状类 class Shape: # 类的属性 edge = 0 # 构造函数 def __init__(self, edge): self.edge = edge # 类的方法 def getEdge(self): return self.edge # 抽象方法 def getArea(self): pass #三角形类,继承抽象形状类 class Triangle(Shape): width = 0 height = 0 # 构造函数 def __init__(self, width, height): #调用父类构造函数 Shape.__init__(self, 3) self.width = width self.height = height #重写方法 def getArea(self): return self.width * self.height / 2 #四边形类,继承抽象形状类 class Rectangle(Shape): width = 0 height = 0 # 构造函数 def __init__(self, width, height): #调用父类构造函数 Shape.__init__(self, 4) self.width = width self.height = height #重写方法 def getArea(self): return self.width * self.height triangle = Triangle(4,5); print triangle.getEdge() print triangle.getArea() rectangle = Rectangle(4,5); print rectangle.getEdge() print rectangle.getArea()
以上是python基礎知識點講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
