[Python]python學習筆記(一)——文法

來源:互聯網
上載者:User
1、解釋型語言:是邊讀來源程式邊執行。而編譯型語言則是將原始碼編譯成目標代碼後執行。以後在執行時就不需要編譯了
2, python是區分大小寫,
3,python是根據行縮排來區別模組和函數的,所以對代碼的風格要求比較高,依賴縮排來區分代碼層次,最好使用tab鍵縮排
4,常量名所有字母大寫,由底線來串連。變數名最好使用小寫字母,不帶m和g,類名首字母大寫,模組全部用小寫。
5,python中的注釋以#開頭
6,python中的字串可以是“” ’‘ 或者'''   '''包含的任何字串,字串是不可變的
7,python中如何定義一個函數
#!/usr/bin/python
#Filename:func_local.py

def func(x):
print'x is',x
x = 2
print 'x is',x

x = 50
func(x)
print 'x is still',x

8, 如何製造自己的模組
#!/usr/bin/python
#Filename:mymodule.py

def sayhi():
print'HI,This is my module'

version = '0.1'

#End of mymodule.py
然後將以上這個檔案儲存到輸入調用它程式的同一目錄,或者在sys.path所在目錄之一,如下所示。
#!/usr/bin/python
#Filename:mymodule.py

import mymodule

mymodule.sayhi()
print 'version',mymodule.version

9,使用列表
shoplist['apple','mango','carrot']
len(shoplist)
for item in shoplist
print item
shoplist.append('rice')
shoplist.sort()
olditem = shoplist[0]
10,使用元組
元組和列表十分類似,只不過元組和字串一樣,是不可以改變的。
zoo = ('wolf','elephant',penguin')
new_zoo = ('monkey','dolphin',zoo)
len(zoo) len函數可以擷取到元組的長度,說明元組也是一個序列。
可以通過zoo[0]的方式訪問元組中某個單個的元素。
元組與列印語句一起使用:如下所示:
age = 22
name = 'Swaroop'
print '%s is %d years old'%(name,age)
11,使用字典:
字典把鍵和值聯絡在了一起,鍵的值必須要是唯一的,字典中的索引值對是沒有順序的。
d = {key1 : value,key2 : value2}
ab = {'wdy' : '71619' , 'jxm':'71510' , 'ch':'71432'}
添加一個元素:  ab['zwj']= 'zwj@71230'
刪除一個元素:  del ab['wdy']
12,使用序列:
列表,元組和字串都是序列,序列的兩個主要特點是搜引操作符和切片操作符,切片操作符可以讓我們擷取到序列的一個切片。
shoplist['apple','mango','carrot','banana']
print 'item 0 is',shaoplist[0]
print 'item -1 is',shoplist[-1] 倒數第一個
print 'item 1 to 3 is',shoplist[1:3]   切片操作符
13,建立一個類
class語句後面加一個類名來建立一個新的類,用類名後面加一個圓括弧來建立一個執行個體,
calss Person:
def sayHi(self):
print 'hello,how are you'

p = Person
p.sayHi()

類的__init__方法:該方法在類的一個對象被建立的時候馬上運行,這個方法可以對對象做一些初始化動作。
python中所有的類成員(包括資料成員)都是公用的,所有的方法都是有效,有一個例外是變數以雙底線__開始為首碼,那麼該變數為私人的,只能在該類或對象中使用
class Person:
def __init__(self,name):
self.name = name
def sayHi(self)
print'hello,my name is',self.name

p = Person('wdy')
p.sayHi()

類的繼承
class SchoolMember:
def __init__(self,name,age):
self.name = name
self.age = age
print '(initialized schoolmember:%s)',%self.name

def tell(self):
print 'name:"%s" Age:"%s"' %(self.name,self.age)

class Teacher(SchoolMember):
def __init__(self,name,age,salary):
SchoolMember.__init__(self,name,age)
self.salary = salary
print '(Initialized Teacher : %s)'%self.name

def tell(self):
SchoolMember.tell(self)
print 'Salary : "%d"' %self.salary

t = Teacher('wdy',40,10000)

python中有一點非常重要,python不會自動調用基類的建構函式,必須要專門的手動調用,在繼承中,python的入口是__init__,


14,檔案
可以通過file類對象來開啟一個檔案,使用file類的read,readline,後者write方法來恰當的讀寫一個檔案,最後調用close方法:
#!/usr/bin/python

poem = '''\
this is a test
'''

f = file('poem.txt','w') #以可寫的方式開啟poem.txt檔案
f.write(poem)
f.close()

f = file('poem.txt',read)
while True:
line = f.readline()
if len(line) == 0 
break
print line
f.close()

15,儲存器(pickle)
pickle可以在一個檔案中儲存任何python對象,之後可以將它完整的取出來,這被稱為持久的儲存物件

16,處理異常
可以使用try ...except語句來處理異常,
try finally用來在無論發生什麼事情,都會執行finally下面的語句。

17,其它有用的一些模組
OS模組,該模組包含了一些作業系統的相關功能,如os.getcwd()函數用來擷取到當前的工作目錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.