1. 程式人生 > >python全棧__format格式化輸出、while else、邏輯運算符、編碼初識

python全棧__format格式化輸出、while else、邏輯運算符、編碼初識

loop class oss += utf div 優先級 格式 替換字符

1、格式化輸出 。%d %s

 格式化輸出:% 占位符,d 表示替換整型數,s表示要替換字符串。
name = input(‘請輸入名字:‘)
age = input(‘請輸入年齡:‘)
sex = input(‘請輸入性別:‘)
msg = ‘我的名字是‘ + name + ‘我的年齡是‘ + age + ‘我的性別是‘ + sex
print(msg)

msg = ‘‘‘
------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------
‘‘‘
print(msg)

d 表示替換整型數,s表示要替換字符串。

name = input("請輸入姓名:")
age = int(input("請輸入年齡:"))
job = input("請輸入工作:")
hobby = input("請輸入愛好:")
msg = ‘‘‘
------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
‘‘‘ % (name, name, age, job, hobby)
print(msg)

dic = {
    ‘name‘: ‘老男孩‘,
    ‘age‘: 58,
    ‘job‘: ‘boss‘,
    ‘hobby‘: ‘money‘,
}
msg = ‘‘‘
------------ info of %(name)s -----------
Name  : %(name)s
Age   : %(age)d
job   : %(job)s
Hobbie: %(hobby)s
------------- end -----------------
‘‘‘ % dic
print(msg)

在格式化輸出中,需要表示單純的百分號%,要用雙百分號%%表示。

msg = ‘我叫%s,今年%d,學習進度2%%.‘ % (‘爽妹兒‘,18)
print(msg)

2、while else

while else 中,當while的循環被break打斷時,不走else程序。

count = 0
while count <= 5:
    count += 1
    print(‘loop‘,count)
    if count == 4:
        break
else:
    print(‘循環正常執行完啦‘)
print("-----out of while loop ------")

3、運算符

1、邏輯符前後都是比較運算

優先級概念:

  () > not > and > or

  同一優先級從左到右以此計算。

print(2 > 1 and 3 < 4 or 8 < 10 and 4 > 5)

print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)

print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)

print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

2、邏輯符前後都是數字

  or

  x or y , if x Ture,Return x , else Return y .

  x !=0,x is Ture .

print(3 or 5)

print(2 or 5)

print(0 or 5)

print(-4 or 5)

print(1 or 3 or 0)

print(1 or 3 or 4 or 0)

and

  and 的規則與or完全相反。

print(3 and 5)

print(1 > 2 and 3 or 4)

數字與bool值轉化  

int ---> bool  非零 True ,零 False
bool---> int True 1, False 0
print(bool(100))
 
print(bool(0))

4、編碼初識

 諜戰片:滴滴滴 滴滴 高低電平,0101010

  電腦文件的存儲,與文件的傳輸。010101010

  初級密碼本:

  ASCII碼  字母、數字、特殊符號。

  0000 0001 8位 == 一個字節,一個字節表示一個字符。

  字符:組成內容的最小單元。

    abc a b c

    中國 中 國

  萬國碼:unicode

  創建初期 16位,兩個字節表示一個字符。

    a :01100001 01100001

    中:01100011 01100001

  升級後 32位,四個字節表示一個字符。

    a :01100001 01100001 01100001 01100001

    中:01100011 01100001 01100011 01100001

  浪費資源。(硬盤,流量等)

  對Unicode升級:utf-8

  utf-8:最少用8位數表示一個字符。

    a:01100001(字母用1個字節表示。)

    歐洲文字:01100001 01100001(歐洲用2個字節表示。)

    亞洲文字——中:01100001 01100001 01100001 (歐洲用3個字節表示。)

  utf-16:最少用16位表示一個字符。

  gbk:國家標準。

    a : 01100001

    中: 01100001 01100001

  8位組成一個byte

  1024bytes  1kb

  1024kb  1MB

  1024MB  1GB

  1024GB  1TB

python全棧__format格式化輸出、while else、邏輯運算符、編碼初識