python學習筆記(一) python基礎

2021-08-17 18:52:38 字數 4681 閱讀 1627

前言:前段時間看了一些關於python的學習**(主要是廖雪峰總結的python學習),記錄了一些在學習中認為比較重要的知識點,分享出來,自己再熟悉一遍,也希望能幫助到正在學習python的人,一起進步。

1、學習python之前要先知道python編碼格式:

編寫python檔案需在編輯器中選擇utf-8編碼(encode in utf-8 without bom);

當str和byte互相轉換時需指定編碼;

為了避免編碼問題,在python檔案開頭會新增:

#!/use/bin/env python3 告訴作業系統這是乙個python可執行程式;

# -*- coding: utf-8 -*- 告訴python直譯器,按照utf-8編碼讀取原始碼;

格式化:

%s 替換字串;

%d 替換整數;

%f 浮點數;

%x 十六進製制整數;

格式化整數還可以選擇,補0,整數和小數字數;

print(』he is %s,%d yeas old『 % ('liming',5))

如果不確定用什麼,%s 永遠管用;

format()用傳入的引數依次替換字串內的佔位符,......

』hello,,成績提公升了%.format(』小明『,17.25)『

order()獲取字元的整數表示;

chr()把編碼轉換為對應的字元;

decode()把bytes變為str;

len()計算str包含多少個字元;

2、python輸入輸出:

直接在命令列執行python語句:

輸入python進入python介面;

輸入python語句;

檔名需要以 .py結尾;

執行時需要在儲存檔案所在的目錄下執行 python 檔名.py;

c:\documents and settings\wangkk>python d:/python/c.py

輸出:print()

列印輸出:print('hello word')

注意兩點:1、引號可以用單引號,也可以雙引號;

2、末尾沒有分號;

輸出print()可以中間新增逗號,列印時會轉化為空格;

print('a b','c d','e f') -> a b c d e f

直接列印整數:print(300)

print(『100+200=』,100+200)

輸入:input()

需要注意:1、輸入必須存放在乙個變數中;

2、需呼叫變數檢視輸入值;

3、在input()裡可以輸入提示語;

name=input() --輸入名字;name -- 檢視輸入的值,print(name)列印輸入的值;

name = input('plase input your name:')

3、python的基本資料型別:

資料型別:

整數:可用十進位制、十六進製制表示,十六進製制前面需加0x,整數的運算都是精確的(有地板除法\\只取整數部分;\除法算出來是浮點數,即便能除盡也是取浮點數 ),整數沒有大小限制;

浮點數:浮點數運算有四捨五入的誤差;

字串:以單引號『』或者雙引號「」括起來的任意文字。如果文字裡有『或者「,就用轉移符\標識(\n換行符,\t製表符);

空值:none表示空值(不能理解為0,0是有意義的,none是特殊的空值);

布林型:true、false(可用通過運算表示,也可以通過直接呼叫表示);

除這幾種資料型別外,python還提供了列表、字典等多種資料型別,還允許自定義資料型別。(list / tuple/ dict/ set)

變數:變數名:可包含字元(大小寫字母,數字,下劃線),不能用數字開頭;

動態語言:變數本身型別不固定;

靜態語言:變數型別固定(在定義變數時就必須指定變數型別,如果賦值時型別不匹配就會報錯);

例如:int a = 3 ,a就不能再被賦值為其他型別。

a = 'abc'

在記憶體中表示:

1、記憶體中建立了』abc『的字串;

2、建立乙個變數a,並把a指向字串'abc';

常量:通常用全部大寫的變數名表示常量;常量表示不可變的數。

4、資料型別list和tuple:

上面提到python除了基本的資料型別外,還提供了列表、字典等多種資料型別,list和tuple就是其中兩種。

資料型別:list ------ 用[ ]表示

python內建的一種資料型別是列表:list。是一種有序集合,可隨時新增刪除其中元素。

list和陣列類似,索引從0開始,當索引超過範圍時,會報錯 indexerror。

a = [a,b,c,d] 獲得元素個數:len(),最後乙個元素索引:len(a)-1

追加元素到末尾:

插入元素到指定位置:

insert() a.insert(5,e)

刪除指定位置的元素:

pop() a.pop(5)

把某個元素替換成別的元素,直接賦值給對應的索引位置:a[2]=f

list元素可以是多種型別,list裡巢狀list,可以看做多維陣列;

資料型別:tuple ------ 用( )表示

另一種有序列表-元組:tuple。tuple一旦初始化就不能修改。tuple相比list更安全。

t = (1,2) 獲取tuple元素:t[0],t[1]

定義空tuple : t = ()

定義只有乙個元素的tuple :

t = (1,)一定要新增逗號,為了和數學中的括號區分。

可變tuple: 當tuple中元素有list時,list元素是可變的。

tuple的「不變」指的是tuple的指向不變。

5、dict和set

dict:用空間換時間的方法。

key是不可變物件

,通過key計算value位置。

dict全稱dictionary,是python內建的字典。其他語言中稱為map,使用鍵-值儲存,具有極快的查詢速度。

dict用大括號表示。

乙個key只能對應乙個value,如果對乙個key多次放入value,後面放入的回覆蓋前面放入的value。

初始化時指定:d =

尋找a對應的值:d['a']

根據key值放入:d['d'] = 95

如果key不存在,則會報錯。可以通過in判斷key是否存在:『d』 in d

也可以通過get方法:d.get('a') 返回none,是不存在。返回none時,在互動環境不顯示結果。

刪除dict方法:

d.pop('a') 刪除key,對應的value也會刪除

dict內部存放順序和key的放入順序沒有關係。

和list比較,dict特點:

1、查詢和插入速度快,不會隨著key增大而變慢;

2、需要占用大量的記憶體,記憶體浪費多。

list特點:

1、查詢和插入時間隨著元素增加而增加;

2、占用空間小,浪費記憶體少。

set:一組key的集合,但不儲存value。在set中沒有重複的key,輸入重複的會被自動過濾。(無序無重複,兩個set可做並,交操作)

key是不可變物件

建立乙個set:s = set([1,2,3])

新增key: s.add(4)

刪除key: s.remove(4)

6、條件判斷和迴圈

對其他語言有過了解的人都知道條件判斷和迴圈是語言中最常用的知識點,python的條件判斷和迴圈在語法上和其他語言稍微有些差別。

判斷:

條件判斷用if實現:

if a>3:

print('hello')

elif a<1:

print('haha')

else:

print('dingdingdang')

注意:if 條件後面不能少了冒號。

到這裡,正好用到前面提到的輸入input(),在使用input()時,還要注意下面的問題:

birth = input('birth:')

if birth>2000:

print('00後')

else:

print('90後')

上面**會返回錯誤。

input()返回的資料型別是str,不能直接和整數進行比較。

因此,出現了

int()。

s = input('birth:')

birth = int(s)

int()函式發現乙個字串並不是整數時,就會報錯,程式就會返回。

迴圈:

for ... in... 把 list 或tuple的每個元素迭代出來

python提供

range()函式,可以生成乙個有序數列。再通過

list()函式轉化為list:list(range(5)) =[0,1,2,3,4]

sum = 0

for x in range(10):

sum = sum +x

print(sum)

while n>0: 條件不滿足是跳出迴圈。

break 提前跳出迴圈

continue 跳出當前迴圈

如果遇到**死迴圈,可以用ctrl+c結束python程式。

怎樣學習python語言 如何學習python語言

python語言很神秘嗎 python作為一款類自然語言的程式語言,很方便的就可以上手,而且可以說是老少皆宜。用python程式設計非常簡單,只要有一台電腦 無論windows或者蘋果 就可以完成python程式設計。完成python程式設計首先需要在電腦上安裝python環境,安裝完成後就可以開始...

深圳python費用標準 深圳學習python學費

第 一步 基本的 python 技能 首先要安裝 python 由於我們要使用機器學習和科學計算的 packages 這裡建議安裝 anaconda。anaconda 是乙個可在 linux osx windows 上執行的 python 實現工具,擁有所需的機器學習 packages 包括 num...

Python學習 學習筆記(一)

python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...