Python語言程序設計(一)Python基本語法元素

Python語言程序設計(一)Python基本語法元素


本課程是中國大學MOOC,北京理工大學——Python語言程序設計第一週筆記,Github地址倉庫歡迎star

前言

疫情期間的計劃是學習北大的C++和北理工的Python,課程的題解我會盡量的做出解釋。我一直認爲實踐——儘量認識——再實踐,循環往復是掌握一門技能最好的辦法,也希望讀者儘量動手實踐。要不然腦海裏也只是一些印象,遠遠談不上了解,更不提掌握了,當然,既然一起學習這門課,我們就理所當然都是同學啦,同學之間一起學習,對知識的認知產生錯誤也是不可避免的,如果有誤,請及時能在評論區提出,感謝。

編譯和解釋

計算機執行源程序有兩種方式:

編譯和解釋

什麼是編譯?

將源代碼一次性轉換成目標代碼的過程,一次性翻譯,之後不需要源代碼,類似於英文翻譯。使用這種方式執行的語言稱爲靜態語言,例如:C/C++,Java

優點在於程序運行速度快,編譯器一次性生成代碼。

源代碼
編譯器
目標代碼
程序執行
程序輸入
結果輸出

什麼是解釋?

將源代碼逐條轉換成目標代碼同時逐條運行的過程。每次運行時邊翻譯邊執行,類似於同聲傳譯。使用這種方式執行的語言稱爲腳本語言,例如Python,JavaScript,PHP

優點是維護靈活。

源代碼
解釋器
程序輸入
結果輸出

第一樣例

#CalCircle.py
求出圓的面積
r = 25
area = 3.1415 * r * r
print(area)
print("{:.2f}".format(area))

第二樣例

#TempConvert.py
#同切圓
import turtle		
'''
在ubuntu python3 中如果怎麼pip3都安裝不了tkinter
請試試 :
sudo apt-get install python3-tk
'''

turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

第三樣例

#StarDraw.py
#繪製星星
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

溫度轉換程序

#TempConvert.py 單行註釋
'''
多行
註釋
'''
TempStr = input("請輸入帶有符號的溫度值:")
'''
變量:TempStr,輸入數據並賦值給TempStr
''' 
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/1.8
    print("轉換後的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8 * eval(TempStr[0:-1])+32
    print("轉換後的溫度是{:.2f}F".format(F))
else:
    print("輸入格式錯誤")

字符串序號

Python中,字符串的標記有正向和反向兩種。

正向遞增序號從0開始,反向遞減序號從-1開始

字符串的使用

索引:返回字符串中的單個字符 <字符串>[M]

例如:TempStr[-1],返回字符串中最後一個字符

切片:返回字符串中一段字符子串 <字符串>[M:N]

例如:TempStr[0:-1],返回第一個字符到最後一個字符前爲止

判斷元素是否在列表中:

TempStr[-1] in ['C','c']

評估函數eval()

去掉參數最外側引號並執行餘下語句的函數

例如:

>>> eval("1234")
1234
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章