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, helloPython列表、元組、字典
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值。
條件語句
運算符是非常簡單的東西,特殊的就是百分號之類的,這些和其他語言都是類似的。
print(1212+1212) 2424print(2323/2343) 0print(1212 - 1210) 2然后我們看一下流程控制語句,很多人都覺得條件語句是最重要的,可以稱為判斷語句,然后第二重要的語句就是循環
a = 15 if a > 10:print(True) else:print(False)
?
循環語句
輸入 name="richie" 我們要把這個字符串循打印出來,使用for循環name中的每個字符輸出 ,while循環和for循環道理是一樣的
name = 'richie' for x in name:print(x) #結果為: r i c h i e“for x“就是新定義的臨時變量,縮進沒有明確的要求。使用開發工具 如pycharm代碼會自動縮進,它還能把這些變量都找出來,所以使用到IDE開發會很方便
還有一個軟件 ‘subline’也非常方便,不過這個軟件定義python文件時需要以.py結尾,ide工具很多,我們可以根據自己喜好選擇。
轉載于:https://www.cnblogs.com/richiewlq/p/7221183.html
總結
以上是生活随笔為你收集整理的python语言学习笔记整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rsync 3.1.1源代码编译安装配置
- 下一篇: python——面向对象相关