Python從入門到放棄_運算符與編碼

 

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代碼的字符串類型;

具體詳細參數以下,你們能夠參考一下

 

%c

轉換成字符(ASCII 碼值,或者長度爲一的字符串)

%r

優先用repr()函數進行字符串轉換

%s

優先用str()函數進行字符串轉換

%d / %i

轉成有符號十進制數

%u

轉成無符號十進制數

%o

轉成無符號八進制數

%x / %X

轉成無符號十六進制數(x / X 表明轉換後的十六進制字符的大小寫)

%e / %E

轉成科學計數法(e / E控制輸出e / E)

%f / %F

轉成浮點數(小數部分天然截斷)

%g / %G

%e和%f / %E和%F 的簡寫

%%

輸出% (格式化字符串裏面包括百分號,那麼必須使用%%)

 
   
   
   
   
   
   
   
   
   
   

 

這樣寫徹底沒有問題,可是會不會比較繁瑣呢,有些大佬確定會想這不都實現了嗎,還逼叨逼什麼啊,那是沒有體驗過格式化輸出有多霸道,咱們如今來體驗下霸道的姿式


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就夠了
相關文章
相關標籤/搜索