1. 程式人生 > >Python學習日記2---PYTHON基礎語法

Python學習日記2---PYTHON基礎語法

安裝成功後,跟著廖雪峰老師(PYTHON大佬,基礎教程寫的非常全https://www.liaoxuefeng.com)的教程開始學習,首先是基礎語法,在spyder編譯器中首先輸入了一句PYTHON中的輸出語句:print(“Hello World”); 感覺python的基礎語法跟之前學習的程式語言比起來最大的特點就是簡潔。沒有分號,沒有複雜的函式變數定義,有一句語句執行一個語句,大大提高了執行效率和學習的效率。

第一節主要就是PY的數值型別和輸出迴圈語句,前面的語法就不一一贅述了,主要的幾點就是PYTHON的if語句for語句以及函式定義語句的格式都是if():語句A else :語句B ,跟之前學的有很大的差別。且PYTHON為動態語言,資料型別的轉換較靈活,基本上就是按照資料的值來轉化型別。

一個很重要的知識點是在輸入語句中例如:a=input(‘a=’) if(a>100):print(“yes”)當輸入101時報錯且沒有輸出yes,這時發現input輸入後得到的內容都是字串型別,如果要與整數a比較的話要a=int(a)將字串a強制轉換型別為int型後再比較。

Python的迴圈有兩種,一種是for...in迴圈,依次把listtuple中的每個元素迭代出來,例如  sum=0 for x in range(5):sum=sum+x print(sum) 得到SUM為15.另一種為while迴圈 while 條件語句:迴圈語句。跟著其他程式語言少了括號的煩擾確實簡單了許多。

python中由於縮排的作用,迴圈語句的表示方法跟之前學的語言都不太一樣,例如for x in range(5):和  for x in range(5):

    sum = sum + x     sum = sum + x

print(sum)             print(sum)

一個結果為1,3,6,10,15,另一個結果為15,所以縮排一定不能忽視,縮排在迴圈變數內的才是迴圈語句。

第二節是涉及字串編碼,之前在學習JS和PHP時接觸過一些這方面的知識。例如國際通用的Unicode(utf-8),中文編碼GBK,以及美國的ASCII。encode()函式可以將unicode的字串轉換為指定編碼的字串。

第三節講的是dict和set,dict就類似於在JS中的json的鍵值對形式,key和value一一對應,例如 d={apple:蘋果,orange:橘子},d[apple]的結果就是apple。加入元素時可以直接d[banana]=“香蕉”,刪除元素時則使用pop()函式,d.pop(apple)。

這一節最最重要的則是格式化,和C語言類似,py裡把%佔位符來格式化,在字串內部,%s表示用字串替換,%d表示用整數替換,有幾個%?佔位符,後面就跟幾個變數或者值,順序要對應好。如果只有一個%?,括號可以省略。

例如(%s有%d元)%(’,“100”),結果為我有100元