python基礎一(連續更新)
阿新 • • 發佈:2018-12-19
1.python歷史
-
1.1巨集觀上:python2 與 python3 區別
python2 原始碼不標準,混亂,重複程式碼太多, python3 統一 標準,去除重複程式碼。
2.python的環境
-
2.1 編譯型:一次性將所有程式編譯成二進位制檔案
缺點:開發效率低,不能跨平臺。 優點:執行速度快。 同類型:C,C++等等。
-
2.2 解釋型:當程式執行時,一行一行的解釋
優點:開發效率高,可以跨平臺。 缺點:執行速度慢。 同類型:python ,php,等等。
-
2.3 執行第一個py檔案
python3x :python 檔案路徑 回車 python2x :python2 檔案路徑 回車 python2 python3 區別:python2預設編碼方式是ascii碼 解決方式:在檔案的首行:#-*- encoding:utf-8 -*- python3 預設編碼方式utf-8
3.變數
變數:就是將一些運算的中間結果暫存到記憶體中,以便後續程式碼呼叫。
-
3.1必須由數字,字母,下劃線任意組合,且不能數字開頭。
dou _isu s23 都是可以的 123 1sa #112 %23 &dsh *sa11_ 都是不可以的
-
3.2不能是python中的關鍵字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import','in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
-
3.3變數具有可描述性
-
3.4不能是中文
4.常量
一直不變的量。 π
BIR_OF_CHINA = 1949
5.註釋
方便自己方便他人理解程式碼
單行註釋:#
多行註釋:'''被註釋內容''' """被註釋內容"""
6.使用者互動—input
-
6.1等待輸入
-
6.2將你輸入的內容賦值給了前面變數
-
6.3input出來的資料型別全部是str
例如:
7.基礎資料型別初始
數字:int 12,3,45
+ - * / **
% 取餘數
例如:
a = 10 % 3
print(a)
####此執行結果為1
8.if
if 條件: 結果
if a > b # 如果a 大於b
print(a) # 輸出a
else: # 輸出a
print(b) # 輸出b
9.while
while 條件:
迴圈體
無限迴圈。
終止迴圈:
1,改變條件,使其不成立。
2,break
3. continue
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
#######程式碼結果#########
The count is: 0
Thecount is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
10.練習題
-
10.1 使用while迴圈輸入 1 2 3 4 5 6 8 9 10
-
10.2 求1-100的所有數的和
-
10.3 輸出 1-100 內的所有奇數
-
10.4 輸出 1-100 內的所有偶數
-
10.5求1-2+3-4+5 … 99的所有數的和
-
10.6 使用者登陸(三次機會重試)
11 .答案在此,請做完之後檢視
# 1.使用while迴圈輸入 1 2 3 4 5 6 8 9 10
i = 0
while i < 10:
i += 1
if i == 7:
continue #或者pass
else:
print(i)
# 總結:break是直接跳出迴圈,continue是跳出本次迴圈,然後繼續執行下次迴圈;pass只是一個佔位符的作用;
# 2、求1-100的所有數的和
i = 1
sum = 0
while i <= 100:
sum += i
i = i + 1
print(sum)
# 3、輸出 1-100 內的所有奇數
i = 0
sum = 0
while i < 100:
i = i + 1
if i % 2 != 0:
sum += i
print(sum)
# 4、輸出 1-100 內的所有偶數
i = 0
sum = 0
while i < 100:
i = i + 1
if i % 2 == 0:
sum += i
print(sum)
# 5、求1-2+3-4+5 ... 99的所有數的和
# 方式一:
i = 0
sum = 0
while i < 100:
i = i + 1
if i % 2 != 0:
sum += i
else:
sum -= i
print(sum)
# 方式二:
i = 0
sum1 = 0
sum2 = 0
while i<100:
i = i + 1
num1 = i%2
if num1 == 1:
sum1 = sum1 + i
else:
sum2 = sum2 + i
print(sum1-sum2)
# 6.使用者登陸(三次機會重試)
i = 0
while i < 3:
username = input('請輸入賬號:')
password = int(input('請輸入密碼:'))
if username == '鹹魚哥' and password == 123:
print('登入成功')
else:
print('登入失敗請重新登入')
i += 1