python快速理解

2021-08-30 02:35:33 字數 539 閱讀 7354

python是⼀種動態強型別語⾔,python中的變數不需要宣告, 直接定義即可. 會在初始化的時候決定變數的 "型別"

python中也⽀持增量賦值

n = n * 10
python中不⽀持 ++/-- 這樣的操作, 只能寫成

n += 1
同⼀個名字變數, 可以賦值成不同的型別的值

內建函式 type 可以檢視變數的型別

type(a)
變數名必須是字⺟, 數字, 下劃線. 但是不能⽤數字開頭(規則和c語⾔⼀樣).

變數名⼤⼩寫敏感, case 和 case 是兩個不同的變數.

變數命名要做到 "⻅名知意" . 更多關於變數命名規則的討論, 可以參⻅ 《**⼤全》 第10章, 第11章

python中的數字變數的取值範圍, 並沒有限制(完全取決於你機器的記憶體多⼤)

python中的單引號' ' 和雙引號'' '' 還有三引號''' '''來表示字串

使用python理解快速排序演算法

快速排序是一種常用的優雅的排序演算法,快速排序使用的是 分而治之 的策略。具體 分而治之 策略這裡不作記錄。快速排序的原理就是,每次排序,我們選擇乙個基準值 然後把所有大於這個基準值 的值放到後面生成列表,把小於 等於 基準值 的值放到前面,生成乙個列表,然後使用遞迴將每一層問題逐級解決。假設有若干...

快速排序的個人理解 python

快排作為面試過程中的常考題,有必要好好整理以下。快排與我前面寫的歸併排序一樣,都採用了分治策略。但是它不使用額外的儲存空間,不過代價是,列表有可能不會一分為二 這個我們留到後面演算法分析時具體說一下 快排原理 首先選定乙個基準值,基準值的作用就是幫助列表進行切分。也就是將該基準值作為列表的分割點,分...

python快速排序的原理 理解快速排序演算法

快速排序的時間複雜度為o nlogn 空間複雜度為o n 根據 張小牛 的文章快速排序 quick sort 詳解,證明最優的排序演算法,其時間複雜度可為o nlogn 對應的空間複雜度可為o n 快速排序可實現理論最優效率,這可能是快速排序比較重要的原因吧。我們基於python學習寫一下快速排序吧...