編碼與Python的基礎
編碼
在linux 系統或者Python2版本中要用Python這門語言呢,就需要在開頭加上
# -*- coding:utf8 -*-
這個語句是說呀,當機器編譯你寫的程序的時候是用utf-8這種編碼的形式來編譯的。
若不加上,當用print輸出中文時就會亂碼
具體原因要從編碼的知識講起:
因為計算機只能識別0和1兩個數字,所以計算機要儲存的字符都是靠一大堆0和1組成的數字組成的。而儲存這些數字的規則最早就是Ascill碼。
但是ASCII碼編譯的容量只能是8位,隨後人們就發明了Unicode。它能編譯16位,這就意味著它能儲存更多不同組合的0和1,也就意味著它能編譯更多的字符但是,問題就來了,假設a這個字符的ASCIIl碼為00000001,如果是Unicode 編譯則a的Unicode碼為000000000000001.看到了吧,如此眾多的0,你不要去算,估計算的時候頭眼都昏花了!,如此眾多的0還不如用ASCII碼來編譯,而且超級浪費內存呀!
由此人們就發明了uft-8編碼,它能儲存至少8位的0和1,至少!!!!也就是說當他儲存a的時候編譯的是00000001,他最多能儲存4個字節的字符 一字符8位,也就是說他能儲存最多32位,當他儲存中文的時候就他就會自動擴展16位 24位 32位,這樣一來就節省了很多內存空間。
Python的強大
要輪python是多麽的強大,我只能說哈哈哈 python真是史上最棒的語言!我一定要學python!因為真的是太便利了!
n = input (‘請問您是第一會所的會員嗎‘) if n ==‘是‘ print(‘歡迎光臨‘)’
如上面的例子,input(‘’字符串‘),input會首先會將‘’裏的字符串輸出,然後再把用戶輸入的數據存放到變量n中。
再來看看if語句 python的if語句還能判斷字符串是否相等。
Python基本數據類型重點
n = 4**4 #計算4的4次方
n = 39/4 # 計算39除以4的商帶小數
n =394//4 #計算39除以4的商不帶小數
IF與while
今天學習了python的if語句條件與循環
if的格式為
if 條件:
語句
else:
語句
也有
if 條件:
語句
elif 條件:
語句
if 1==1: pass else: print(‘sb’)
如上語句 如果1=1時不想執行任何操作要用pass 。
whlie循環
若要累加1到100,,我們就要用到循環了。由於今天只學了while,我們就講wihile的做法吧
a = 1 b = 0 while a<101: b = b + a a = a +1 print(b)
寫whlie的時候條件為真就循環,為假退出循環。這道累加題,我們就需要計算循環次數1累加到100需要循環100次,還記得小時候大家玩過的貪食蛇嗎,嘿嘿!我覺得累加就先一個貪食蛇越加越長(大)哈,既然有食物a 那就必須要有貪食蛇b呀,也就是變量b,讓他在每個循環條件成立下去吃a,一次一次累加,而a也在累加,達不到循環條件就退出。
第一天到這裏就結束,希望自己能夠繼續堅持學習,嗚嗚嗚~雖然落下學校好多課程 希望能補回來吧。
希望自己能學有所成!
編碼與Python的基礎