程式等於資料結構加演算法,那麼資料結構是乙個靜態的東西,演算法是乙個動態的東西,我們用乙個新的語言編寫這個程式,我們要考慮到語言也主要由資料結構和演算法相關的東西,或靜態或動態的東西來構成,所以我們可以把一門語言進行拆解,比如現在這門語言就是python,那麼python這門語言是就拆解為物件導向和面向過程,那麼我們知道以前的程式語言c語言就是面向過程的語言,而c++就是物件導向的語言,然後橫向的我們還要考慮資料結構和演算法。這樣我們可以把一門語言的學習氛圍四大塊,第一款就是面向過程的資料結構,第二塊我們成為面向過程的演算法。資料結構是靜態的,演算法是動態的,我們用計算機描述這個世界,世界是可以被我們計算機語言來描述的,我們就用動態和靜態來概況就好了,第三區域是物件導向的資料結構,第四區域是物件導向的演算法。
資料型別是乙個靜態的型別,一種靜態的資料結構,是面向過程的,而後面我們要學的類和介面也是靜態的結構,它是物件導向的資料結構。
有常量、變數、注釋、基本資料型別、還有一些複雜的資料型別、比如列表、元組、字典等等,然後面向過程的演算法,這是乙個動態的東西,它包含了基本的運算子,比如大家常見的一些資料運算、邏輯運算子等等、還有一些流程控制的語句、比如條件語句、迴圈語句等等。
物件導向的資料結構有類、屬性、模組,物件導向的演算法有構造和析構過程。
name = 『richie』 給變數賦予乙個名稱「name」、讓它等於richie。在python沒有真正意義上的常量,二十用乙個大寫的規定或標定表示乙個常量。
python注釋就是用乙個簡單的 『#』來表示 多行注釋用三個單引號包含起來 『』『 注釋內容』『』。python是自猜想資料型別,就是我們不用特別銘心啊的方法指定它的資料型別就可以來完成我們的工作,它會自動的去設定他的資料型別。它的基礎資料型別是整形、浮點數、字串、布林。
age = 121 代表他就是乙個整形變數,然後我們怎麼判斷他是不是乙個整形變數呢,有乙個小函式、python內建了很多的庫,我們只需要把用乙個type然後把age傳進去就可以輸出age的型別了。
輸入** name=richie 就是乙個字串變數,我們在type(name)就可以看到str出來。
我們需要注意的是,python裡面是大小寫識別的,所以「true」一定要首字母大寫,在python裡常量是可以被修改的。
如果我們要把乙個整形轉換成字串 name = str(12321)
name = str(12321)print(type(name))
如果要講乙個字串要轉換成整形 age = int('123').
name = '123'
age =int(name)
(age,type(age))
123 'int
'>
字串拼接
a1 = 'hello
'a2 = '
world
'print(a1+a1)
hello world
字串格式化輸出
name = 'hello \n , %s
' % '
hello
(name)
hello
, hello
python裡面有三個複雜資料型別、乙個是列表、乙個是元組、乙個是字典、列表很容易理解、就是乙個序列的資料結構、就是一組的字元列表。
比如我們定義乙個列表。
zoo = ['sheep
','monkey
','dog
','cat
','cattle']
(len(zoo),type(zoo))
print(zoo[1])
我們可以通過列表的函式知道長度、型別、我們還可以使用索引找到第二個元素的值,列表的可以儲存多個型別的值,如
l = ['beijing
','shanghai
',2131,12]
元組實際上有類似與其他語言裡面的列舉型別,實際上他是支援各種型別在一起的,比如我們要描述乙個商品資訊
shanxi
','red
',12)
定義乙個蘋果 它產地 shanxi 顏色 red ** 12,然後執行
字典就是配對關係,鍵值對的組合
msg =print(msg['
name
'])
其中字典的key值必須是不可變型別的的,我們要的得到姓名,可以用key值索引找到對應的value值。
運算子是非常簡單的東西,特殊的就是百分號之類的,這些和其他語言都是類似的。
print(1212+1212)2424
print(2323/2343)
0print(1212 - 1210)
2
然後我們看一下流程控制語句,很多人都覺得條件語句是最重要的,可以稱為判斷語句,然後第二重要的語句就是迴圈
a = 15if a > 10:
(true)
else
:
print(false)
輸入 name="richie" 我們要把這個字串循列印出來,使用for迴圈name中的每個字元輸出 ,while迴圈和for迴圈道理是一樣的
name = 'richie
'for x in
name:
(x)#
結果為:ri
chie
「for x「就是新定義的臨時變數,縮排沒有明確的要求。使用開發工具 如pycharm**會自動縮排,它還能把這些變數都找出來,所以使用到ide開發會很方便
還有乙個軟體 『subline』也非常方便,不過這個軟體定義python檔案時需要以.py結尾,ide工具很多,我們可以根據自己喜好選擇。
python語言學習筆記
python語言學習 第一章總結 按照教程安裝 除錯相應軟體 在終端會話中執行python 片段,並執行了第乙個程式 hello world.py 在命令視窗中,要在檔案系統中導航,可使用終端命令cd 要列出當前目錄中的所有檔案,可使用命令dir 表示目錄,directory 為執行程式hello ...
C語言學習筆記整理1
以列印hello world為例,介紹以下知識點 1 無論看什麼程式,首先要去找到main函式 main函式是程式執行的入口 2 include和 include stdio.h 的區別 include告訴編譯器到系統的目錄下面去查詢標頭檔案 include stdio.h 告訴編譯器先到當前目錄下...
C語言學習筆記整理3
1 記憶體分配 2 關鍵字 記憶體分配 儲存在四塊區域 棧 stack 堆 heap 資料區 data和.bas 常量區 唯讀 1 棧 區域性變數 函式的形參,自動變數 auto修飾 特點 1 棧空間是os 作業系統 自動分配和 程式設計師自己不用管 2 可以被反覆使用 3 棧空間是髒的。儲存上一次...