原创 python學習 迭代器、閉包

迭代器 可迭代對象 以直接作用於for循環的數據類型有以下幾種: 一類是集合數據類型,如list、tuple、dict、set、str等。 一類是generator,包括生成器和帶 yield 的 generator funct

原创 HTML從入門到放棄1

第一節 <div> <span> <p>的使用與區別 代碼段如下: css <!DOCTYPE html> <html> <head> <title>武林</title> </head> <body> <!--各級標題-->

原创 MYSQL數據庫 排序、獲取部分行

排序 語法: select * from 表名 order by 列1 asc | desc,列2 asc | desc,··· · 將行數據按照列1進行排序,如果某些行列1的值相同時,則按照列2排序,以此類推 · 默認按照列值從

原创 python學習 __slots__

與Java、C++不同,Python是一門動態語言,可以在運行過程中,修改實例的屬性和增刪方法。一般,任何類的實例包含一個字典__dict__,Python通過這個字典可以將任意屬性綁定到實例上。有時候我們只想使用固定的屬性,而不想任

原创 python學習 私有化

私有化 xx:公有變量 _x:單前置下劃線,私有化屬性或方法,from somemodule import * 禁止導入,類對象與子類可以訪問 __xx__:雙前後下劃線,用戶名字空間的魔法對象或屬性。例如:__init__,不要自己

原创 python學習 property的使用

私有屬性添加getter和setter方法 例: class Test(object): def __init__(self): self.__num =100 def setNum(self,n

原创 python學習 位運算

位運算 ’ & ’ 按位與 ’ | ’ 按位或 ’ ^ ’ 按位異或 ’ ~ '按位取反 ’ << ’ 按位左移 ’ >> ’ 按位右移 用途:直接進行二進制操作,省內存,效率高 << 按位左移 各二進制位全部向左移動n位,高位

原创 python 深拷貝與淺拷貝

淺拷貝 淺拷貝是對一個對象的頂層拷貝,即可以理解爲:拷貝了引用,並沒有拷貝內容 例: a = [1,2,3,4] b=a id(a) 2062999779784 id(b) 2062999779784 深拷貝 顧名思義,深層次的拷貝

原创 MYSQL數據庫 如何讓數據庫中的表格任你蹂躪~~~

安裝MySQL數據庫,配置環境。 運行指令 mysql -uroot -p 輸入密碼:******* 以下爲指令操作: show databases; #顯示所有數據庫的名字 use python3; #打開指定的數據庫 sho

原创 MYSQL數據庫 分組

1.分組 按照字段分組,表示此字段相同的數據會被放到一個組中 分組後,只能查詢相同的數據列,對於有差異的數據列無法出現在結果集中 可以對分組後的數據進行統計,做聚合運算 語法: select 例1,列2,聚合··· from 表名 g

原创 MYSQL數據庫 聚合函數與子查詢

聚合 爲了快速統計數據,提供了5個聚合函數: count(*) 表示計算總的行數,括號中寫 * 與列名,其結果相同 例: select count(*) from students; select count(*) from stud

原创 MYSQL數據庫 查詢我們建完的表格~~~

在我們對數據庫進行操作時,在建成表格後我們一般不進行修改,所以更多的操作是查詢。 對於一個表格,我們只想查詢它的部分列的內容,該怎麼做? 想讓我們看看原來的表格 #查詢表students的 id name 列的內容 select i

原创 python學習 列表與字典操作的時間複雜度

** 列表 ** 【注】k是指列表切片包含的元素的個數 ** 字典 **

原创 python學習 列表不同操作的時間效率

#timeit模塊可以測試一小段python代碼的運行速度 from timeit import Timer def test1(): list_0 = [] for i in range(10000):

原创 python學習 算法初步 數據結構

數據是一個抽象的概念,將其進行分類之後會得到程序設計語言中的基本類型。比如:int,float,char等。數據元素之間不是獨立的,存在特定的關係,這些關係便是結構。數據結構指數據對象中數據元素之間的關係。 ** 算法與數據結構的區別