初识Python(1)__Python基础
Python基礎
一、? 注釋(#)
Python注釋語句是用“#”字符開始,注釋可以在一行的任何地方開始,解釋器會忽略掉該行 # 之后的所有內容。
?
? ? ? ?3. 中文注釋:需要在文件頭寫上:?
#coding=gbk 或者 #coding=utf-8?
二、? 繼續(\)
如果一行語句過長,則可以使用反斜杠\ 來分解成幾行,例如:
1 # check conditions 2 if (weather_is_hot == 1) and \ 3 (shark_warnings == 0): 4 send_goto_beach_mesg_to_pager()?
?另外,有兩種例外情況一個語句不使用反斜線也可以跨行。在使用閉合操作符時,單一語句可以跨多行,例如:在含有小括號、中括號、花括號時可以多行書寫。另外就是三引號包括下的字符串也可以跨行書寫。
?
三、 多個語句構成代碼組(:)
縮進相同的一組語句構成一個代碼塊,稱之為代碼組。像if、while、def 和class 這樣
的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。我們將首行及后面的代碼組稱為一個子句(clause)。
?
四、 代碼組由不同的縮進分隔
Python 使用縮進來分隔代碼組。代碼的層次關系是通過同樣深度的空格或制表符縮進體現的。
建議:采用四個空格寬度的縮進寬度。不使用制表符作為縮進。
?
五、 同一行書寫多個語句(;)
分號( ; )允許你將多個語句寫在同一行上,語句之間用分號隔開,而這些語句也不能在這行開始一個新的代碼塊。
import sys; x = 'foo'; sys.stdout.write(x + '\n')
不建議這么寫,會降低代碼的可讀性。保證一個語句一行代碼。
?
六、 模塊
模塊是一個包含所有你定義的函數和變量的文件,其后綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數等功能。這也是使用python標準庫的方法。
每一個Python 腳本文件都可以被當成是一個模塊。
模塊可以包含直接運行的代碼塊、類定義、函數定義或這幾者的組合。
使用import引用模塊
#####################模塊結構和布局 ######################################
1 /usr/bin/env python # 起始行 2 3 "this is a test module" # 模塊文檔:簡要介紹模塊功能及重要全局變量的含義,可通過module.__doc__訪問 4 5 import sys # 模塊導入: 導入所需要的模塊 6 debug = True # 變量定義:此處定義為全局變量 7 class FooClass(object): # -----------| 8 "Foo class" # | # 類定義:當模塊被導入時類就會被定義。類的文檔變量時class.__doc__ 9 pass # -----------| 10 11 def test(): # 函數定義:此處定義的函數通過module.function()訪問,函數文檔變量是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 string’
采用這種方式賦值時, 等號兩邊的對象都是元組:
>>> (x, y, z) = (1, 2, 'a string')
2.鏈接賦值:
>>> y = x = x + 1
>>> x, y
(2, 2)
大家可以看下,2個執行的結果是一樣的。說明變量x和y都是存儲了整數對象1的引用地址。
?
3.增量賦值:等號可以和一個算術運算符組合在一起, 將計算結果重新賦值給
左邊的變量。
比如x = x + 1 我們可以改成x+=1
4.多重賦值:
>>> x = y = z = 1
注意:若需要交換兩個變量的值,使用x,y = y,x 就可以了。不需要像C語言那樣需要引進第三個變量。
/* C 語言中兩個變量交換 */
tmp = x;
x = y;
y = tmp;
八、 標識符
標識符是電腦語言中允許作為名字的有效字符串集合。其中,有一部分是關鍵字,構成語
言的標識符。這樣的標識符是不能做它用的標識符的,否則會引起語法錯誤
Python 標識符字符串規則和其他大部分用C 編寫的高級語言相似:
- ? 第一個字符必須是字母或下劃線(_)
- ? 剩下的字符可以是字母和數字或下劃線
- ? 大小寫敏感
?????????????? 標識符不能以數字開頭;除了下劃線符號,其他的符號都不允許使用。
關鍵字列表和iskeyword()函數都放入了keyword模塊以便查閱。
?
Python 用下劃線作為變量前綴和后綴指定特殊變量。
? _xxx 不用'from module import *'導入?? 單下劃線
? __xxx__系統定義名字
? __xxx 類中的私有變量名
核心風格:避免用下劃線作為變量名的開始
??? 以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“from xxx import *”而導入。以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如 __init__()代表類的構造函數。
詳細總結參考:http://www.chengxuyuans.com/Python/67370.html
?
九、 內存管理
十、 第一個程序
#!/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()?
轉載于:https://www.cnblogs.com/sunnyjiangjie/p/4077635.html
總結
以上是生活随笔為你收集整理的初识Python(1)__Python基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工厂示例
- 下一篇: 主席树的各类模板(区间第k大数【动,静】