Python基礎 整形、布爾值、if條件判斷、while循環、運算符、格式化輸出


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('驗證碼錯誤')
View Code

 

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)
View Code

continue: 結束本次循環,繼續下一次循環

while True:
print(111)
print(222)
continue
print(333)
View Code

 練習題:

練習一:輸出 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)
View Code

 

練習四:用戶登錄菜單,可以有三次機會。

 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('程序退出')
View Code

算數運算符arithmetic operator:

+ - * / %

% : 取余,取模。取的是第一個操作數和第二個操作數除法的余數。整除結果為0.

10 % 3   1

10 % 5   0

10 % -3  -1

10 % -5 ?

-10%3    ?

% 真正操作步驟:

  1. 用第一個數除以第二個數,得到最相近的兩個商。取最小的數。
  2. 用第一個數減去第二個數和第一步的到的數的乘積。

賦值運算符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
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM