1. 程式人生 > >python基礎概念及語法

python基礎概念及語法

程式設計基礎     現代計算機兩個著名的計算機任務一個是艾倫‘麥席森‘圖靈,被稱作計算機之父。提出著名的圖靈機為現代計算機的的邏輯工作方式奠定了基礎。另一人是馮諾依曼提出了二進位制,並且提出了計算機的五大部件。    就是馮諾依曼體系架構:輸入裝置、輸出裝置、儲存器、運算器和控制器。    cpu是由運算器和控制器組成
    運算器完成各種算數運算、邏輯運算、資料處理、資料傳輸
    控制器控制程式的執行
    儲存器用於記憶程式和資料如記憶體
    輸入裝置將資料或程式輸入到計算機中
    輸出裝置將資料或程式的執行結果展示給使用者如印表機顯示器等
    cpu有暫存器和多級快取
計算機語言 機器語言 組合語言低階語言 高階語言低階語言不同機器不能通用,是面向機器的語言,包括組合語言高階語言通過編譯器把源程式轉換成機器指令的程式。高階語言和低階語言之間需要轉化工具:編譯器、直譯器    java、python、c#的原始碼需要被直譯器編譯成中間程式碼(Bytecode)
    高階語言的發展
非結構化語言結構化語言面嚮物件語言   封裝、繼承、多型函式式語言程式演算法 + 資料結構 =程式演算法是處理資料的方式,演算法有優劣之分pyhon直譯器官方cpython c語言開發 最廣泛的python直譯器ipythonpypy  python語言寫的python直譯器,just in time技術。動態編譯python程式碼,有時效率可達cpython5倍以上python基礎語法
# 標註註釋進位制0xa、0o10、0b10bool  T  F浮點數 1.46e9負數1 + 2j字串'''和"""可以跨行可以在其中使用單雙引號在字串前面加上r或R 字元不處理\\ \\ \t \r \n \' \" 轉義序列在行尾使用\續航,括號不用續行python不能定義常量python是動態語言,強型別語言算數運算子:+ - * / % **位運算子:& | ~ ^ << >>原碼、反碼、補碼,負數原碼 5   0b101   -8  1000 1000反碼      0b101         1111 0111補碼                          1111 1000(取反加1)比較運算子==  !=  >  <  >=  <=邏輯運算子與或非 and or not短路運算子 and or 運算子優先順序python使用引用計數來記錄所有物件的引用計數
gc 垃圾回收 c語言等沒有垃圾自動規整正在記憶體規整挪移時不准許使用所在記憶體一般不建議手動垃圾回收(可能帶來效能問題)程式控制順序控制;按照先後順序分支:按照條件迴圈:迭代,條件滿足反覆執行,不滿足結束分支if 後面的condition必須要是一個bool值(只有TorF兩種)真值表練習給定一個不超過5位的正整數,判斷其有幾位