3>4 or 4<3 and 1==1 1 < 2 and 3 < 4 or 1>2 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1.while循環python
在生活中,咱們遇到過循環的事情吧?好比循環聽歌。在程序中,也是存才的,這就是流程控制語句 while函數
一、基本循環學習
while 條件: # 循環體 # 若是條件爲真,那麼循環則執行 # 若是條件爲假,那麼循環不執行
二、break優化
break 用於退出當層循環編碼
#-*- coding:utf-8 -*- num = 1 while num <6: print(num) num+=1 break print("end")
三、continuespa
continue 用於退出當前循環,繼續下一次循環設計
#!/usr/bin/env python #-*- coding:utf-8 -*- num = 1 while num <6: print(num) num+=1 continue print("end")
四、while else3d
while True: if 3 > 2: print('你好') break else: print('很差') while True: if 3 > 2: print('你好') print('很差')
首先讓用戶輸入序號選擇格式以下: 0.退出 1.開始登陸 若是用戶選擇序號0 就提示用戶退出成功 若是用戶選擇序號1就讓用戶輸入用戶名密碼而後進行判斷,正確就終止循環,錯誤從新輸入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 用戶可持續輸入(用while循環),用戶使用的狀況: 輸入A,則顯示走大路回家,而後在讓用戶進一步選擇: 是選擇公交車,仍是步行? 選擇公交車,顯示10分鐘到家,並退出整個程序。 選擇步行,顯示20分鐘到家,並退出整個程序。 輸入B,則顯示走小路回家,並退出整個程序。 輸入C,則顯示繞道回家,而後在讓用戶進一步選擇: 是選擇遊戲廳玩會,仍是網吧? 選擇遊戲廳,則顯示 ‘一個半小時到家,爸爸在家,拿棍等你。’並讓其從新輸入A,B,C選項。 選擇網吧,則顯示‘兩個小時到家,媽媽已作好了戰鬥準備。’並讓其從新輸入A,B,C選項。
2.格式化輸出code
如今有個須要咱們錄入咱們身邊好友的信息,格式以下:orm
------------ info of MBH---------- Name : MBH Age : 22 job : Teacher Hobbie: 666 ------------- end ----------------
咱們如今能想到的辦法就是用一下方法:
name = input('請輸入姓名:') age = input('請輸入年齡:') job = input('請輸入職業:') hobby = input('請輸入愛好:') a = '------------ info of MBH ----------' b = 'Name:' c = 'Age:' d = 'Job:' e = 'Hobby:' f = '------------- end ----------------' print(a+ '\n'+ b+ name+ '\n'+ c+ age+ '\n'+ d+ job+ '\n'+ e+ hobby+ '\n'+ f)
運行結果
------------ info of MBH---------- Name:meet Age:18 Job:it Hobby:3 ------------- end ----------------
name = input('請輸入姓名:') age = input('請輸入年齡:') job = input('請輸入職業:') hobby = input('請輸入愛好:') msg = ''' ------------ info MBH---------- Name : %s Age : %s job : %s Hobbie: %s ------------- end ---------------- ''' print(msg%(name,age,job,hobby))
咱們但從代碼的數量來看,這樣就比那樣的少,看到這裏有細心的老鐵們確定在想%s這是啥玩意?
% 是一個佔位, 回想下咱們小時候給朋友佔位子的場景,是的這個就是佔位.那s又是什麼呢? s代碼的字符串類型;
具體詳細參數以下,你們能夠參考一下
|
|||||||||||||||||||||||
這樣寫徹底沒有問題,可是會不會比較繁瑣呢,有些大佬確定會想這不都實現了嗎,還逼叨逼什麼啊,那是沒有體驗過格式化輸出有多霸道,咱們如今來體驗下霸道的姿式
3.運算符
計算機能夠進行的運算有不少種,可不僅加減乘除這麼簡單,運算按種類可分爲算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算,今天咱們暫只學習算數運算、比較運算、邏輯運算、賦值運算
算數運算
如下假設變量:a=10,b=20
比較運算
如下假設變量:a=10,b=20
賦值運算
如下假設變量:a=10,b=20
邏輯運算
針對邏輯運算的進一步研究:
1,在沒有()的狀況下not 優先級高於 and,and優先級高於or,即優先級關係爲( )>not>and>or,同一優先級從左往右計算。
4.初識編碼(一)
python2解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),而python3對內容進行編碼的默認爲utf-8。
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256,因此,ASCII碼最多隻能表示 256 個符號。
隨着計算機的發展. 以及普及率的提升. 流⾏到歐洲和亞洲. 這時ASCII碼就不合適了. 好比: 中⽂漢字有幾萬個. 而ASCII 多也就256個位置. 因此ASCII不行了. 怎麼辦呢? 這時, 不同的國家就提出了不同的編碼用來適用於各自的語言環境. 好比, 中國的GBK, GB2312, BIG5, ISO-8859-1等等. 這時各個國家均可以使用計算機了.
GBK, 國標碼佔用2個字節. 對應ASCII碼 GBK直接兼容. 由於計算機底層是用英文寫的. 你不支持英文確定不行. 而英文已經使用了ASCII碼. 因此GBK要兼容ASCII.
這里GBK國標碼. 前⾯的ASCII碼部分. 因爲使⽤兩個字節. 因此對於ASCII碼⽽言. 前9位都是0
字母A:0100 0001 # ASCII 字母A:0000 0000 0100 0001 # 國標碼
國標碼的弊端:
只能中國用. 日本就垮了. 因此國標碼不知足咱們的使用. 這時提出了一個萬國碼Unicode一 開始設計是每一個字符兩個字節. 設計完了. 發現我大中國漢字依然沒法進行編碼.
只能進行擴充. 擴充成32位也就是4個字 節. 這回夠了. 可是. 問題來了. 中國字9萬多. 而unicode能夠表示40多億. 根本用不了. 太浪費了. 因而乎, 就提出了新的 UTF編碼.可變長度編碼
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,
它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536
注:此處說的是最少2個字節,可能更多
UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、
歐洲的字符用2個字節保存,東亞的字符用3個字節保存...
UTF-16: 每一個字符最少佔16位.
GBK: 每一個字符佔2個字節, 16位.
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB 常⽤到TB就夠了