字元編碼問題
ascii 編碼:只能編碼英文,乙個位元組表示乙個字元。給python程式設計帶來的問題:unicode 編碼:支援所有語言,一般是兩個位元組表示乙個字元,容易造成浪費。
utf-8 b編碼:是一種「可變長度」編碼,會根據字元型別,把乙個unicode字元編碼成1~6個位元組,英文通常是乙個位元組,漢字通常是四個位元組,越生僻的字元編碼長度越長。
使用情況:在計算機記憶體中統一使用unicode編碼,當需要儲存和傳輸時轉換成utf-8編碼。
由於python源**也是乙個文字檔案,所以,當你的源**中包含中文的時候,在儲存源**時,就需要務必指定儲存為utf-8編碼。當python直譯器讀取源**時,為了讓它按utf-8編碼讀取,我們通常在檔案開頭寫上這兩行:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
//第一行注釋是為了告訴linux/os x系統,這是乙個python可執行程式,windows系統會忽略這個注釋;
//第二行注釋是為了告訴python直譯器,按照utf-8編碼讀取源**,否則,在源**中插入的中文可能會有亂碼並提示錯誤。
//最好確保編輯器在儲存時也是utf-8編碼,保證萬無一失。
字串的格式化問題
方法與c語言類似:
print 'hello %s'%(a) # a是字串變數名
#%d 整數, %s 字串, %f 浮點數, %x 十六進製制數
列表一種有序的集合,可新增、刪除、修改其中的元素,即可正序位次訪問,也可倒序位次訪問,正序從0開始,倒序從-1開始。表中可有不同的資料型別。列表元素的新增例如:list = ['a', 2, 'c']
列表元素的插入
list.insert(index,element) #index是位置,element是要插入的元素
列表元素的刪除list = ['a','b''c']
list.pop() #刪除列表list的最後乙個元素
list.pop(i) #刪除列表 i 位置的元素
列表元素的替換直接給索引位置重新賦值即可
元組元組與列表很相似,最大的不同之處就是元素一旦賦值之後便不可修改。字典例如:tuple = (1,'b',c)
元組不可修改使資料更安全。
使用鍵值對的方式儲存,鍵和值一一對應,方便查詢,鍵和值用冒號分割,不同的鍵值對用逗號分割。正如他的名字一樣,他的查詢方式是根據鍵來查詢值。
例如:
初始化:
dict =
插入:dict['d'] = 4
刪除:dict.pop('a') # 會返回鍵對應的值
# dict['a'] =1
集合set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。要建立乙個set,需要提供乙個list作為輸入集合:
s = set([1,2,3,4])
s.add(key) # 新增
s.remove(key) # 刪除
條件判斷if + 條件 :
執行語句
elif + 條件 :
執行語句
else:
執行語句
# 與c語言不同之處在於冒號的存在,和else if 變為elif。
讀取使用者輸入a = intput() # 若輸入數字可直接輸入,輸入字串或字元需要加引號
迴圈break可提前退出迴圈,continue可跳過當前迴圈
for ..in 迴圈:依次把list、tupl、陣列、字串中的每個元素迭代出來,常用到range(x)函式(生成0~x的列表)
a = 'abcdef'
for x in a:
執行語句
while 迴圈:條件滿足執行迴圈,條件不滿足退出
while + 判斷條件:
執行語句
python 常用函式
數學計算類函式
abs() --> 取絕對值
max() --> 取整個序列中的最大值
min() --> 取整個序列中的最小值
len() --> 取序列的長度
cmp(x,y) --> x=y返回0,xy返回1
pow(x,y) --> 取x的y次冪
round(x,y) --> 修改x的精度為y
range(begin,end) --> 生成 begin~end 的列表
型別轉換類函式type(x) --> 返回x的型別
int(x) --> 將乙個數字字串轉為數字
ord(x) --> 返回乙個字元的ascii值
chr(x) --> 返回數字所對應的ascii字元(0~255)
hex() --> 轉換成16進製制
oct() --> 轉換成8進製
函式的定義用def語句,後面為括號,括號後面是冒號,冒號內的縮排塊是函式內容,括號內是引數。函式的引數
引數有任意性,可以是任意資料型別。有可選引數設定,在可選引數前加上**,存入的可選引數組成乙個元組
python學習日記 1
1.首先確保電腦連上網路,然後依次選擇 help eclipse marketplace 2.載入完成以後在搜尋框中輸入python,我這裡選擇pydev,由於我已經安裝過所以是update,未安裝過的話會顯示install 選擇install 5.安裝完成以後回到eclipse中進行設定,依次選擇...
Python學習日記1 Python簡介
python是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python是一種解釋型語言 是互動式語言 是物件導向語言 是初學者的語言。python支援廣泛的應用程式開發,從簡單的文書處理到www瀏覽器再到遊戲。python 是由 guido van rossum 在八十年代末和九...
python學習日記 D1
習題 1 第乙個程式 第乙個程式 print hello world print hello again print i like typing this.print this is fun.print yay printing.print i d much rather you not print...