一、強(qiáng)類(lèi)型語(yǔ)言與弱類(lèi)型語(yǔ)言,解釋型語(yǔ)言與編譯型語(yǔ)言
1、強(qiáng)類(lèi)型語(yǔ)言
強(qiáng)類(lèi)型語(yǔ)言是一種總是強(qiáng)制類(lèi)型定義的語(yǔ)言,要求變量的使用要嚴(yán)格符合定義,所有變量都必須先定義后使用。例如:java、.NET、C++
2、弱類(lèi)型語(yǔ)言
某一個(gè)變量被定義類(lèi)型,該變量可以根據(jù)環(huán)境變化自動(dòng)進(jìn)行轉(zhuǎn)換,不需要經(jīng)過(guò)顯性強(qiáng)制轉(zhuǎn)換。例如:vb 、PHP、javascript、Python
3、編譯型語(yǔ)言
程序在執(zhí)行之前需要一個(gè)專(zhuān)門(mén)的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。程序執(zhí)行效率高,依賴(lài)編譯器,跨平臺(tái)性差些。例如: C 、C++、Objective-C、Pascal
4、解釋型語(yǔ)言
程序不需要編譯,程序在運(yùn)行時(shí)才翻譯成機(jī)器語(yǔ)言,每執(zhí)行一次都要翻譯一次。因此效率比較低。在運(yùn)行程序的時(shí)候才翻譯,專(zhuān)門(mén)有一個(gè)解釋器去進(jìn)行翻譯,每個(gè)語(yǔ)句都是執(zhí)行的時(shí)候才翻譯。效率比較低,依賴(lài)解釋器,跨平臺(tái)性好。例如:Java、C#、PHP、JavaScript、VBScript、Perl、Python、Ruby、MATLAB
二、Python注釋
1、# 單行注釋
例 # 你好
2、''' 或者""" 用于多行注釋
例
'''
import os
hello world
'''
或
"""
import os
hello world
"""
三、Python代碼規(guī)范
1、每個(gè) import 語(yǔ)句一次只導(dǎo)入一個(gè)模塊
import os
import sys #正確
import os,sys #錯(cuò)誤
2、不要在行尾添加分號(hào)
import os; #錯(cuò)誤
import os #正確
3、每行建議不超過(guò) 80 個(gè)字符,如果超過(guò),建議使用小括號(hào)將多行內(nèi)容隱式的連接起來(lái)
s=("C語(yǔ)言中文網(wǎng)是中國(guó)領(lǐng)先的C語(yǔ)言程序設(shè)計(jì)專(zhuān)業(yè)網(wǎng)站,"
"提供C語(yǔ)言入門(mén)經(jīng)典教程、C語(yǔ)言編譯器、C語(yǔ)言函數(shù)手冊(cè)等。")
4、在運(yùn)算符兩側(cè)、函數(shù)參數(shù)之間以及逗號(hào)兩側(cè),建議使用空格進(jìn)行分隔
四、Python標(biāo)識(shí)符
標(biāo)識(shí)符就是一個(gè)名字,它的主要作用就是作為變量、函數(shù)、類(lèi)、模塊以及其他對(duì)象的名稱(chēng)。
1、標(biāo)識(shí)符是由字符、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字。
2、標(biāo)識(shí)符不能和 Python 中的保留字相同。
3、標(biāo)識(shí)符中,不能包含空格、@、% 以及 $ 等特殊字符。
4、標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫(xiě)的
5、以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊含義,非特定場(chǎng)景需要,應(yīng)避免使用以下劃線開(kāi)頭的標(biāo)識(shí)符 例如:
1)、以單下劃線開(kāi)頭的標(biāo)識(shí)符(如_width),表示不能直接訪問(wèn)的類(lèi)屬性,其 無(wú)法通過(guò) from...import 的方式導(dǎo)入;
2)、以雙下劃線開(kāi)頭的標(biāo)識(shí)符(如 __add)表示類(lèi)的私有成員;
3)、以雙下劃線作為開(kāi)頭和結(jié)尾的標(biāo)識(shí)符(如_init_),是專(zhuān)用標(biāo)識(shí)符
五、Python保留字
保留字是 Python 語(yǔ)言中一些已經(jīng)被賦予特定意義的單詞,不能用這些保留字作為標(biāo)識(shí)符給變量、函數(shù)、類(lèi)、模板以及其他對(duì)象命名。
六、Python內(nèi)置函數(shù)
七、Python變量
1、變量無(wú)須聲明即可直接賦值,對(duì)一個(gè)不存在的變量賦值就相當(dāng)于定義了一個(gè)新變量。變量的數(shù)據(jù)類(lèi)型可以動(dòng)態(tài)改變:同一個(gè)變量可以一會(huì)兒被賦值為整數(shù)值,一會(huì)兒被賦值為字符串
2、變量類(lèi)型:數(shù)值型、字符型、字節(jié)串(bytes)、布爾型
1)、數(shù)值型包括整數(shù)型、浮點(diǎn)型和復(fù)數(shù)型
a.整數(shù)型包括正整數(shù)、0 和負(fù)整數(shù) 整數(shù)型有4種表示方式
a1.十進(jìn)制形式
a2.二進(jìn)制形式以 0b 或 0B 開(kāi)頭。例如:0b101或0B101 對(duì)應(yīng)十進(jìn)制數(shù)是 5;
a3.八進(jìn)制形式以 0o 或 0O 開(kāi)頭
a4.十六進(jìn)制形式:由 0~9 以及 A~F(或 a~f)組成,以 0x 或 0X 開(kāi)頭,
b.浮點(diǎn)型 有兩種表示方式
b1.十進(jìn)制形式:這種形式就是平常簡(jiǎn)單的浮點(diǎn)數(shù),例如 5.12、512.0、0.512
b2.科學(xué)計(jì)數(shù)形式:例如 5.12e2或5.12E2(即 5.12×102)
c.復(fù)數(shù)型 python可以支持復(fù)數(shù),復(fù)數(shù)的虛部用 j 或 J 來(lái)表示
2)、字符型
a.字符串必須使用引號(hào)括起來(lái),可以使用單引號(hào)或者雙引號(hào),要成對(duì)出現(xiàn)。字符串中的內(nèi)容幾乎可以包含任何字符,英文字符也行,中文字符也行
如果字符串內(nèi)容本身包含了單引號(hào)或雙引號(hào),此時(shí)就需要進(jìn)行特殊處理:
a1.使用不同的引號(hào)將字符串括起來(lái)。
例如:a = "I'm a coder"
a2.對(duì)引號(hào)進(jìn)行轉(zhuǎn)義,用“\”轉(zhuǎn)義
例如:a = '"we are scared,Let\'s hide in the shade",says the bird'
b.長(zhǎng)字符串:字符串包含(可以有單引號(hào)和雙引號(hào))很多東西,在開(kāi)始和結(jié)束處加三個(gè)英文單引號(hào)
例如:s = '''"Let's go fishing", said Mary.
"OK, Let's go", said her brother.
they walked to a lake'''
c.原始字符串
當(dāng)字符串中包含反斜線時(shí),就需要使用轉(zhuǎn)義字符 \ 對(duì)字符串中包含的每個(gè) '\' 進(jìn)行轉(zhuǎn)義 ;也可以用"r"開(kāi)頭加單引號(hào)
例如:s1 = r'G:\publish\codes\02\2.4'
3)、字節(jié)串(bytes)
bytes 對(duì)象只負(fù)責(zé)以字節(jié)(二進(jìn)制格式)序列來(lái)記錄數(shù)據(jù),至于這些數(shù)據(jù)到底表示什么內(nèi)容,完全由程序決定。如果采用合適的字符集,字符串可以轉(zhuǎn)換成字節(jié)串;反過(guò)來(lái),字節(jié)串也可以恢復(fù)成對(duì)應(yīng)的字符串。字節(jié)串和 字符串除操作的數(shù)據(jù)單元不同之外,它們支持的所有方法都基本相同,字節(jié)串也是不可變序列。
一個(gè)字符串轉(zhuǎn)換成字節(jié)串對(duì)象,有如下三種方式:
a.如果字符串內(nèi)容都是 ASCII 字符,則可以通過(guò)直接在字符串之前添加 b來(lái)構(gòu)建字節(jié)串值。例:d = b'hello'
b.調(diào)用 bytes() 函數(shù)(其實(shí)是 bytes 的構(gòu)造方法)將字符串按指定字符集轉(zhuǎn)換成字節(jié)串,如果不指定字符集,默認(rèn)使用 UTF-8 字符集。例:d = bytes('我愛(ài)Python',encoding='utf-8')
c.調(diào)用字符串本身的 encode() 方法將字符串按指定字符集轉(zhuǎn)換成字節(jié)串,如果不指定字符集,默認(rèn)使用 UTF-8 字符集。例:d = "學(xué)習(xí)Python很有趣".encode('utf-8')
4)、布爾型
即表示真假 真用True表示和假用 False 表示 ,True 相當(dāng)于整數(shù)值 1,F(xiàn)alse 相當(dāng)于整數(shù)值 0
例
5)、各種數(shù)據(jù)類(lèi)型相互轉(zhuǎn)換--使用各種轉(zhuǎn)換函數(shù)
注意,在使用數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)時(shí),提供給它的數(shù)據(jù)必須是有意義的。例如,int(我們) 函數(shù)無(wú)法將一個(gè)非數(shù)字字符串轉(zhuǎn)換成整數(shù)
八、常用函數(shù)
1、len()函數(shù)--獲取字符串長(zhǎng)度或字節(jié)數(shù)
語(yǔ)法格式:len(string)
1)、獲取字符串長(zhǎng)度
例:獲取字符串“a”的長(zhǎng)度 見(jiàn)下圖
2)、獲取字節(jié)數(shù)
使用 encode() 方法,查看字節(jié)數(shù) ,默認(rèn)是utf-8
例如:
2、input()函數(shù)--獲取用戶輸入的字符串
input() 函數(shù)用于向用戶生成一條提示,然后獲取用戶輸入的內(nèi)容。由于 input() 函數(shù)總會(huì)將用戶輸入的內(nèi)容放入字符串中,因此用戶可以輸入任何內(nèi)容,input() 函數(shù)總是返回一個(gè)字符串。例如
3、print()函數(shù)--用于打印輸出
1)、語(yǔ)法格式:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
value--參數(shù)可以接受任意一個(gè)或多個(gè)變量或值
sep--用來(lái)間隔多個(gè)對(duì)象,默認(rèn)值是一個(gè)空格,可改成“|”等等
end -- 用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符串
file -- 指定 print() 函數(shù)的輸出目標(biāo),file 參數(shù)的默認(rèn)值為 sys.stdout,表示標(biāo)準(zhǔn)輸出,也就是屏幕,因此 print() 函數(shù)默認(rèn)輸出到屏幕。實(shí)際上,完全可以通過(guò)改變?cè)搮?shù)讓 print() 函數(shù)輸出到特定文件中
flush=False: 該參數(shù)主要是刷新, 默認(rèn)False,不刷新,Ture時(shí)刷新
例:
f = open("demo.txt","w") #打開(kāi)文件以便寫(xiě)入
print('hello',end='\t',file=f)
print('world',file=f)
f.close()
2)、用print()函數(shù)--格式化輸出字符串
例如:
\>>>user = "Charli"
\>>>age = 8
\>>># 格式化字符串有兩個(gè)占位符,第三部分提供2個(gè)變量
\>>>print("%s is a %s years old boy" % (user , age))
輸出結(jié)果為
Charli is a 8 years old boy
其中%s分別調(diào)用user和age兩個(gè)變量
3)、轉(zhuǎn)義字符
九、python運(yùn)算符
1、算術(shù)運(yùn)算符
2、賦值運(yùn)算符
3、位運(yùn)算符
4、比較運(yùn)算符
5、邏輯運(yùn)算符
6、三目運(yùn)算符
三目運(yùn)算符的規(guī)則是:先對(duì)邏輯表達(dá)式 expression 求值,如果邏輯表達(dá)式返回 True,則執(zhí)行并返回 True_statements 的值;如果邏輯表達(dá)式返回 False,則執(zhí)行并返回 False_statements 的值。
語(yǔ)法格式:True_statements if expression else False_statements
例如:
a = 5
b = 3
print("a大于b") if a > b else print("a不大于b")
7、各類(lèi)運(yùn)算符優(yōu)先級(jí)
十、列表、元組、集合和字典
1、序列
1)、序列,指的是一塊可存放多個(gè)值的連續(xù)內(nèi)存空間,這些值按一定順序排列,可通過(guò)每個(gè)值所在位置的編號(hào)(稱(chēng)為索引)訪問(wèn)它們。
2)、序列類(lèi)型包括字符串、列表、元組、集合和字典,集合和字典不支持索引、切片、相加和相乘操作。
3)、序列索引
序列中,每個(gè)元素都有屬于自己的編號(hào)(索引)。
a.從起始元素開(kāi)始,索引值從 0 開(kāi)始遞增,此類(lèi)索引是從左向右計(jì)數(shù)
b.Python 還支持索引值是負(fù)數(shù),此類(lèi)索引是從右向左計(jì)數(shù),從最后一個(gè)元素開(kāi)始計(jì)數(shù)
4)、序列切片
切片操作是訪問(wèn)序列中元素的另一種方法,它可以訪問(wèn)一定范圍內(nèi)的元素,通過(guò)切片操作,可以生成一個(gè)新的序列。
語(yǔ)法格式:
sname[start : end : step]
參數(shù)的含義分別是:
sname:表示序列的名稱(chēng);
start:表示切片的開(kāi)始索引位置(包括該位置),此參數(shù)也可以不指定,會(huì)默認(rèn)為 0,也就是從序列的開(kāi)頭進(jìn)行切片;
end:表示切片的結(jié)束索引位置(不包括該位置),如果不指定,則默認(rèn)為序列的長(zhǎng)度;
step:表示在切片過(guò)程中,隔幾個(gè)存儲(chǔ)位置(包含當(dāng)前位置)取一次元素,也就是說(shuō),如果 step 的值大于 1,則在進(jìn)行切片去序列元素時(shí),會(huì)“跳躍式”的取元素。如果省略設(shè)置 step 的值,則最后一個(gè)冒號(hào)就可以省略。
例
a = "我愛(ài)你,中國(guó)"
print(a[1:3]) #愛(ài)你
print(a[2]) #你
print(a[-2:]) #中國(guó)
print(a[::2]) #我你中
5)、序列相加
序列相加表示兩種類(lèi)型相同的序列使用“+”運(yùn)算符做相加操作,它會(huì)將兩個(gè)序列進(jìn)行連接,但不會(huì)去除重復(fù)的元素。
例
a = '您好,'
b = 'Tom!'
print(a + b)
6)、序列相乘
數(shù)字 n 乘以一個(gè)序列會(huì)生成新的序列,其內(nèi)容為原來(lái)序列被重復(fù) n 次的結(jié)果。
例
a='你好'
print(a*3)
7)、查看某個(gè)元素是否屬于序列
可以使用 in 關(guān)鍵字檢查某元素是否為序列的成員
語(yǔ)法格式為:value in sequence
value 表示要檢查的元素,sequence 表示指定的序列。
正確返回‘False’,錯(cuò)誤返回‘True’
例:
a = "我愛(ài)你,中國(guó)"
print('好' in a)
print('我' in a)
8)、和序列相關(guān)的內(nèi)置函數(shù)
2、列表(list)
1)、列表簡(jiǎn)介
列表可以存儲(chǔ)整數(shù)、實(shí)數(shù)、字符串、列表、元組等任何類(lèi)型的數(shù)據(jù);列表中可以同時(shí)包含字符串、整數(shù)、列表、浮點(diǎn)數(shù)這些數(shù)據(jù)類(lèi)型,通常不會(huì)把不同數(shù)據(jù)類(lèi)型的放在同一列表中;列表會(huì)將所有元素都放在一對(duì)中括號(hào) [] 中,相鄰元素之間用逗號(hào)分隔,如[element1,element2,element3,...,elementn]
2)、列表新建
a1、 使用 “=” 運(yùn)算符直接創(chuàng)建列表
語(yǔ)法格式:listname = [element1 , element2 , element3 , ... , elementn]
a2、使用list()函數(shù),可以將元組、區(qū)間(range)等對(duì)象轉(zhuǎn)換為列表
例如:
a_tuple = ('crazyit', 20, -1.2)
a_list = list(a_tuple)
print(a_list)
b、訪問(wèn)列表
使用 print() 函數(shù)
例:print(a_list)
print(a_list[1:3])
c、刪除列表
列表不使用,可以使用 del 語(yǔ)句將其刪除。
語(yǔ)法格式:del listname
3)、列表添加元素
a、append() 函數(shù)
append() 方法用于在列表的末尾追加元素; append() 方法傳遞列表或者元組,此方法也只會(huì)將其視為一個(gè)元素
語(yǔ)法格式:listname.append(o)
listname 指的是要添加元素的列表;o 表示到添加到列表末尾的數(shù)據(jù),它可以是單個(gè)元素,也可以是列表、元組等
例如
b、extend()函數(shù)
extend()方法用于在列表的末尾追加元素;可以一次添加多個(gè)元素
語(yǔ)法格式:listname.extend(o)
listname 指的是要添加元素的列表;o表示到添加到列表末尾的數(shù)據(jù),它可以是單個(gè)元素,也可以是列表、元組等
例如
c、insert()函數(shù)
insert()插入元素到某個(gè)位置;和 append() 方法一樣,無(wú)論插入的對(duì)象是列表還是元組,都只會(huì)將其整體視為一個(gè)元素。
語(yǔ)法格式:listname.insert(index , o)
listname 指的是要添加元素的列表;index 參數(shù)指的是將元素插入到列表中指定位置處的索引前;o 表示要添加的元素
例如
4)、列表刪除元素
a、根據(jù)索引值刪除元素
語(yǔ)法格式:del a_list[索引值]
del 關(guān)鍵字 a_list 列表名
例如
b、根據(jù)元素值刪除元素
使用remove()函數(shù) remove() 方法會(huì)刪除第一個(gè)和指定值相同的元素,如果找不到該元素,該方法將會(huì)引發(fā) ValueError 錯(cuò)誤。
例如
c、刪除列表所有元素
5)、列表修改元素
6)、
3、元祖(tuple)
4、字典(dict)
5、集合(set)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱(chēng):Python基礎(chǔ)知識(shí)-創(chuàng)新互聯(lián)
新聞來(lái)源:http://aaarwkj.com/article24/jcjce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、響應(yīng)式網(wǎng)站、小程序開(kāi)發(fā)、App設(shè)計(jì)、服務(wù)器托管、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容