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