【python】基礎

來源:互聯網
上載者:User

http://www.pythonclub.org/python-basic/start

http://my.oschina.net/captaintheron/blog/6437

一、Python 變數類型

Python是有變數類型的,而且會強制檢查變數類型。

內建的變數類型有如下幾種:

#整型integer_number = 90 #浮點float_number = 90.4 #複數complex_number = 10 + 10j #list 序列sample_list = [1,2,3,'abc'] #dictionary 字典sample_dic = {"key":value, 2:3} #tuple 唯讀序列sample_tuple = (1,3,"ab") #嵌套sample_nest = [(1,2,3),{1:2,3:4,'key':[1,2]},3]
二、一切都是對象
'str str'.split() # ['str', 'str'] # 1..is_integer()   # True # is_integer(1)     # True # 1.0.is_integer()  # False [3,2,1].sort()    # [1,2,3] sort([2,1,3])     # [1,2,3]
三、Python 程式流程式控制制條件判斷結構
flag1 = some_valueflag2 = other_valueif flag1:    do_function_1()elif flag2:    do_function_2()else:    do_function_3()
迴圈結構
for i in range(0, 10):    print(i) for i in ['a','b','c','dd','eee']:    print(i)

四、字串

表示方法:
    * 字串用單引號、雙引號或三重引號進行標識
    * 三重引號標識的字串可任意換行
    * 可使用反斜線對單引號或雙引號標識的字串進行分行
    * 在字串前加"r"後可使轉義符號(如"\n"、"\t"等)失效
    * 在字串前加"u"後將定義為 Unicode 字串(可在字串中使用 Unicode-Escape 編碼)
    * "u"和"r"可聯合使用,標識為"ur"

運算子:
    * 可以使用"+"號來進行串連,如 "abc" + "def"
    * 兩個字串值之間會自動連接(只限字串,變數和運算式不可),如 "str" "ing"
    * 可以使用"*"號來進行重複,如 "abc" * 5
    * 使用使用函數"len()"返回字串長度

分割(切片):
    * 字串可使用下標(索引)來查詢,如 "word[4],word[0:2],word[2:],word[:4]"
    * 下標從0開始
    * 查詢出的字串為唯讀,不能使用字串索引賦值
    * word[:2] + word[2:] 等於 word
    * 索引可以為負數,為負數時計數從右邊開始

#1.複製字串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2#2.連接字串#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1#3.尋找字元#strchr(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'r'nPos = sStr1.index(sStr2)print nPos#4.比較字串#strcmp(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'strch'print cmp(sStr1,sStr2)#5.掃描字串是否包含指定的字元#strspn(sStr1,sStr2)sStr1 = '12345678'sStr2 = '456'#sStr1 and chars both in sStr1 and sStr2print len(sStr1 and sStr2)#6.字串長度#strlen(sStr1)sStr1 = 'strlen'print len(sStr1)#7.將字串中的小寫字元轉換為大寫字元#strlwr(sStr1)sStr1 = 'JCstrlwr'sStr1 = sStr1.upper()print sStr1#8.追加指定長度的字串#strncat(sStr1,sStr2,n)sStr1 = '12345'sStr2 = 'abcdef'n = 3sStr1 += sStr2[0:n]print sStr1#9.字串指定長度比較#strncmp(sStr1,sStr2,n)sStr1 = '12345'sStr2 = '123bc'n = 3print cmp(sStr1[0:n],sStr2[0:n])#10.複製指定長度的字元#strncpy(sStr1,sStr2,n)sStr1 = ''sStr2 = '12345'n = 3sStr1 = sStr2[0:n]print sStr1#11.字串比較,不區分大小寫#stricmp(sStr1,sStr2)sStr1 = 'abcefg'sStr2 = 'ABCEFG'print cmp(sStr1.upper(),sStr2.upper())#12.將字串前n個字元替換為指定的字元#strnset(sStr1,ch,n)sStr1 = '12345'ch = 'r'n = 3sStr1 = n * ch + sStr1[3:]print sStr1#13.掃描字串#strpbrk(sStr1,sStr2)sStr1 = 'cekjgdklab'sStr2 = 'gka'nPos = -1for c in sStr1:    if c in sStr2:        nPos = sStr1.index(c)        breakprint nPos#14.翻轉字串#strrev(sStr1)sStr1 = 'abcdefg'sStr1 = sStr1[::-1]print sStr1#15.尋找字串#python strstr#strstr(sStr1,sStr2)sStr1 = 'abcdefg'sStr2 = 'cde'print sStr1.find(sStr2)#16.分割字串#strtok(sStr1,sStr2)sStr1 = 'ab,cde,fgh,ijk'sStr2 = ','sStr1 = sStr1[sStr1.find(sStr2) + 1:]print sStr1

 

五、自訂函數

#語句結構:def 變數名(參數列表):    語句體    return 傳回值

注意事項:
    * 函數必須先定義才能使用,即函數的定義必須在使用它的語句之前
    * 調用函數時要在函數名後加"()",否則調用的是函數的地址
    * 如果函數中沒有"return"語句或"return"語句為空白時,返回的值為"None"
    * 函數的參數中可直接使用事件定義過的變數名
    * Python中的變數皆為全域變數,變數在函數中被修改後,函數外使用時為修改為的值
    * 函數中的變數一般為局部變數,但由於列表和字典傳遞時傳遞的是地址,所以會修改原變數內容
    * 可以在變數前加"global"聲明為全域變數。如"global x"
    * 函數起始行的多行字串可以使用"函數名.doc"來調用。適合編寫函數說明

相關文章

聯繫我們

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