1妹窖、寫完python程序的運(yùn)行方式
(1)python2 *.py
(2)./*.py 如果不能執(zhí)行卿堂,我們在首行需要聲明解釋器#!/usr/bin/env python
前面的路徑可以用which python查看
2、讓程序支持中文
#encoding=utf-8
3劈猿、注釋
#單行注釋
'''
多行注釋
'''
4畦幢、標(biāo)識符坎吻、關(guān)鍵字
駝峰法:userName,myName(小駝峰法:第一個字母小寫)
UserName大駝峰法
區(qū)分大小寫
5宇葱、輸出print
格式化輸出
print(“my score is %d”%score)
print(“my math score is %d瘦真,english score is %d”%(score,engscore))
python核心編程
import導(dǎo)入的模塊路徑是按sys.path的路徑內(nèi)的順序來找黍瞧。
如果自己寫的模塊诸尽,我們可以在sys.path內(nèi)添加模塊的地址用sys.path.append()命令。如果導(dǎo)入的路徑在當(dāng)前路徑下雷逆,我們可以直接導(dǎo)入弦讽,不需要添加路徑到sys.path。
在當(dāng)前目錄下創(chuàng)建一個*.py文件膀哲,然后在另一個文件中import導(dǎo)入往产,當(dāng)你導(dǎo)入之后,修改了導(dǎo)入的那個文件某宪,此時你使用的還是原先的文件仿村,如果你想重新獲取,第一種方法兴喂,你退出蔼囊,再重新導(dǎo)入;第二種方法衣迷,reload(*.py)畏鼓。reload在ipm里面,重新加載的功能壶谒。
循環(huán)導(dǎo)入
就是有幾個模塊互相導(dǎo)入云矫,這便會出現(xiàn)問題,所以預(yù)防的方法就是再建一個主模塊來導(dǎo)入這些子模塊汗菜,以防止她們互相導(dǎo)入让禀。
==,is
a=[11,22,33]
b=[11,22,33]
a == b? true
a is b? False
==判斷內(nèi)容is判斷是否是同一個值
深拷貝陨界,淺拷貝
淺拷貝
c = a
id(a)和id(b)相同巡揍,說明只是把地址拷貝了,這就是淺拷貝
深拷貝
import copy
c = copy.deepcopy(a)
此時id(a)與id(c)是不同的菌瘪。
copy.copy()
使用copy.copy()時腮敌,他會根據(jù)當(dāng)前拷貝的數(shù)據(jù)類型是可變類型還是不可變類型有不同的處理方式,只拷貝第一層:
比如
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)不同,但是當(dāng)改變a和b的值時糜工,c和e都改變
id(c)和id(f)的值相同斗这,因為集合是不可變的類型,改變a啤斗,b的值表箭,c和f也都變