1,計算機基礎。
2,python歷史。
宏觀上:python2 與 python3 區別:
python2 源碼不標准,混亂,重復代碼太多,
python3 統一 標准,去除重復代碼。
3,python的環境。
編譯型:一次性將所有程序編譯成二進制文件。
缺點:開發效率低,不能跨平台。
優點:運行速度快。
:C,C++等等。
解釋型:當程序執行時,一行一行的解釋。
優點:開發效率高,可以跨平台。
缺點:運行速度慢。
:python ,php,等等。
4,python的發展。
5,python種類。
運行第一個py文件:
python3x :python 文件路徑 回車
python2x :python2 文件路徑 回車
python2 python3 區別:python2默認編碼方式是ascii碼
解決方式:在文件的首行:#-*- encoding:utf-8 -*-
python3 默認編碼方式utf-8
6,變量。
變量:就是將一些運算的中間結果暫存到內存中,以便后續代碼調用。
1,必須由數字,字母,下划線任意組合,且不能數字開頭。
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,變量具有可描述性。
4,不能是中文。
7,常量。
一直不變的量。 π
BIR_OF_CHINA = 1949
8,注釋。
方便自己方便他人理解代碼。
單行注釋:#
多行注釋:'''被注釋內容''' """被注釋內容"""
9,用戶交互。input
1,等待輸入,
2,將你輸入的內容賦值給了前面變量。
3,input出來的數據類型全部是str
10,基礎數據類型初始。
數字:int 12,3,45
+ - * / **
% 取余數
print(**,type('**'))
字符串轉化成數字:int(str) 條件:str必須是數字組成的。
數字轉化成字符串:str(int)
字符串:str,python當中凡是用引號引起來的都是字符串。
可相加:字符串的拼接。
可相乘:str * int
bool:布爾值。 True False。
11,if判斷語法。(四種結構)
①if 條件:
結果
②if條件:
結果1
else:
結果2
(if條件成立就輸出,條件不成立執行else。)
③if條件1:
結果1
elif條件2:
結果2
...
...
elif條件n:
結果n
(只會輸出一種結果)
④if條件1:
結果1
elif條件2:
結果2
. . .
. . .
else:
結果n
重點:
if 的嵌套:

code = input('請輸入驗證碼:') username = input('請輸入用戶名:') password = input('請輸入密碼:') if code == 'qwe3': if username == 'alex' and password == '123': print('登陸成功') else: print('用戶名或者密碼錯誤') else: print('驗證碼錯誤')
12,while。
while 條件:
循環體
無限循環。while 1:
終止循環:1,改變條件,使其不成立。
2,break
3,調用系統命令:quit() exit() (不建議使用)
while 與 break 、 continue 之間的關系
break:循環中遇到break 直接退出循環:

print(111) while True: print(222) print(333) break print(555) print(666)
continue: 結束本次循環,繼續下一次循環

while True: print(111) print(222) continue print(333)
練習題:
練習一:輸出 1-100 內的所有奇數
count = 0 while count <= 100: if count%2 == 1: print(count) count += 1
練習二:輸出 1-100 內的所有奇數
count = 0 while count <= 100: if count%2 == 0: print(count) count += 1
練習三:求1-2+3-4+5 ... 99所有數的和

1 count = 0 2 j = 0 3 while count <= 100: 4 if count%2 == 1: 5 j = j+count 6 else: 7 j = j-count 8 count+= 1 9 print(j)
練習四:用戶登錄菜單,可以有三次機會。

1 count = 0 2 user = 'tom'#字符串 3 password = '22' 4 5 while count < 3 : 6 user1 = input('please enter your name:') 7 password1 = input('please enter your password:') 8 if user1 == user and password1 == password : 9 print("welcome, user") 10 break 11 else: 12 print('輸入錯誤,你一共有三次機會輸入') 13 count += 1 14 print('程序退出')
算數運算符arithmetic operator:
+ - * / %
% : 取余,取模。取的是第一個操作數和第二個操作數除法的余數。整除結果為0.
10 % 3 1
10 % 5 0
10 % -3 -1
10 % -5 ?
-10%3 ?
% 真正操作步驟:
- 用第一個數除以第二個數,得到最相近的兩個商。取最小的數。
- 用第一個數減去第二個數和第一步的到的數的乘積。
賦值運算符assignment operator:
基本的賦值運算符:=
擴展的賦值運算符:
+= -= *= /= %=
例如:X += Y -> X = X + Y
比較運算符compare operator:
<= >= == !=
比較運算符的結果始終是布爾類型。
邏輯運算符logic operator:
python中只有三個邏輯運算符:
and or not
邏輯運算符的結果到底是什么類型???
結果取決於兩個操作數的類型!!!
針對and操作:第一個操作數如果是可以轉成False的話,那么第一個操作數的值,就是整個邏輯表達式的值。
如果第一個操作數可以轉成True,第二個操作數的值就是整個表達式的值。
針對or操作:第一個操作數如果是可以轉成False的話,第二個操作數的值就是整個表達式的值。
如果第一個操作數可以轉成True, 第一個操作數的值,就是整個邏輯表達式的值。
成員運算符:
in not in
身份運算符:
is not is (判斷內存地址是否一樣)

格式化輸出:
第一種:占位符% %d,%s,%i,%t
1 name = input('please input your name:')
2 age = input('please input your age:') 3 sex = input('please input your sex:') 4 hobby = input('please input your hobby:') 5 msg = '''----- info of %s ----- 6 Name : %s 7 Age : %s 8 Sex : %s 9 Hobby :%s 10 ------ end ------'''%(name,name,age,sex,hobby) 11 print(msg)
1 msg = '我叫%s,我今年%s歲,我的學習進度是0.5%%' % ('tom',22)
2 print(msg)
第二種:format
①:
1 s = '我叫{},今年{},性別{}'
2 s11 = s.format('美龍', '23', 'man')
3 print(s11)
②
1 s = '我叫{0},今年{1},性別{2},我依然叫{0}{0}{0}'
2 s11 = s.format('美龍', '23', 'man')
3 print(s11)
③
s = '我叫{name},今年{age},性別{sex},我依然叫{name}'
s11 = s.format(name='美龍', sex='man', age='23') print(s11)
第三種:
1 temp = "tom"
2 str1 = f"i am {'Zc'}"
3 str2 = f"i am {temp}"
4 print(str1)
5 print(str2)
結果
i am Zc i am tom