python的命名標(biāo)準(zhǔn) python文件名命名規(guī)則?
python文件名命名規(guī)則?Python定義變量來以此命名文件的名稱,案例方法代碼如下://以str1變量命名原則文件名//錯誤`方法:不能用引號把變量引用outputopen(#34str1.txt
python文件名命名規(guī)則?
Python定義變量來以此命名文件的名稱,案例方法代碼如下:
//以str1變量命名原則文件名
//錯誤`方法:不能用引號把變量引用
outputopen(#34str1.txt#34,#39w#39)
//結(jié)果為str1.txt,故該方法錯誤
//真確方法:用號連接符連接后綴名
ouputopen(str1#34.txt#34,#39w#39)
//用引號括起來來表示的是字符串常量,不在引號中才它表示變量
//注:如果是在windows下啟動,變量str1中不能不能有在文件名中又不能出現(xiàn)的特殊字符
name是python提供的一個方法嗎?
Python里面沒有name這種方法??隙?,你也可以定義方法一個方法或函數(shù),并以“name”命名。
pywhon程序變量名命名規(guī)則?
變量命名注意事項(xiàng):
1、變量名的長度不受限制,但其中的字符必須是字母、數(shù)字、或者下劃線(),而不能使用空格、連字符、標(biāo)點(diǎn)符號、引號或其他字符。
2、變量名的第一個字符又不能是數(shù)字,可以是字母或下劃線。
3、Python區(qū)分大小寫字母。
4、肯定不能將Python關(guān)鍵字使用較多變量名。
怎么看是不是python語言?
看方法名稱之前是不是我def,看是否有分號
python需要標(biāo)準(zhǔn)嗎?
假如沒有特珠的編碼要求,我建議你在文件頭部加一行#-*-encoding:utf-8-*-標(biāo)識,聲明文件的編碼,其實(shí),程序文件的編碼要和聲明的編碼保持一致,可以使用UTF-8編碼。
2.縮進(jìn)/空格/空行/換行等都差不多格式
縮起:統(tǒng)一規(guī)定建議使用4個空格進(jìn)行拱進(jìn)。正常情況使用1個Tab鍵,但Tab鍵不當(dāng)然使4個空格鍵,所以我總是所以出錯。
行寬:5行代碼注意不達(dá)到80個字符,但也不是嚴(yán)格一點(diǎn)具體的要求80字符以內(nèi),可稍稍查過。如果不是代碼過長,只能證明代碼設(shè)計(jì)不太比較合理。除此之外也方便些于在控制臺一欄代碼以及對side-he-side的diff時有幫助。
python模塊名包名類名是什么?
模塊:
1、模塊就是相當(dāng)最簡單Python文件,單個Python文件是一個模塊,兩個文件是兩個模塊。
2、模塊讓你都能夠有邏輯地成員你的Python代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更通俗易懂。模塊能定義方法函數(shù),類和變量,模塊里也能包涵可執(zhí)行的代碼。
3、若你是需要在某個py文件中使用其他文件中的函數(shù)或類,則需要導(dǎo)入隨機(jī)的模塊,就可器重這些函數(shù)和變量。
模塊的核心中
import語句:import.模塊名
語法:
importmodule1,module2
例1:
importrandom
Fruit([apple,pear,banana])
print(Fruit)
around…import語句:
語法:
returningmodnameimportname1[,name2[,]]
例2:
fromrandomimportchoice
Fruitchoice([apple,pear,banana])
print(Fruit)
包:
1、包反正也可以明白為文件夾,這個文件夾下面放著很多模塊。(模塊總之那就是你寫的那些.py文件)包總之的作用那是將代碼文件給全部整合在一個文件夾下面,方便些調(diào)用和管理。
2、包是一個分層次的文件目錄結(jié)構(gòu),它定義了一個由模塊及子包,和子包下的子包等橫列的Python的應(yīng)用環(huán)境。簡單的說,包是文件夾,但該文件夾下必須存在地__init__.py文件,該文件的內(nèi)容可以為空。__init__.py應(yīng)用于標(biāo)注當(dāng)前文件夾是一個包。
3、包的命名和文件夾命名一般,當(dāng)然了還是那一句話,最好別用中文。那Python要如何不能識別其它的文件夾與包呢?包有一個標(biāo)志文件,叫作__init__.py,如果我一個文件夾下面有這個模塊(文件),那就Python是會以為這個文件夾是一個包。
4、在調(diào)用包中的模塊后,你就會發(fā)現(xiàn)在包的文件夾下生成了一個文件夾__pycache__,不不需要理會它,是作用于更快Python執(zhí)行速度專用。
搜索路徑:
python模塊的導(dǎo)入是需要一個路徑搜索的過程。當(dāng)你導(dǎo)入到一個模塊,Python解析器對模塊位置的搜索順序是:
1、當(dāng)前目錄
2、要是在的當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個目錄。
3、如果都一直找不到,Python會察看默認(rèn)路徑。UNIX下,默認(rèn)路徑像是為/usr/local/lib/python/。
模塊搜索路徑存儲位置在system模塊的變量中。變量里真包含當(dāng)前目錄,PYTHONPATH和由安裝過程判斷的默認(rèn)目錄。
例3:欄里點(diǎn)python的搜索路徑
importsys
print()
[F:Pycharm_projectPy_Demodemo,F:Pycharm_projectPy_Demo,(可以自定義路徑)
C:usersAdministratorAppDataLocalProgramsPythonPython35lib,
C:usersAdministratorAppDataLocalProgramsPythonPython35,
F:Pycharm_projectPy_Demovenv,F:Pycharm_projectPy_Demovenvlibsite-packages,
F:Pycharm_projectPy_Demovenvlibsite-packages,
C:usersAdministratorAppDataLocalProgramsPythonPython35libsite-packages,
若導(dǎo)入的模塊就沒在這些搜索路徑下就會報(bào)錯
導(dǎo)入包中的函數(shù)
from包名.模塊名import函數(shù)名(若包名還沒有在系統(tǒng)默認(rèn)搜索路徑下,則還需要算上其路徑)
fromimportutils
模塊A:
#包名稱為Module下名稱為Class_Add的模塊下的類A
class A:
def__init__(self,xx,yy):
self.yyy
defmain(self):
print(x和y的和為:d(self.xself.y))
文件B:
returning_AddimportA
#不寫回父類的__init__方法
~a(2,3)
()
總結(jié)歸納:
容器:或者列表、元組、字符串、字典等,這些是對數(shù)據(jù)的封裝
函數(shù):是對語句的封裝
類:是對方法和屬性的封裝,也就是對函數(shù)和數(shù)據(jù)的封裝
模塊:模塊那是程序,應(yīng)該是平時寫的橫豎斜代碼,保存的每一個.py結(jié)尾的文件大都三個相當(dāng)于的模塊(模塊的名字那就是文件的名字)
包:方便啊管理多個模塊