<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        python基礎(chǔ)知識點(diǎn)講解

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:23:49
        文檔

        python基礎(chǔ)知識點(diǎn)講解

        python基礎(chǔ)知識點(diǎn)講解:第十六節(jié) MySQLdbwin64位安裝python-mysqldb1.2.5ubuntu下安裝MySQLdbsudo apt-get install python-MySQLdb導(dǎo)入MySQLdb庫import MySQLdb創(chuàng)建數(shù)據(jù)庫連接conn = MySQLdb.connect(host="localhost"
        推薦度:
        導(dǎo)讀python基礎(chǔ)知識點(diǎn)講解:第十六節(jié) MySQLdbwin64位安裝python-mysqldb1.2.5ubuntu下安裝MySQLdbsudo apt-get install python-MySQLdb導(dǎo)入MySQLdb庫import MySQLdb創(chuàng)建數(shù)據(jù)庫連接conn = MySQLdb.connect(host="localhost"

        第十六節(jié) MySQLdb

      1. win64位安裝python-mysqldb1.2.5

      2. ubuntu下安裝MySQLdb

        sudo apt-get install python-MySQLdb
      3. 導(dǎo)入MySQLdb庫

        import MySQLdb
      4. 創(chuàng)建數(shù)據(jù)庫連接

        conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")
      5. connect對象屬性

      6. commit():如果數(shù)據(jù)庫表進(jìn)行了修改,提交保存當(dāng)前的數(shù)據(jù)。當(dāng)然,如果此用戶沒有權(quán)限就作罷了,什么也不會發(fā)生。

      7. rollback():如果有權(quán)限,就取消當(dāng)前的操作,否則報(bào)錯(cuò)。

      8. cursor([cursorclass]):游標(biāo)指針。

      9. 創(chuàng)建游標(biāo)(指針)cursor

        cur = conn.cursor()
      10. cursor執(zhí)行命令的方法:

      11. execute(query, args):執(zhí)行單條sql語句。query為sql語句本身,args為參數(shù)值的列表。執(zhí)行后返回值為受影響的行數(shù)。

      12. executemany(query, args):執(zhí)行單條sql語句,但是重復(fù)執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)

      13. 在數(shù)據(jù)表中插入一條記錄

        cur.execute("insert into users (username,password,email) values (%s,%s,%s)",("python","123456","python@gmail.com"))
      14. 在數(shù)據(jù)表中插入多條記錄

        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")))
      15. 提交數(shù)據(jù)庫操作

        conn.commit()
      16. 查詢數(shù)據(jù)

        cur.execute("select * from users")
      17. fetchall(self):接收全部的返回結(jié)果行.

      18. fetchmany(size=None):接收size條返回結(jié)果行.如果size的值大于返回的結(jié)果行的數(shù)量,則會返回cursor.arraysize條數(shù)據(jù).

      19. fetchone():返回一條結(jié)果行.

      20. scroll(value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當(dāng)前所在行移動value條,如果mode='absolute',則表示從結(jié)果集的第一行移動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()
      21. cursor對象獲取數(shù)據(jù)的方法

      22. 游標(biāo)cursor的操作

      23. cur.scroll(n)cur.scroll(n,"relative"):意思是相對當(dāng)前位置向上或者向下移動,n為正數(shù),表示向下(向前),n為負(fù)數(shù),表示向上(向后)

      24. 還有一種方式,可以實(shí)現(xiàn)“絕對”移動,不是“相對”移動:增加一個(gè)參數(shù)"absolute"

        cur.scroll(1)
        cur.scroll(-2)
        cur.scroll(2,"absolute") #回到序號是2,但指向第三條
      25. 更新數(shù)據(jù)

        cur.execute("update users set username=%s where id=2",("mypython"))
        conn.commit()
      26. 指定數(shù)據(jù)庫

        conn = MySQLdb.connect("localhost","root","123456",port=3306,charset="utf8") #創(chuàng)建數(shù)據(jù)庫時(shí)不指定那個(gè)數(shù)據(jù)庫
        conn.select_db("test") #連接創(chuàng)建后再指定
      27. 關(guān)閉數(shù)據(jù)庫

        cur.close() #先關(guān)閉游標(biāo)
        conn.close() #再關(guān)閉數(shù)據(jù)庫
      28. 第十七節(jié) 面向?qū)ο?/h2>

        類和對象

      29. 面向過程和面向?qū)ο蟮木幊?/p>

      30. 面向過程的編程:函數(shù)式編程,C程序等

      31. 面向?qū)ο蟮木幊蹋篊++,Java,Python等

      32. 類和對象:是面向?qū)ο笾械膬蓚€(gè)重要概念

      33. 類:是對事物的抽象,比如:汽車模型

      34. 對象:是類的一個(gè)實(shí)例,比如:QQ轎車,大客車

      35. 范例說明

      36. 汽車模型可以對汽車的特征和行為進(jìn)行抽象,然后可以實(shí)例化一臺真實(shí)的汽車實(shí)體出來

      37. Python類定義

      38. Python類的定義

      39. 使用class關(guān)鍵字定義一個(gè)類,并且類名的首字母要大寫

      40. 當(dāng)程序員需要創(chuàng)建的類型不能用簡單類型表示時(shí)就需要創(chuàng)建類

      41. 類把需要的變量和函數(shù)組合在一起,這種包含也稱之為“封裝”

      42. Python類的結(jié)構(gòu)

        class 類名:
         成員變量
         成員函數(shù)
        
        class MyClass():
         first = 123
         def fun(self):
         print "I am function"
      43. 對象的創(chuàng)建

      44. 句柄用于區(qū)分不同的對象

      45. 對象的屬性和方法與類中的成員變量和成員函數(shù)對應(yīng)

        if __name__ == "__main__":
         myClass = MyClass() #創(chuàng)建類的一個(gè)實(shí)例
      46. 創(chuàng)建對象的過程稱之為實(shí)例化;當(dāng)一個(gè)對象被創(chuàng)建后,包含三個(gè)方面的特性:對象的句柄、屬性和方法。

      47. 構(gòu)造函數(shù)__init__

        class Person:
         def __init__(self, name, lang, website):
         self.name = name
         self.lang = lang
         self.website = website
      48. self是一個(gè)很神奇的參數(shù)

      49. self指向類的一個(gè)實(shí)例,當(dāng)實(shí)例調(diào)用方法時(shí),self就指向這個(gè)調(diào)用的方法的實(shí)例

      50. 子類、父類和繼承

        # 抽象形狀類
        class Shape:
         # 類的屬性
         edge = 0
         # 構(gòu)造函數(shù)
         def __init__(self, edge):
         self.edge = edge
         # 類的方法
         def getEdge(self):
         return self.edge
         # 抽象方法 
         def getArea(self):
         pass
        
        #三角形類,繼承抽象形狀類
        class Triangle(Shape):
         width = 0
         height = 0
         # 構(gòu)造函數(shù)
         def __init__(self, width, height):
         #調(diào)用父類構(gòu)造函數(shù)
         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
         # 構(gòu)造函數(shù)
         def __init__(self, width, height):
         #調(diào)用父類構(gòu)造函數(shù)
         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()
      51. python支持多繼承,但不推薦使用

      52. 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python基礎(chǔ)知識點(diǎn)講解

        python基礎(chǔ)知識點(diǎn)講解:第十六節(jié) MySQLdbwin64位安裝python-mysqldb1.2.5ubuntu下安裝MySQLdbsudo apt-get install python-MySQLdb導(dǎo)入MySQLdb庫import MySQLdb創(chuàng)建數(shù)據(jù)庫連接conn = MySQLdb.connect(host="localhost"
        推薦度:
        標(biāo)簽: 第二章 基礎(chǔ) python
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: fc2免费人成为视频| 亚洲精品中文字幕| 国产97视频人人做人人爱免费| 成年女人男人免费视频播放| 国产亚洲玖玖玖在线观看| 亚洲一级特黄大片无码毛片 | 51午夜精品免费视频| 免费萌白酱国产一区二区| 亚洲精品欧美综合四区| 日韩精品视频免费观看| 亚洲熟妇无码八V在线播放| 免费黄色一级毛片| 无码一区二区三区亚洲人妻| 免费又黄又爽又猛的毛片| 一级毛片免费播放视频| 国产亚洲大尺度无码无码专线 | 一本久到久久亚洲综合| 一级特黄aaa大片免费看| 亚洲熟女一区二区三区| 久操视频免费观看| 亚洲av永久无码嘿嘿嘿| 国产高清在线免费视频| 一级毛片正片免费视频手机看| 亚洲欧洲成人精品香蕉网| 日韩免费的视频在线观看香蕉| 亚洲欧洲国产视频| 日韩一品在线播放视频一品免费| 污网站免费在线观看| 亚洲乱码精品久久久久..| 在线日本高清免费不卡| 亚洲综合校园春色| 深夜国产福利99亚洲视频| 久久青草精品38国产免费| 亚洲天堂中文字幕在线观看| 国产精品黄页在线播放免费| 亚洲精品国产日韩无码AV永久免费网 | 午夜亚洲乱码伦小说区69堂| 久久亚洲综合色一区二区三区| 无码av免费毛片一区二区| 免费国产黄网站在线看| 久久亚洲美女精品国产精品|