很多朋友在學習Python或其他語言時,會去看各種視頻、書籍,但是到了自己上手寫的時候,就發現書到用時方恨少。陷入了一種」一看都會,一寫就廢「的惡性循環中。
認知心理學上有個詞叫做熟練度錯覺。熟練度錯覺就是造成自我感覺聽懂的終極元兇。熟練度錯覺是什麼意思呢?就是說學習的時候我們一眼就能看明白的內容或者一下就能聽懂的內容會欺騙我們,讓我們誤以為已經掌握了這部分內容,而實質呢,只是我們對這部分內容比較熟悉而已。
故本次想用實例+知識點的形式學習Python,從易到難,以解決問題的形式來掌握Python語法,和學習Python。
一:華氏溫度轉換為攝氏溫度
華氏溫度與攝氏溫度轉換公式為:華氏溫度=攝氏溫度×1.8+32字符公式為:F=1.8C+32,其中F為華氏溫度,C為攝氏溫度
輸入華氏溫度:F = float(input("請輸入華氏溫度:"))C = (F - 32) / 1.8print('%.2f華氏溫度 = %.2f 攝氏溫度' % (F,C))
輸入攝氏溫度:C = float(input("請輸入攝氏溫度:"))F = 1.8 * C + 32print('%.2f攝氏溫度 = %.f 華氏溫度' %(C,F))
二:輸入圓的半徑計算計算周長和面積
圓周長就是:C=πd或者C=2πr(其中d是圓的直徑,r是圓的半徑)圓面積公式:S=πr或S=π×(d/2)。(π表示圓周率(3.1415927……),r表示半徑,d表示直徑)
原始程序:r = float(input("請輸入圓的面積:"))C = 2 * 3.14 * rS = 3.14 * r * rprint('周長' + str(C))print('面積' + str(S))
優化:import mathr = float(input("請輸入圓的面積:"))C = 2 * math.pi * rS = math.pi * (r ** 2)print('周長:%.2f' % C)print('面積:%.2f' % S)
math庫是Python提供的內置數學類函數庫。math庫一共提供了4個數學常數和44個函數。44個數學函數共分為4大類:16個數值表示函數、8個冪對數函數、16個三角對數函數和4個高等特殊函數。
涉及到的知識點:
1. 注釋
注釋:對代碼的解釋和說明, 可以提供代碼的可讀性。
注釋分為單注釋和多注釋單注釋是以 # 開始多注釋,可以使三個雙引號或者三個單引號」」」 「」」 『』』 『』
# 定義字符串變量name name = "李四"'''我是多注釋 我是多注釋 我是多注釋''' age = 19""" 我也是多注釋 我也是多注釋 我也是多注釋""" sex = '男'
2. 變量的定義
變量:通俗理解就是存儲程序數據的容器。
變量定義的格式:變量名 = 數據 (變量名儘量有含義,便理解 )
score = 100 # 定義了個變量名字叫做score,存儲的數據是100print(score)name = "張三" print(name)pi = 3.14 print(pi)is_ok = True print(is_ok)
3. 變量的命名規則
變量名:是由字、數字、下劃線組成,注意是只有這三種,但是不能以數字開頭。
變量命名式:駝峰命名法 和 下劃線命名法駝峰命名法: 駝峰和駝峰 駝峰: 第個單詞字要寫,其它單詞字都寫 駝峰: 每個單詞字都寫下劃線命名:單詞都使寫字,單詞之間使下劃線進分割, 如: my_name
正確的命名方式:my_name = '李四' # 下劃線命名法 -> 推薦使 myName = '王五' # 駝峰 MyName = '趙六' # 駝峰
錯誤的命名方式:3name = '李四' print(3name)name!age = 18
4. 輸和輸出
輸入我們可以利input()在控制臺輸,然後在利輸出函數把你輸的結果在輸出出來
name = intput()print(name)
輸出例如我們將段字」Hello World」輸出到控制臺,我們可以使用print()函數
print('Hello World')
5. 格式化輸出
格式化符號:%s, %d, %f, %x%s: 輸出字符串%d: 輸出int類型數字%f: 輸出浮點數%x: 輸出16進位數據
score = 100 print("python考試分數:%d" % score)
6. 運算符
6.1 算數運算符
混合運算時,優先級順序為:* 於 / % // 於 + - ,為了避免歧義,建議使 () 處理運算符優先級。並且,不同類型的數字在進混合運算時,整數將會轉換成浮點數進運 算。
6.2 賦值運算符
# 單個變量賦值 num = 10# 多個變量賦值 num1, num2, f1, str1 = 100, 200, 3.14, "hello"
6.3 複合賦值運算符