00.可以直接到幕布,查看詳細(xì)代碼片段及運(yùn)行結(jié)果

點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
0.本文結(jié)構(gòu)脈絡(luò)圖

1.Python環(huán)境搭建
2.Python初始印象
2.1縮進(jìn):python有著嚴(yán)格的縮進(jìn)要求
tab縮進(jìn),shift+tab反縮進(jìn)
enter鍵確定下一行正確的輸入位置
2.2變量與常量
【0】變量Python的變量類(lèi)型是由變量值決定的
和Java,C語(yǔ)言等不同,Python定義變量直接寫(xiě),不需要指定變量類(lèi)型,賦值后才知道變量類(lèi)型
【1】Python語(yǔ)句最后不需要加分號(hào)作為結(jié)尾,Python語(yǔ)句是以換行為語(yǔ)句皆為
【2】變量命名和C語(yǔ)言類(lèi)似,變量名以字母、數(shù)字、下劃線組成,但不能以數(shù)字開(kāi)頭
【3】不能只使用關(guān)鍵字命名(例如,list_w,str3,tuple_是可以,直接list,str,tuple是不行的)
#給變量賦值為數(shù)值100,則num為整型
num = 100
#給變量賦值為字符創(chuàng)'100',則num為字符串類(lèi)型
num = '100'
常量:例如數(shù)學(xué)中的圓周率π,上面例子中賦值給變量num的100,'100'都是常量
2.3注釋、單引號(hào)與雙引號(hào)
注釋快捷鍵:Ctrl+/
單行注釋
#這是單行注釋
#這
#是多個(gè)
#單行注釋
多行注釋?zhuān)骸咀⒁狻慷嘈凶⑨尯投嘈凶址粯?,注意區(qū)分
"""
這是
多行
注釋
"""
'''
這也是多行注釋
'''
單引號(hào)和雙引號(hào)混用:一定要嵌套分隔使用
2.4輸入、輸出、占位符
輸入:input()
輸出:print()
占位符:%d,%s,%r 分別代表整型,字符串類(lèi)型,任意類(lèi)型
2.5方法定義與調(diào)用
#定義
def function_plus(a,b):
print(a+b)
#調(diào)用
function_plus(2,3)
#運(yùn)行結(jié)果
5
2.6類(lèi)和對(duì)象
類(lèi):具有相同特點(diǎn)的一類(lèi)事物
對(duì)象:對(duì)象是類(lèi)的實(shí)例
2.6.1類(lèi)和對(duì)象的關(guān)系
【1】類(lèi)是對(duì)象的抽象化,對(duì)象是類(lèi)的具體化
【2】類(lèi)和對(duì)象的關(guān)系是相對(duì)來(lái)說(shuō)的
【3】對(duì)于面向?qū)ο蟮恼Z(yǔ)言來(lái)說(shuō):萬(wàn)物皆對(duì)象
2.6.2類(lèi)的創(chuàng)建,對(duì)象的實(shí)例化,類(lèi)的方法的調(diào)用
類(lèi)名的寫(xiě)法遵循駝峰命名法(例如:AbcDef),不指定繼承類(lèi),就默認(rèn)繼承基類(lèi)object,一個(gè)類(lèi)中一般定義多個(gè)方法,方便調(diào)用管理
#定義一個(gè)名為PrintSometing的類(lèi),包括兩個(gè)方法print_a(),print_b(strx),一個(gè)帶參數(shù),一個(gè)不帶參數(shù)
class PrintSometing(object):
def print_a(self):
print('改革春風(fēng)吹滿(mǎn)地,')
def print_b(self,strx):
print('strx人民真爭(zhēng)氣!' %s)
#實(shí)例化一個(gè)對(duì)象laowang
laowang = PrintSomething()
#通過(guò)老王這個(gè)已經(jīng)實(shí)例化的對(duì)象,就可以調(diào)用類(lèi)PrintSomething中定義的方法了
laowang.print_a()
laowang.print_b('中國(guó)')#這里傳入字符串'中國(guó)'
#運(yùn)行結(jié)果
改革春風(fēng)吹滿(mǎn)地,
中國(guó)人名真爭(zhēng)氣!
2.7條件、循環(huán)語(yǔ)句
if else,while等條件語(yǔ)句
【注意】Python并沒(méi)有do while循環(huán),也沒(méi)有switch case條件判斷
2.8循環(huán)中斷break,continue
break:直接跳出整個(gè)循環(huán)
continue:結(jié)束當(dāng)前這一次循環(huán),開(kāi)始下一次循環(huán)
2.9異常處理
try:
#可能出現(xiàn)異常執(zhí)行的代碼
except:
#出現(xiàn)異常后執(zhí)行的代碼
finally:
#不管有無(wú)異常都會(huì)執(zhí)行的代碼
3.序列
3.1列表list[]:有序,長(zhǎng)度,內(nèi)容可變
點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
#-------------------------------創(chuàng)建列表------------------------------------------
numlist = [1,99,0]
mixlist = [1,'2','aa','中國(guó)']
mixlist1 = [0,[1,100],(9,0,"xx"),100]
#-------------------------------輸出列表-------------------------------------------
print(numlist)
#-------------------------------常用方法-----------------------------------------
list.sort() #排序,只能對(duì)列表元素是純數(shù)字類(lèi)型的列表排序,默認(rèn)升序
list.reverse() #反轉(zhuǎn),位置顛倒,與大小排序無(wú)關(guān),并不按大小排序
list.insert(i,x) #插入,i表示插入的位置(索引),x表示想要插入的值
list.copy() #復(fù)制
list1.append(list2) #追加,將list2作為一個(gè)整體,追加到list1后面
list1.extend(list2) #擴(kuò)展,將list2中的元素逐個(gè)加入到list1后面
list[i] = x #將索引為i的元素的值改為x
list[i,j] = x,y,z... #根據(jù)區(qū)間(左閉右開(kāi))批量更改多個(gè)元素的值
del list[i] #刪除下標(biāo)為i的元素
list.clear() #清空列表,但保留了列表的格式(數(shù)據(jù)類(lèi)型)
3.2元組tuple():有序,長(zhǎng)度、內(nèi)容【不】可變
元組,這里做個(gè)了解就好,不深究
#-------------------------------創(chuàng)建元組------------------------------------------
nu_tuple = (1,'100',"哈哈")
#-------------------------------輸出元組------------------------------------------
print(nu_tuple)
3.3字符串str'':有序,長(zhǎng)度、內(nèi)容【不】可變
點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
#-------------------------------創(chuàng)建字符串------------------------------------------
str1 = '10000'
#-------------------------------輸出字符串------------------------------------------
print(str1)
#-------------------------------常用方法---------------------------------------------
str(object) #將其他類(lèi)型變量,強(qiáng)轉(zhuǎn)為字符串類(lèi)型
num = 10
str(num) #這時(shí)的num就變成了字符串類(lèi)型
#替換所有符合要求的內(nèi)容,例如:"hello".replace(l,x)將hello中所有的l替換成x
str.replace(old,new)
#【這里有一個(gè)深坑】那原來(lái)存“hello”的字符串變量的值是不是變成了“hexxo”?
#答案是不會(huì),它的值還是“hello”,為什么呢?因?yàn)樽址恰静豢勺冃蛄小浚瑹o(wú)論如何改變不了它原有的值
#replace()方法改變的只不過(guò)是一個(gè)原字符串的副本,副本會(huì)變成“hexxo”
str.capitalize() #將字符串首字母變成大寫(xiě),其他非首字母有大寫(xiě)的全部變成小寫(xiě)
str.split('分割符') #按分割符拆分字符串,例如'hello world !'.split('o'),將這個(gè)字符串按字符o分割成3段
'拼接符'.join(list) #jion()拼接方法,將某些字符串按拼接符連接起來(lái),例如''.join(['h','ell','o']),就是用null來(lái)連接三個(gè)字符串元素,結(jié)果為“hello”
str.upper() #將字符串全部變成大寫(xiě)
str.lower() #將字符串全部變成小寫(xiě)
str.startwith('xx') #返回布爾值,字符串是否以xx開(kāi)頭
str.endwith('xx') #返回布爾值,字符串是否以xx結(jié)尾
str.isnumeric() #返回布爾值,字符串的值是否是純數(shù)值類(lèi)型(例如,'100'就是純數(shù)值型字符串)
str.isalpha() #返回布爾值,字符串的值是否是純字母類(lèi)型
3.4序列的通用操作:主要是查詢(xún)相關(guān)的操作
點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
存在性(in,not in )返回布爾值
print('h' in 'hello') #True
print('he' in 'hello') #True
print(0 not in [2,4,0,'hello']) #False
print([1,2] not in [1,2,3,4]) #True
print('開(kāi)掛' in ('沒(méi)','有','開(kāi)掛')) #True
訪問(wèn)指定范圍[]
print('hello'.[1]) #e
print('hello'.[1:3]) #el
print([1,2,'xx','哈哈',100,'99'][2]) #xx
print([1,2,'xx','哈哈',100,'99'][2:5]) #['xx','哈哈',10]
序列連接(+)
print([1]+[2,3]) #[1,2,3]
print((1,2)+(3,4)) #(1,2,3,4)
print('hello'+' '+'Python') #hello Python
長(zhǎng)度len()
print(len('python')) #6
print([1,2,'python']) #3
最大值max()、最小值min()
print(max('python')) #p
print(max('p','y','t','h','o','n')) #p
print(max([1,100,0])) #100
#最小值類(lèi)似,值得注意的是,相同類(lèi)型的值比較才有意義,例如:數(shù)字1和字母x比較就沒(méi)有意義
求和sum(),只針對(duì)整型(數(shù)值類(lèi)型)
print(sum([1,2,3])) #6
print(sum(1,100)) #101
元素在序列中第一次出現(xiàn)的位置(索引),index(subelement)
print('helloele'.index('e')) #字母e第一次出現(xiàn)的位置下標(biāo),1
print([1,'0','x','xx'].index('x')) #2
統(tǒng)計(jì)值相同的元素出現(xiàn)的次數(shù)count()
print('hello world!'.count('o')) #統(tǒng)計(jì)字母o出現(xiàn)的次數(shù),2
print([1,233,4,0,1,23,1].count(1)) #3
3.5序列中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換
點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
查看順序:序列——序列中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換
#-----------------------數(shù)據(jù)類(lèi)型查看type()----------------
print(type(0)) #<class 'int'>
print(type('0')) #<class 'str'>
print(type([0])) #<class 'list'>
print(type((0))) #<class 'tuple'>
print(type({})) #<class 'dict'>
#以下4種轉(zhuǎn)換直接去幕布查看吧,鏈接在上面
#-----------------------tuple -----> list :list(tuple)----------------
#-----------------------list -----> tuple :tuple(list)----------------
#-----------------------list -----> str :str(list)----------------
#-----------------------str -----> list : list(str)----------------
4.映射
點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果
查看順序:映射
4.1創(chuàng)建方法
查看順序:映射——?jiǎng)?chuàng)建字典
4.2常用方法
查看順序:映射——常用方法