摘要:一的基本語(yǔ)法縮進(jìn)統(tǒng)一個(gè)或者個(gè)空格。中的數(shù)據(jù)類型中有個(gè)標(biāo)準(zhǔn)類型數(shù)字字符串列表元組集合字典數(shù)字復(fù)數(shù)在中,只有一種整數(shù)類型,表示長(zhǎng)整型。如則會(huì)顯示,并不是換行??招信c代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。我們將首行及后面的代碼組稱為一個(gè)子句。
一、python3的基本語(yǔ)法
1、縮進(jìn)統(tǒng)一(1個(gè)tab或者4個(gè)空格)。
for i in range(10): print (i)
2、標(biāo)識(shí)符的第一個(gè)字母必須是字母(大小寫(xiě)字母)或者下劃線,其他部分可以有字母和下劃線和數(shù)字組成。
3、標(biāo)識(shí)符名稱對(duì)大小寫(xiě)敏感,例如myname和myName是不一樣的。
4、python的注釋:?jiǎn)涡姓Z(yǔ)句用#注釋、也可以用三個(gè)單引號(hào)或者三個(gè)雙引號(hào)、"""要注釋的內(nèi)容"""、"""要注釋的內(nèi)容"""。
5、多行語(yǔ)句:Python 通常是一行寫(xiě)完一條語(yǔ)句,但如果語(yǔ)句很長(zhǎng),我們可以使用反斜杠()來(lái)實(shí)現(xiàn)多行語(yǔ)句,例如:
total = item_one + item_two + item_three
在 [], {}, 或 () 中的多行語(yǔ)句,不需要使用反斜杠(),例如:
total = ["item_one", "item_two", "item_three", "item_four", "item_five"]二、python的變量和基本數(shù)據(jù)類型
1、變量
1.1在Python程序中,變量是用一個(gè)變量名表示,變量名必須是大小寫(xiě)英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開(kāi)頭
a = 1 # 變量a是一個(gè)整數(shù) t_007 = "T007" # 變量t_007是一個(gè)字符串
在Python中,等號(hào)=是賦值語(yǔ)句,可以把任意數(shù)據(jù)類型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的變量。
a = 123 # a是整數(shù) print (a) a = "imooc" # a變?yōu)樽址?print (a)
這種變量本身類型不固定的語(yǔ)言稱之為動(dòng)態(tài)語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)語(yǔ)言(像java中變量必須首先指定數(shù)據(jù)類型)。
2、python3中的數(shù)據(jù)類型
python3中有6個(gè)標(biāo)準(zhǔn)類型:
Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
2.1----Number(數(shù)字)
int、float、bool、complex(復(fù)數(shù))
在python3中,只有一種整數(shù)類型int,表示長(zhǎng)整型。
bool (布爾):如 true。
float (浮點(diǎn)數(shù)), 如 1.23、3E-2
complex (復(fù)數(shù)), 如 1 + 2j、 1.1 + 2.2j
2.2----String(字符串)
(1)python中單引號(hào)和雙引號(hào)使用完全相同。
(2)使用三引號(hào)("""或""")可以指定一個(gè)多行字符串。
(3)轉(zhuǎn)義符 ""
(4)反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r"this is a line with n" 則n會(huì)顯示,并不是換行。
(5)按字面意義級(jí)聯(lián)字符串,如"this " "is " "string"會(huì)被自動(dòng)轉(zhuǎn)換為this is string。
(6)字符串可以用 + 運(yùn)算符連接在一起,用 * 運(yùn)算符重復(fù)。
(7)Python 中的字符串有兩種索引方式,從左往右以 0 開(kāi)始,從右往左以 -1 開(kāi)始。
(8)Python中的字符串不能改變。
(9)Python 沒(méi)有多帶帶的字符類型,一個(gè)字符就是長(zhǎng)度為 1 的字符串。
(10)字符串的截取的語(yǔ)法格式如下:變量[頭下標(biāo):尾下標(biāo)]
word = "字符串" sentence = "這是一個(gè)句子。" paragraph = """這是一個(gè)段落, 可以由多行組成"""
實(shí)例:
#!/usr/bin/python3 str="Runoob" print(str) # 輸出字符串 print(str[0:-1]) # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符 print(str[0]) # 輸出字符串第一個(gè)字符 print(str[2:5]) # 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符 print(str[2:]) # 輸出從第三個(gè)開(kāi)始的后的所有字符 print(str * 2) # 輸出字符串兩次 print(str + "你好") # 連接字符串 print("------------------------------") print("hello runoob") # 使用反斜杠()+n轉(zhuǎn)義特殊字符 print(r"hello runoob") # 在字符串前面添加一個(gè) r,表示原始字符串,不會(huì)發(fā)生轉(zhuǎn)義三、空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開(kāi)始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書(shū)寫(xiě)時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
記?。嚎招幸彩浅绦虼a的一部分。
執(zhí)行下面的程序在按回車鍵后就會(huì)等待用戶輸入:
#!/usr/bin/python3 input(" 按下 enter 鍵后退出。")
以上代碼中 ,"nn"在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下 enter 鍵時(shí),程序?qū)⑼顺觥?/p> 五、同行寫(xiě)多條語(yǔ)句
Python可以在同一行中使用多條語(yǔ)句,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:
#!/usr/bin/python3 import sys; x = "runoob"; sys.stdout.write(x + " ")
執(zhí)行以上代碼,輸出結(jié)果為:
runoob 7六、多個(gè)語(yǔ)句構(gòu)成代碼組
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:
if expression : suite elif expression : suite else : suite七、Print 輸出
print 默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上 end="":
#!/usr/bin/python3 x="a" y="b" # 換行輸出 print( x ) print( y ) print("---------") # 不換行輸出 print( x, end=" " ) print( y, end=" " ) print()
以上實(shí)例執(zhí)行結(jié)果為:
a b -------- a b八、import 與 from...import
在 python 用 import 或者 from...import 來(lái)導(dǎo)入相應(yīng)的模塊。
將整個(gè)模塊(somemodule)導(dǎo)入,格式為: import somemodule
從某個(gè)模塊中導(dǎo)入某個(gè)函數(shù),格式為: from somemodule import somefunction
從某個(gè)模塊中導(dǎo)入多個(gè)函數(shù),格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個(gè)模塊中的全部函數(shù)導(dǎo)入,格式為: from somemodule import *
import sys print("================Python import mode=========================="); print ("命令行參數(shù)為:") for i in sys.argv: print (i) print (" python 路徑為",sys.path) from sys import argv,path # 導(dǎo)入特定的成員 print("================python from import===================================") print("path:",path) # 因?yàn)橐呀?jīng)導(dǎo)入path成員,所以此處引用時(shí)不需要加sys.path九、命令行參數(shù)
很多程序可以執(zhí)行一些操作來(lái)查看一些基本信息,Python可以使用-h參數(shù)查看各參數(shù)幫助信息:
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/41653.html
摘要:的基本數(shù)據(jù)類型中的變量不需要聲明。在里,只有一種整數(shù)類型,表示為長(zhǎng)整型,沒(méi)有中的。字符串的截取的語(yǔ)法格式如下變量頭下標(biāo)尾下標(biāo)索引值以為開(kāi)始值,為從末尾的開(kāi)始位置。列表列表是中使用最頻繁的數(shù)據(jù)類型。注意構(gòu)造包含或個(gè)元素的元組的特殊語(yǔ)法規(guī)則。 1、python3的基本數(shù)據(jù)類型 Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。在 Python 中,...
摘要:本人很少寫(xiě)代碼一般都是用的去年時(shí)用寫(xiě)過(guò)一些收集系統(tǒng)信息的工具當(dāng)時(shí)是邊看手冊(cè)邊寫(xiě)的如今又要用來(lái)寫(xiě)一個(gè)生成的工具就又需要查看手冊(cè)了至于為什么不用寫(xiě)那是因?yàn)榈膸?kù)不兼容永中在這里不得不說(shuō)雖然很火但是一些庫(kù)還是不如多不如兼容性好為了避免以后再出這種事 Python3 Study Notes 本人很少寫(xiě) python 代碼, 一般都是用 go 的, 去年時(shí)用 python 寫(xiě)過(guò)一些收集系統(tǒng)信息的工...
摘要:輸出直接到文件里主要是版本問(wèn)題,語(yǔ)法不一樣,這里記錄一下。第條數(shù)據(jù)第條數(shù)據(jù) print 輸出直接到文件里主要是python版本問(wèn)題,語(yǔ)法不一樣,這里記錄一下。 python 3.x #!/usr/bin/env python3 #coding:utf-8 K = 10 f = open(./output/recard, w+) for i in range(K) pr...
摘要:正文總所周知,和根本就是兩個(gè)東西,每次因?yàn)檫@個(gè)兼容性的問(wèn)題都會(huì)把自己搞瘋。提供了模塊,把下一個(gè)新版本的特性導(dǎo)入到當(dāng)前版本,于是我們就可以在當(dāng)前版本中測(cè)試一些新版本的特性。傳送門(mén)不多,才個(gè)。 寫(xiě)在前面 我是在學(xué)習(xí)cs231n的assignment3的課程,發(fā)現(xiàn)里面的代碼大量頻繁出現(xiàn)了這個(gè)庫(kù),那我就很奇怪了,為什么有個(gè)future這個(gè)奇怪名字的庫(kù)會(huì)出現(xiàn)呢?到底這個(gè)庫(kù)又有什么用?下面就讓我為...
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過(guò)內(nèi)置的函數(shù)查詢,例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...
閱讀 2467·2021-09-22 16:01
閱讀 3215·2021-09-22 15:41
閱讀 1238·2021-08-30 09:48
閱讀 565·2019-08-30 15:52
閱讀 3386·2019-08-30 13:57
閱讀 1769·2019-08-30 13:55
閱讀 3742·2019-08-30 11:25
閱讀 820·2019-08-29 17:25