python容易被遺忘的部分

來源:互聯網
上載者:User

0.兩個小函數

str.rstrip([ chars]) 剪下右邊字元動作

>>> '   spacious   '.rstrip()'   spacious'>>> 'mississippi'.rstrip('ipz')'mississ'

python中有個copy模組,可以進行深拷貝動作

1.Using the Python Interpreter

檔案編碼
#-*- coding:utf-8 -*-
擷取命令列參數
命令列參數會被存在sys.argv[]中
import sys
for strs in sys.argv:
    print(strs)

擷取檔案屬性
 >>> import os
 >>> statinfo=os.stat(r"C:\1.txt")
 >>> statinfo
 (33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)
使用os.stat的傳回值statinfo的三個屬性擷取檔案的建立時間等
st_atime (訪問時間), st_mtime (修改時間), st_ctime(建立時間),例如,取得檔案建立時間:
>>> statinfo.st_ctime
1201865413.8952832
使用者指定自動以package位置
>>> import site
>>> site.getusersitepackages()

2.An Informal Introduction to Python
除法使用/ 
如果想除法後去掉小數用   //         3//2 == 1
Bytes = String.encode(“UTF-8”)
bytes.decode()

執行encode後,將字串按照參數進行位元組編碼,字串是沒有解碼操作的,所以不能用string.decode只能用bytes.decode()

3.More Control Flow Tools
Python中的函數參數,可以不按照定義中的順序來賦值,但是必須要有關鍵字
比如:def func(voltange, state=”a stiff”):
x………..

調用時可以用func(stat=”kk”, voltange = 3)

2.參數不確定時,可以採用動態參數,即元組和字典
def func(a, b, *c, **d):
    print("正常參數 a:", a, ",b:", b)
    print("----------------------")
    print("剩餘的參數(除了指定關鍵字的)都會放進元組C中:")
    for i in c:
        print ("元組:",i)
    print("----------------------")

    print("最後輸出字典,如果不排序字典,則亂序輸出:")
    for k in d:
        print(d[k])

func(1,2,"hello",3,345,OK="test",yes="kkk")

字典的遍曆:

#!/usr/bin/python 
dict={"a":"apple","b":"banana","o":"orange"} 
 
print "##########dict######################" 
for i in dict: 
        print "dict[%s]=" % i,dict[i] 
 
print "###########items#####################" 
for (k,v) in  dict.items(): 
        print "dict[%s]=" % k,v 

print "###########iteritems#################" 
for k,v in dict.iteritems(): 
        print "dict[%s]=" % k,v 

如下所示,可以進行元組等的連結。
separator.join(元組)
>>> '/'.join(("hello","OK"))
'hello/OK'
>>> '.'.join({"hello":"ok","kk":"xx"})
'kk.hello'

4.Data Structures
通過del可以刪除列表中的元素
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]

元祖t可以定義為如下兩種形式
>>> x, y, z = t
>>> t  = x, y, z 

5.Modules

——dir(module name)會列出所有的模組名

6. Input and output
Pickle 這個模組可以把對象寫到檔案,然後從檔案讀出來。

7.Errors and Exceptions
處理完Exception後,調用raise把它再次拋出,讓系統進行處理。
#-*-coding=utf8-*-
try:
    raise ZeroDivisionError

except ZeroDivisionError as err:
    print("Exception")
    raise

else:

    print("other Exception")

《完》

相關文章

聯繫我們

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