python學習日記 1

2022-09-05 21:42:25 字數 3049 閱讀 8470

字元編碼問題

ascii 編碼:只能編碼英文,乙個位元組表示乙個字元。

unicode 編碼:支援所有語言,一般是兩個位元組表示乙個字元,容易造成浪費。

utf-8 b編碼:是一種「可變長度」編碼,會根據字元型別,把乙個unicode字元編碼成1~6個位元組,英文通常是乙個位元組,漢字通常是四個位元組,越生僻的字元編碼長度越長。

使用情況:在計算機記憶體中統一使用unicode編碼,當需要儲存和傳輸時轉換成utf-8編碼。

給python程式設計帶來的問題:

由於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...