python學習的學習步驟(學習python的一點小筆記)

來源:互聯網
上載者:User

chapter One

對字串的輸出很簡單:

print 'a'

print 1+2

其他什麼的都可以

如果你想列印出某個資料的類型你可以這樣使用:

print type(10)

記得type一定要打上括弧

在python中如果你想清理螢幕那麼你可以使用的語句是這樣子的:

///////////windows下面

import os

os.system("cls")

////////////////////linux下面

import os

os.system("clear")

在pyton裡面bool類型的變數有兩個True以及False

串連符有 and or not

關於python接受使用者資料,一般是這樣子的:

a = input()

然後使用者輸入,具體的資料格式是這樣子的:

1  //表示的是int

1.1//表示float

"1231"//表示字串

[1,23,2,3,23,2]、[123,12,12,3,"fdsaf"],[{1:1},{1:1}]//都表示的是list;其實也就是一般所說的數組,其實也就說,python中的數組元素可以是任何的類型,可定不會像c++那樣還要統一資料類型

{"a":[1231,12312,123]}//都表示的是dict;標識的是一個dictionary

其實在python中還有一中輸入的方法:

a = raw_input()

這個東西的處理就是,把你全部輸入的東西作為字串處理

在windows中進入python的編輯介面只要在命令列中輸入:python就可以了,如果你要從python編輯模式跳出來,那麼你就輸入exit()就可以了。

對python中的if,while的總結

[1]if a:

[2]if (a):

這樣上面兩種運算式都是可以的.在python中沒有{}來表示一個塊什麼的,而是利用空格或者是tab來區分的

所有上面的東西應該寫成一下的形式:

if a:

print a;

esle:

print b;

同樣的對與while也是一樣的.

while a:

print a

/////////////////////////////////////下面的東西比較的重要和其他語言有點不一樣的

from 模組名 import 方法名

example :

from random import randint

要記得是range(0,100)表示的是從0到100的數組,但是不包括100他的類型是list

字串的格式化:

str  =“123”

str1= “456"

str + str1  字串拼接

將數字轉化為字串的函數為:

str(16)//同時這個str可以將任何類型的東西轉化為字串類型包括List,dict,bool

在print的函數中可以用下面的運算式進行格式化輸出

print "%s"%"fda" #這個就像c++中的printf一樣的,但如果是多個參數的參數的時候可以使用

print "%s%s"%("fdas","fdsa")來完成

類型轉化:

int(x)

float(x)

str(x)

bool(x)

在python裡面以下的數值會被認為為False其他的都為True

為0的數字包括0,0.0

Null 字元串:包括'',""

表示控制的None

空集合(),[],{}

其他的都被認為True

函數的定義:

def hell(a,b)//定義了兩個參數的函數

對於list的操作也就是對數組的操作

如果要在list中加入一個元素可以使用的方法

a=[1,2,3,21,3,21,3]

a.append(10)

那麼現在a的值為:a=[1,2,3,21,3,21,3,10]

如果要擷取a的長度那麼可以使用的方法為:len(a)

如果要刪除其中的一個元素那麼可以使用的方法為:del a[1]

同時,如果要擷取數組中的某一段數組,那麼可以這樣來標識:

a[:]//表示的就是整個數組。

a[1:]//表示的就是數組元素從第一個到最後一個

好多時候我們需要將字串分解成一個數組或者說是一個list,那麼在python中使用的方法:a.split()這個函數返回的是一個list。其中split的預設參數為空白格,同時你也可以為他指定參數

當然,你在分解字串的時候也可以將數組合并成字串使用。使用的方法為:

b = [1,12,3,21,3,12]

a = ','

a.join(b)

這樣就用,來串連list b

其實在python中有個很特別的東西,其實字串也是一類似list的東西.

他的操作和list基本上是一樣的。

a ="fdfdsaffdsafdsafa";

“;'”.join(a)

輸出來是這樣子的:f;d;f;d;s;a;f;f;d;s;a;f;d;s;a;f;a;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////華麗分界線

下面來學習檔案操作

[1]檔案讀取

我發先python的檔案讀取和c語言的檔案讀取差不多

file = open("E:\\1.txt")//讀取檔案,如果檔案不存在就會報錯

file.read()表示讀取的是這個檔案

file.readline()表示一行一行的讀取。他讀取的也像c語言一樣這次讀取一行,下次就讀取下一行

file.readlines()表示的是讀取多行,是以行為單位來讀取的,所有得到的是一個以行為元素的list

而file.read()是將整個檔案作為一個整體進行讀取。所以得到的就是一個字串,表示的整個檔案

file.close()///記得讀取完成關閉檔案

[2]檔案寫入

file=open("E:\\1.txt","w");

這個東西和C語言是一樣的,如果該路徑沒有這個檔案,那麼在該路徑上建立一個這樣的檔案

file.write("")//這樣寫入,但是這時候還沒有正式的寫入到檔案中去,而是還是緩衝中,可以使用file.flush()直接將寫入的檔案寫入到檔案中去

記得file.close()

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////異常處理

try:
file = open("E:\\morefun_note.txt")
except:
print "file not exist"
print "done"

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dict字典

字典的元素添加非常的簡單

a['fd'] = "12312"

字典元素的刪除:

del a['fd']

就是這麼的簡單

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////模組

其實上面的from random import randint

其實random就是一個模組,而randint就是裡面的一個函數

而且可能有衝突,所以也可以將某個庫中的函數進行重新命名,例如

from math import pi as Math_pi

那麼在以後用的Math_pi就表示pi

如果你需要查看math裡面有多少個方法可以使用函數dir(math)來查看

但是如果你要是用math裡面的函數,那麼你必須使用

from math import sqrt才能使用,如果你單純的使用import math好像是有問題的

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////函數的預設參數

def hell(a = 'fda'):

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////json的讀取
import json

s = json.loads(strFile)//將字元轉化為dict

str = json.dumps(s)//將dict轉化為字串

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////物件導向

class MyClass:

name =""

def Hello(self , a = ‘tan’)#這裡注意一下他的函數必須帶有一個參數,像C++中,這個參數self就是指向自己的指標,雖然c++代碼中不要這樣寫,但是最後在產生最終代碼中產生的就是這樣子的。同樣的這個參數也支援預設參數

print a

在使用的時候:

a = MyClass()

a.name 

a.Hello("fdafdsa")//雖然在 成員函數中定義是兩個參數,但是一個是指向自己的指標,系統自己會被賦值,我們只要考慮後面的那個參數就可以了

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

對上面一個東西的解析:

還記的上面的提到的import math 如果要使用math裡面的一個函數,該怎麼辦,不會每次都需要from math import sqrt吧,其實是這樣子的,如果你不使用from math import sqrt也是可以的,你可以import math然後在後面使用的時候使用math.sqrt就可以了.

ok ,今天學習到這裡啦

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.