python語言學習筆記整理
什麽是程序?
程序等於數據結構加算法,那麽數據結構是一個靜態的東西,算法是一個動態的東西,我們用一個新的語言編寫這個程序,我們要考慮到語言也主要由數據結構和算法相關的東西,或靜態或動態的東西來構成,所以我們可以把一門語言進行拆解,比如現在這門語言就是Python,那麽Python這門語言是就拆解為面向對象和面向過程,那麽我們知道以前的程序語言C語言就是面向過程的語言,而C++就是面向對象的語言,然後橫向的我們還要考慮數據結構和算法。這樣我們可以把一門語言的學習氛圍四大塊,第一款就是面向過程的數據結構,第二塊我們成為面向過程的算法。數據結構是靜態的,算法是動態的,我們用計算機描述這個世界,世界是可以被我們計算機語言來描述的,我們就用動態和靜態來概況就好了,第三區域是面向對象的數據結構,第四區域是面向對象的算法。
數據類型是一個靜態的類型,一種靜態的數據結構,是面向過程的,而後面我們要學的類和接口也是靜態的結構,它是面向對象的數據結構。
Python面向過程的數據結構有哪些?
有常量、變量、註釋、基本數據類型、還有一些復雜的數據類型、比如列表、元組、字典等等,然後面向過程的算法,這是一個動態的東西,它包含了基本的運算符,比如大家常見的一些數據運算、邏輯運算符等等、還有一些流程控制的語句、比如條件語句、循環語句等等。
面向對象的數據結構有類、屬性、模塊,面向對象的算法有構造和析構過程。
Python變量、常量與數據類型
1 怎麽定義變量和常量
name = ‘richie’ 給變量賦予一個名稱“name”、讓它等於richie。在Python沒有真正意義上的常量,二十用一個大寫的規定或標定表示一個常量。
python註釋就是用一個簡單的 ‘#’來表示 多行註釋用三個單引號包含起來 ‘’‘ 註釋內容’‘’。Python是自猜想數據類型,就是我們不用特別銘心啊的方法指定它的數據類型就可以來完成我們的工作,它會自動的去設定他的數據類型。它的基礎數據類型是整形、浮點數、字符串、布爾。
age = 121 代表他就是一個整形變量,然後我們怎麽判斷他是不是一個整形變量呢,有一個小函數、python內置了很多的庫,我們只需要把用一個type然後把age傳進去就可以輸出age的類型了。
輸入代碼 name=richie 就是一個字符串變量,我們在type(name)就可以看到str出來。
我們需要註意的是,Python裏面是大小寫識別的,所以“True”一定要首字母大寫,在python裏常量是可以被修改的。
2 數據類型怎樣進行轉換
如果我們要把一個整形轉換成字符串 name = str(12321)
name = str(12321)
print(type(name))
<class ‘str‘>
如果要講一個字符串要轉換成整形 age = int(‘123‘).
name = ‘123‘ age = int(name) print(age,type(age)) 123 <class ‘int‘>
字符串拼接
a1 = ‘hello ‘ a2 = ‘world‘ print(a1+a1) hello world
字符串格式化輸出
name = ‘hello \n , %s‘ % ‘hello‘ print(name) hello , hello
Python列表、元組、字典
python裏面有三個復雜數據類型、一個是列表、一個是元組、一個是字典、列表很容易理解、就是一個串行的數據結構、就是一組的字符列表。
比如我們定義一個列表。
zoo = [‘sheep‘,‘monkey‘,‘dog‘,‘cat‘,‘cattle‘] print(len(zoo),type(zoo)) print(zoo[1])
我們可以通過列表的函數知道長度、類型、我們還可以使用索引找到第二個元素的值,列表的可以存儲多個類型的值,如
l = [‘beijing‘,‘shanghai‘,2131,12]
元組實際上有類似與其他語言裏面的枚舉類型,實際上他是支持各種類型在一起的,比如我們要描述一個商品信息
apple=(‘shanxi‘,‘red‘,12)
定義一個蘋果 它產地 shanxi 顏色 red 價格 12,然後運行
字典就是配對關系,鍵值對的組合
msg = {‘name‘:‘richie‘,‘age‘:18} print(msg[‘name‘])
其中字典的key值必須是不可變類型的的,我們要的得到姓名,可以用key值索引找到對應的value值。
條件語句
dd
循環語句
dd
python語言學習筆記整理