學習Python第一天
Python的歷史
Python是由荷蘭人吉多·范羅蘇姆(Guido von Rossum,后面稱呼為Guido)發明的一種編程語言,是目前世界上最受歡迎和擁有最多用戶群體的編程語言,
- 1989年圣誕節:Guido開始寫Python語言的編譯器,
- 1991年2月:第一個Python解釋器誕生,它是用C語言實作的,可以呼叫C語言的庫函式,
- 1994年1月:Python 1.0正式發布,
- 2000年10月:Python 2.0發布,Python的整個開發程序更加透明,生態圈開始慢慢形成,
- 2008年12月:Python 3.0發布,引入了諸多現代編程語言的新特性,但并不完全兼容之前的Python代碼,
- 2020年1月:在Python 2和Python 3共存了11年之后,官方停止了對Python 2的更新和維護,希望用戶盡快過渡到Python 3,
安裝Python
首先在官網上下載安裝包
python官方網站
Windows7安裝Python3.8版本
Windows10安裝Python3.9版本
蘋果電腦安裝蘋果版本
安裝流程、環境配置如下如下
必須勾選下面紅框將Python加入路徑
點擊上面紅框進行自主安裝流程
勾選pip才能匯入Python使用程序中需要用到的包
-

勾選上面那個紅色的框將Python添加到環境變數
安裝完成
在“命令提示符”通過輸入 python --version 或python --V,入過顯示出安裝的Python版本號則說明安裝完畢
集成開發環境 - PyCharm
所謂集成開發環境,通常是指工具中提供了撰寫代碼、運行代碼、除錯代碼、分析代碼、版本控制等一系列功能,因此特別適合商業專案的開發,在JetBrains的官方網站上提供了PyCharm的下載鏈接,其中社區版(Community)是免費的但功能相對弱小(其實已經足夠強大了),已經足夠我們學習使用
第一個代碼
print('hello, word')
print('人生苦短, 我用Python')
簡單的算數運算
定義變數
變數是資料的載體
-
一般由字母、數字、下劃線組成,不能使用特殊字符,數字不能開頭
-
變數名嚴格區分大小寫,
-
不能使用Python中的關鍵字以及Python中有特殊含義的單詞(True、False等)
-
見名知意(看到變數的名字就知道他代表的意思)如:sutdent_age、student_grade
資料運算
#分別給變數a1,b1,賦值 a1 = 123 b1 = 45 print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) # 整除法,只要整數部分 print(a1 / b1) print(a1 % b1) # 求余數 print(a1 ** b1) #求冪,計算123的45次方#表示給單行代碼注釋,不影響代碼的運行
“”“ ”“” 三個連續的雙引號表示給多行代碼注釋,不影響代碼運行
使用input
以上演算法比較單一,變數需要一次次的賦值,可以通過,input進行多次賦值
在代碼運行時給變數賦值
# 使用int函式將輸入的內容處理成整數(integer) a1 = int(input('a1 = ')) b1 = int(input("b1=")) print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) print(a1 / b1) print(a1 % b1) print(a1 ** b1)多敲敲代碼慢慢熟悉代碼
變數的資料型別
a = 123 b = 1.23 c = 'hello' d = True e = False f = 2 > 1 g = 3+5j # int---->integer整型 print(a, type(a)) # float 浮點型 print(b, type(b)) # str---->string字串型 print(c, type(c)) # bool---->boolean布爾型 print(d, type(d)) print(e, type(e)) print(f, type(f)) # complex 復數型別 print(g, type(g))type函式用于檢測變數的資料型別,使用type將輸出變數的資料型別
整表示法
整數一般使用十進制,八進制,十六進制,二進制,計算機只能識別二進制資料,可以通過代碼實進制轉換
a = 110 # 八進制計數法 b = 0o110 # 十六進制計數法 c = 0x110 # 二進制計數法 d = 0b110 # 浮點數的科學計數法 e = 123e-5 # 123乘以十的負五次方 print(a, b, c, d,) #輸出結果為110 72 272 6,輸出結果均默認以十進制表示 # bin---->binary---->十進制轉成二進制 print(bin(47)) # oct---->十進制轉八進制 print(oct(47)) # hex---->十進制轉十六進制 print(hex(47))格式化輸出
a1 = float(input("a1=")) b1 = float(input("b1=")) print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) print(a1 / b1) print(a1 % b1) print(a1 ** b1) print('%.1f + %.1f=%.1f' % (a1, b1, a1 + b1)) print('%.2f - %.2f=%.2f' % (a1, b1, a1 - b1)) print('%.3f * %.3f=%.3f' % (a1, b1, a1 * b1)) print('%.3f // %.2f=%.1f' % (a1, b1, a1 // b1)) #%.n表示保留n為小數通過該格式化達到輸出計算程序和結果的目的
輸出結果如下:
6.912
-4.444
7.006652
0.0
0.2173300457907714
1.234
3.299798925315966
1.2 + 5.7=6.9
1.23 - 5.68=-4.44
1.234 * 5.678=7.007
1.234 // 5.68=0.0
1.234 / 5.68=0.2
1.23 % 5.7=1.234
1.2 ** 5.678=3.30布爾型
非空字串轉換成布爾型別都是True
空字串(不是空格)轉成布爾型別對應的值是False
c = bool(input('c = '))
非0數值對應布林值都是True
0對應布林值為False
d = bool()python中的運算子
-
賦值運算子: 右邊的復制給左邊
-
符合運算子: += -= *= /=…
-
關系運算子(比較運算子): < > >= <= == !=: 產生布林值(True/False)
-
邏輯運算子:把多個布林值處理成一個布林值 (多個布林值到組合) and(與) or(或) not(非)
相關運算如下:
#賦值運算子 a = 5 b = 3 a = a + b a += b a = a * (b + 2) a *= b + 2 print(a) #關系運算子 print(a > b) print(a != b) print(a <= b) #邏輯運算子 print(True and True) print(True and False) print(False and True) print(False and False) print('-'*10) print(True or True) print(True or False) print(False or True) print(False or False) print('-'*10)邏輯運算子的運用
and和or兩個運算子具有短路功能,因此也被稱為短路運算子
解釋及運用如下:
a = int(input('a = ')) flag1 = a > 50 flag2 = a % 2 == 0 print(flag1, flag2) print(flag1 and flag2) #當a>5不成立時則忽略后面,因為已經確定為False print(a > 50 and a % 2 == 0) #若a>50成立則忽略后面,因為已經確定為True print(a > 50 or a % 2 == 0)課堂練習
題目1、輸入一個年份,判斷這個年份是不是閏年,規則:四年一閏,百年不閏,四百年又閏
a = int(input('a = ')) flag1 = a % 4 == 0 flag2 = a % 400 == 0 flag3 = a % 100 != 0 print((flag3 and flag1) or flag2)課后習題
課堂總結
Python,相比其他語言相對簡單,上手也比較容易,但是學習任何東西都需要時間的積累,不可激進,只有感受其中樂趣,才能樂在其中,享受這個艱苦的學習程序
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/289589.html
標籤:python
上一篇:? Python入門 ? 1?? 環境配置 ?? Hello World
下一篇:python入門基礎知識01




