Python入門(mén)基礎(chǔ)(基于Python3.6)

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

幕布詳細(xì)筆記,包含代碼運(yùn)行結(jié)果

點(diǎn)擊查看,詳細(xì)代碼片段及運(yùn)行結(jié)果

0.本文結(jié)構(gòu)脈絡(luò)圖

Python入門(mén)基礎(chǔ)知識(shí)

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常用方法

查看順序:映射——常用方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 包(lib)、模塊(module) 在Python中,存在包和模塊兩個(gè)常見(jiàn)概念。 模塊:編寫(xiě)Python代碼的py...
    清清子衿木子水心閱讀 3,914評(píng)論 0 27
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,340評(píng)論 0 10
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,448評(píng)論 6 13
  • 三十一歲的奔四大齡婦女,在過(guò)去幾十年的人生中,一直是一個(gè)重度拖延癥患者!對(duì)于我來(lái)說(shuō),最有效率的辦事時(shí)間,就是最后時(shí)...
    Cyanine1216閱讀 224評(píng)論 3 1
  • 一個(gè)人的口述史: 我是1949年來(lái)到臺(tái)灣的,當(dāng)時(shí)和許多流離失所的人一樣在基隆港登岸,上了岸后眼前一片蕭索,不知道今...
    培根卷金針菇閱讀 242評(píng)論 0 0

友情鏈接更多精彩內(nèi)容