日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

初识Python(1)__Python基础

發布時間:2023/12/18 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识Python(1)__Python基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python基礎

一、? 注釋(#)

Python注釋語句是用“#”字符開始,注釋可以在一行的任何地方開始,解釋器會忽略掉該行 # 之后的所有內容。

  • 單行注釋: ??1 print ‘hello, world!’ #打印 hello,world?
  • 多行注釋:多行注釋用三引號’’’將需要注釋的部分括起來,例如:
  • 1 ’’’ 2 Hello ,world. 3 I’m Jay, and l like python. 4 ’’’

    ?

    ? ? ? ?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標識符
  • 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

    ?

    九、 內存管理

  • 變量定義:在Python 中,無需此類顯式變量聲明語句,變量在第一次被賦值時自動聲明。和其他大多數語言一樣,變量只有被創建和賦值后才能被使用。
  • 動態類型:不需要類型聲明
  • 內存分配:不需要管,python解釋器自行解決
  • 引用計數:保持追蹤內存中的對象,記錄著所有使用中的對象各有多少引用(這個應該需要到python高階才需要用到,暫時不學,參考:www.csdn1(###)23.com/html/itweb/20130717/7656_7657_7664.htm)
  • 垃圾收集:垃圾收集器負責釋放內存。垃圾收集器是一塊獨立代碼, 它用來尋找引用計數為0 的對象。它也負責檢查那些雖然引用計數大于0 但也應該被銷毀的對象。 特定情形會導致循環引用。
  • 十、 第一個程序

    #!/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基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。