Linux下學習python

weixin_33670713發表於2017-11-26

1、寫完python程式的執行方式

(1)python2 *.py

(2)./*.py 如果不能執行,我們在首行需要宣告直譯器#!/usr/bin/env python

前面的路徑可以用which python檢視

2、讓程式支援中文

#encoding=utf-8

3、註釋

#單行註釋

'''

多行註釋

'''

4、識別符號、關鍵字

駝峰法:userName,myName(小駝峰法:第一個字母小寫)

UserName大駝峰法

區分大小寫

5、輸出print

格式化輸出

print(“my score is %d”%score)

print(“my math score is %d,english score is %d”%(score,engscore))

python核心程式設計

import匯入的模組路徑是按sys.path的路徑內的順序來找。

如果自己寫的模組,我們可以在sys.path內新增模組的地址用sys.path.append()命令。如果匯入的路徑在當前路徑下,我們可以直接匯入,不需要新增路徑到sys.path。

在當前目錄下建立一個*.py檔案,然後在另一個檔案中import匯入,當你匯入之後,修改了匯入的那個檔案,此時你使用的還是原先的檔案,如果你想重新獲取,第一種方法,你退出,再重新匯入;第二種方法,reload(*.py)。reload在ipm裡面,重新載入的功能。

迴圈匯入

就是有幾個模組互相匯入,這便會出現問題,所以預防的方法就是再建一個主模組來匯入這些子模組,以防止她們互相匯入。

==,is

a=[11,22,33]

b=[11,22,33]

a == b  true

a is b  False

==判斷內容is判斷是否是同一個值

深拷貝,淺拷貝

淺拷貝

c = a

id(a)和id(b)相同,說明只是把地址拷貝了,這就是淺拷貝

深拷貝

import copy

c = copy.deepcopy(a)

此時id(a)與id(c)是不同的。

copy.copy()

使用copy.copy()時,他會根據當前拷貝的資料型別是可變型別還是不可變型別有不同的處理方式,只拷貝第一層:

比如

a=[11,22,33]

b=[44,55,66]

c=[a,b]

e=copy.copy(c)

d=(a,b)

f=copy.copy(d)

id(c)和id(e)不同,但是當改變a和b的值時,c和e都改變

id(c)和id(f)的值相同,因為集合是不可變的型別,改變a,b的值,c和f也都變

相關文章