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 ,今天學習到這裡啦