原创 Python日常筆記(29)- 模仿web服務器-非阻塞版本
模仿web服務器 - 多進程-多線程-協程實現-短連接非阻塞 # 導入socket import socket # 導入多線程 import threading # 導入進程 import multiprocessing # 導入
原创 Python日常筆記(19) - 模塊導入
模塊 導入模塊的方法 Import 模塊名 From 模塊名 import 模塊名 From 模塊名 import * # 第一種導入模塊開平方模塊 import math print(math.sqrt(9)) # 第二種導入模
原创 Python日常筆記(18) - 異常
異常 當檢測到一個錯誤的時候,解釋器就無法繼續執行了,並且出現一些錯誤的提示,這個就叫做異常了。 完整語法: try: print(1 / 0) # 一般try中只放一行代碼 except Exception as erro
原创 Python日常筆記(27)- 正則表達式
正則表達式 在Python中需要通過正則表達式對字符串進行匹配的時候,可以使用一個模塊,名字爲re import re # 判斷字符串中是否包含hello字符串 bool = re.match("hello", "hello w
原创 Python日常筆記(30)- 淺拷貝深拷貝
淺拷貝 注意:淺拷貝對不可變類型和可變類型的copy不同 copy.copy對於可變類型,會進行淺拷貝 copy.copy對於不可變類型,不會拷貝,僅僅是指向 import copy # 淺拷貝,只是複製了地址,也就是說copy
原创 Python日常筆記(32)- Mysql高級應用
視圖 對於複雜的查詢,往往是有多個數據表進行關聯查詢而得到,如果數據庫因爲需求等原因發生了改變,爲了保證查詢出來的數據與之前相同,則需要在多個地方進行修改,維護起來非常麻煩 視圖是什麼,通俗的講,視圖就是一條SELECT語句執行後
原创 Python日常筆記(11) - 函數/拆包
函數 函數是組織好的,主要是爲了重複使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重複利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,叫做自定義函數 格
原创 Python日常筆記(21)- udp
Ip Ip v4全名 IP version4 意思就是ip的第四個版本格式 xxx.xxx.xxx.xxx,總共ip數就是256256256*256 端口號 Linux系統中,端口號可以有65535(2的16次方)之多 端口號是通
原创 Python日常筆記(15) - 面向對象
面向對象 類,屬性,方法,對象體驗 # 類,屬性,方法,對象體驗 class Student: no = 0 name = "" age = 0 def print(self, no, name, age)
原创 Python日常筆記(39) - 路由(route)增刪改查
根據上一章節使用了路由映射到具體執行函數,今天進一步優化以及增加添加與修改 代碼: import os import re from pymysql import * # 導入url編碼模塊 import urllib.parse
原创 Python日常筆記(36) - 裝飾器
閉包 在函數內部再定義一個函數,並且這個函數用到了外邊函數的變量,那麼將這個函數以及用到的一些變量稱之爲閉包 案例: # 閉包 def print_info(name, age): def info(sex):
原创 Python日常筆記(16)- 繼承
繼承 Python面向對象的繼承指的是多個類之間所屬關係,子類默認繼承父類所有方法和屬性,並且所有類默認都是繼承object類,object是頂級類,其它類都叫做派生類. 繼承有單繼承和多繼承 單繼承:表示某一個類繼承一個單一的類
原创 Python日常筆記(6) - 循環
whlie循環 while 判斷條件(condition): 執行語句(statements)…… 案例: index = 1 while (index <= 3): print(f"循環第{index}次")
原创 Python日常筆記(17) - 多態
類屬性和實例屬性 類屬性:類對象所擁有的屬性,他被該類的所有實例對象所擁有。也可以使用類對象或實例對象方法,類屬性只能通過類調用修改,如果使用對象修改則是重新創建了一個同名屬性而已 class Dog(object): nu
原创 Python日常筆記(7) - 字符串
字符串 字符串是Python中最常用的數據類型,我們一般使用引號來創建字符串,並且字符串是不可變的。 實例: # 字符串可以雙引號,單引號以及三引號都可以創建 str1 = "hello world" str2 = 'hello