初识Python(1)__Python基础
Python基礎(chǔ)
一、? 注釋(#)
Python注釋語句是用“#”字符開始,注釋可以在一行的任何地方開始,解釋器會(huì)忽略掉該行 # 之后的所有內(nèi)容。
?
? ? ? ?3. 中文注釋:需要在文件頭寫上:?
#coding=gbk 或者 #coding=utf-8?
二、? 繼續(xù)(\)
如果一行語句過長,則可以使用反斜杠\ 來分解成幾行,例如:
1 # check conditions 2 if (weather_is_hot == 1) and \ 3 (shark_warnings == 0): 4 send_goto_beach_mesg_to_pager()?
?另外,有兩種例外情況一個(gè)語句不使用反斜線也可以跨行。在使用閉合操作符時(shí),單一語句可以跨多行,例如:在含有小括號(hào)、中括號(hào)、花括號(hào)時(shí)可以多行書寫。另外就是三引號(hào)包括下的字符串也可以跨行書寫。
?
三、 多個(gè)語句構(gòu)成代碼組(:)
縮進(jìn)相同的一組語句構(gòu)成一個(gè)代碼塊,稱之為代碼組。像if、while、def 和class 這樣
的復(fù)合語句,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
?
四、 代碼組由不同的縮進(jìn)分隔
Python 使用縮進(jìn)來分隔代碼組。代碼的層次關(guān)系是通過同樣深度的空格或制表符縮進(jìn)體現(xiàn)的。
建議:采用四個(gè)空格寬度的縮進(jìn)寬度。不使用制表符作為縮進(jìn)。
?
五、 同一行書寫多個(gè)語句(;)
分號(hào)( ; )允許你將多個(gè)語句寫在同一行上,語句之間用分號(hào)隔開,而這些語句也不能在這行開始一個(gè)新的代碼塊。
import sys; x = 'foo'; sys.stdout.write(x + '\n')
不建議這么寫,會(huì)降低代碼的可讀性。保證一個(gè)語句一行代碼。
?
六、 模塊
模塊是一個(gè)包含所有你定義的函數(shù)和變量的文件,其后綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數(shù)等功能。這也是使用python標(biāo)準(zhǔn)庫的方法。
每一個(gè)Python 腳本文件都可以被當(dāng)成是一個(gè)模塊。
模塊可以包含直接運(yùn)行的代碼塊、類定義、函數(shù)定義或這幾者的組合。
使用import引用模塊
#####################模塊結(jié)構(gòu)和布局 ######################################
1 /usr/bin/env python # 起始行 2 3 "this is a test module" # 模塊文檔:簡要介紹模塊功能及重要全局變量的含義,可通過module.__doc__訪問 4 5 import sys # 模塊導(dǎo)入: 導(dǎo)入所需要的模塊 6 debug = True # 變量定義:此處定義為全局變量 7 class FooClass(object): # -----------| 8 "Foo class" # | # 類定義:當(dāng)模塊被導(dǎo)入時(shí)類就會(huì)被定義。類的文檔變量時(shí)class.__doc__ 9 pass # -----------| 10 11 def test(): # 函數(shù)定義:此處定義的函數(shù)通過module.function()訪問,函數(shù)文檔變量是function.__doc__ 12 "test function" 13 foo = FooClass() 14 if debug: 15 print 'ran test()' 16 if __name__ == '__main__': #主程序 17 18 test()?
#################源于:http://www.cnblogs.com/NNUF/archive/2013/01/13/2858908.html###############################
七、 賦值
1.多元賦值:
>>>x,y,z = 1,2,’a string‘
可以看作:x = 1,y = 2,z = ‘a(chǎn) string’
采用這種方式賦值時(shí), 等號(hào)兩邊的對(duì)象都是元組:
>>> (x, y, z) = (1, 2, 'a string')
2.鏈接賦值:
>>> y = x = x + 1
>>> x, y
(2, 2)
大家可以看下,2個(gè)執(zhí)行的結(jié)果是一樣的。說明變量x和y都是存儲(chǔ)了整數(shù)對(duì)象1的引用地址。
?
3.增量賦值:等號(hào)可以和一個(gè)算術(shù)運(yùn)算符組合在一起, 將計(jì)算結(jié)果重新賦值給
左邊的變量。
比如x = x + 1 我們可以改成x+=1
4.多重賦值:
>>> x = y = z = 1
注意:若需要交換兩個(gè)變量的值,使用x,y = y,x 就可以了。不需要像C語言那樣需要引進(jìn)第三個(gè)變量。
/* C 語言中兩個(gè)變量交換 */
tmp = x;
x = y;
y = tmp;
八、 標(biāo)識(shí)符
標(biāo)識(shí)符是電腦語言中允許作為名字的有效字符串集合。其中,有一部分是關(guān)鍵字,構(gòu)成語
言的標(biāo)識(shí)符。這樣的標(biāo)識(shí)符是不能做它用的標(biāo)識(shí)符的,否則會(huì)引起語法錯(cuò)誤
Python 標(biāo)識(shí)符字符串規(guī)則和其他大部分用C 編寫的高級(jí)語言相似:
- ? 第一個(gè)字符必須是字母或下劃線(_)
- ? 剩下的字符可以是字母和數(shù)字或下劃線
- ? 大小寫敏感
?????????????? 標(biāo)識(shí)符不能以數(shù)字開頭;除了下劃線符號(hào),其他的符號(hào)都不允許使用。
關(guān)鍵字列表和iskeyword()函數(shù)都放入了keyword模塊以便查閱。
?
Python 用下劃線作為變量前綴和后綴指定特殊變量。
? _xxx 不用'from module import *'導(dǎo)入?? 單下劃線
? __xxx__系統(tǒng)定義名字
? __xxx 類中的私有變量名
核心風(fēng)格:避免用下劃線作為變量名的開始
??? 以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用“from xxx import *”而導(dǎo)入。以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識(shí),如 __init__()代表類的構(gòu)造函數(shù)。
詳細(xì)總結(jié)參考:http://www.chengxuyuans.com/Python/67370.html
?
九、 內(nèi)存管理
十、 第一個(gè)程序
#!/usr/bin/env python'makeTextFile.py -- create text file'import os ls = os.linesep# get filename while True:fname = raw_input('Enter the filename:')if os.path.exists(fname):print "ERROR: '%s' already exists" % fnameelse:break# get file content (text) lines all = [] print "\nEnter lines ('.' by itself to quit).\n"# loop until user terminates input while True:entry = raw_input('> ')if entry == '.':breakelse:all.append(entry)# write lines to file with proper line-ending fobj = open(fname, 'w') fobj.writelines(['%s%s' % (x, ls) for x in all]) fobj.close() print 'DONE!'?
1 #!/usr/bin/env python 2 'readTextFile.py -- read and display text file' 3 4 #get filename 5 fname = raw_input('Enter filename: ') 6 print 7 8 #attempt to open file for reading 9 try: 10 fobj = open(fname,'r') 11 except IOError,e: 12 print "*** file open error:",e 13 14 else: 15 # display contents to the screen 16 for eachLine in fobj: 17 print eachLine, 18 fobj.close()?
轉(zhuǎn)載于:https://www.cnblogs.com/sunnyjiangjie/p/4077635.html
總結(jié)
以上是生活随笔為你收集整理的初识Python(1)__Python基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工厂示例
- 下一篇: 主席树的各类模板(区间第k大数【动,静】