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