Python入門基礎(基于Python3.6)

00.可以直接到幕布逾一,查看詳細代碼片段及運行結果

幕布詳細筆記,包含代碼運行結果

點擊查看遵堵,詳細代碼片段及運行結果

0.本文結構脈絡圖

Python入門基礎知識

1.Python環(huán)境搭建

參考這篇文章

2.Python初始印象

2.1縮進:python有著嚴格的縮進要求

tab縮進怨规,shift+tab反縮進
enter鍵確定下一行正確的輸入位置

2.2變量與常量

【0】變量Python的變量類型是由變量值決定的

和Java,C語言等不同锡足,Python定義變量直接寫波丰,不需要指定變量類型舶得,賦值后才知道變量類型

【1】Python語句最后不需要加分號作為結尾,Python語句是以換行為語句皆為
【2】變量命名和C語言類似沐批,變量名以字母纫骑、數字、下劃線組成珠插,但不能以數字開頭
【3】不能只使用關鍵字命名(例如,list_w,str3,tuple_是可以捻撑,直接list,str,tuple是不行的)

#給變量賦值為數值100缤底,則num為整型
num = 100
#給變量賦值為字符創(chuàng)'100',則num為字符串類型
num = '100'

常量:例如數學中的圓周率π江解,上面例子中賦值給變量num的100徙歼,'100'都是常量

2.3注釋犁河、單引號與雙引號

注釋快捷鍵:Ctrl+/
單行注釋

#這是單行注釋
#這
#是多個
#單行注釋

多行注釋:【注意】多行注釋和多行字符串一樣魄梯,注意區(qū)分

"""
這是
多行
注釋
"""

'''
這也是多行注釋
'''

單引號和雙引號混用:一定要嵌套分隔使用

2.4輸入酿秸、輸出、占位符

輸入:input()
輸出:print()
占位符:%d,%s,%r 分別代表整型辣苏,字符串類型,任意類型

2.5方法定義與調用

#定義
def function_plus(a,b):
    print(a+b)
#調用
function_plus(2,3)
#運行結果
5

2.6類和對象

類:具有相同特點的一類事物
對象:對象是類的實例

2.6.1類和對象的關系

【1】類是對象的抽象化煌张,對象是類的具體化
【2】類和對象的關系是相對來說的
【3】對于面向對象的語言來說:萬物皆對象

2.6.2類的創(chuàng)建退客,對象的實例化,類的方法的調用

類名的寫法遵循駝峰命名法(例如:AbcDef),不指定繼承類管闷,就默認繼承基類object窃肠,一個類中一般定義多個方法,方便調用管理

#定義一個名為PrintSometing的類冤留,包括兩個方法print_a(),print_b(strx),一個帶參數,一個不帶參數
class PrintSometing(object):
    def  print_a(self):
        print('改革春風吹滿地糯而,')
    def print_b(self,strx):
        print('strx人民真爭氣泊窘!' %s)

#實例化一個對象laowang
laowang = PrintSomething()
#通過老王這個已經實例化的對象,就可以調用類PrintSomething中定義的方法了
laowang.print_a()
laowang.print_b('中國')#這里傳入字符串'中國'

#運行結果
改革春風吹滿地烘豹,
中國人名真爭氣!

2.7條件祭芦、循環(huán)語句

if   else憔鬼,while等條件語句

【注意】Python并沒有do while循環(huán),也沒有switch case條件判斷

2.8循環(huán)中斷break轴或,continue

break:直接跳出整個循環(huán)
continue:結束當前這一次循環(huán),開始下一次循環(huán)

2.9異常處理

try:
  #可能出現(xiàn)異常執(zhí)行的代碼
except:
  #出現(xiàn)異常后執(zhí)行的代碼
finally:
  #不管有無異常都會執(zhí)行的代碼

3.序列

3.1列表list[]:有序避矢,長度囊榜,內容可變

點擊查看,詳細代碼片段及運行結果

#-------------------------------創(chuàng)建列表------------------------------------------
numlist = [1,99,0]
mixlist = [1,'2','aa','中國']
mixlist1 = [0,[1,100],(9,0,"xx"),100]
#-------------------------------輸出列表-------------------------------------------
print(numlist)
#-------------------------------常用方法-----------------------------------------

list.sort()                  #排序砂沛,只能對列表元素是純數字類型的列表排序曙求,默認升序
list.reverse()               #反轉映企,位置顛倒静浴,與大小排序無關,并不按大小排序
list.insert(i,x)             #插入苹享,i表示插入的位置(索引),x表示想要插入的值
list.copy()                  #復制
list1.append(list2)          #追加囤攀,將list2作為一個整體宫纬,追加到list1后面
list1.extend(list2)          #擴展,將list2中的元素逐個加入到list1后面
list[i] = x                  #將索引為i的元素的值改為x
list[i,j] = x,y,z...         #根據區(qū)間(左閉右開)批量更改多個元素的值
del list[i]                  #刪除下標為i的元素
list.clear()                 #清空列表漓骚,但保留了列表的格式(數據類型)

3.2元組tuple():有序蝌蹂,長度胚委、內容【不】可變

元組,這里做個了解就好艘希,不深究

#-------------------------------創(chuàng)建元組------------------------------------------
nu_tuple = (1,'100',"哈哈")
#-------------------------------輸出元組------------------------------------------
print(nu_tuple)

3.3字符串str'':有序,長度佳遂、內容【不】可變

點擊查看撒顿,詳細代碼片段及運行結果

#-------------------------------創(chuàng)建字符串------------------------------------------
str1 = '10000'
#-------------------------------輸出字符串------------------------------------------
print(str1)
#-------------------------------常用方法---------------------------------------------

str(object)     #將其他類型變量,強轉為字符串類型
num = 10
str(num)       #這時的num就變成了字符串類型

#替換所有符合要求的內容凤壁,例如:"hello".replace(l,x)將hello中所有的l替換成x
str.replace(old,new)      
#【這里有一個深坑】那原來存“hello”的字符串變量的值是不是變成了“hexxo”拧抖?
#答案是不會,它的值還是“hello”唧席,為什么呢嘲驾?因為字符串是【不可變序列】迹卢,無論如何改變不了它原有的值
#replace()方法改變的只不過是一個原字符串的副本,副本會變成“hexxo”


str.capitalize()      #將字符串首字母變成大寫誊垢,其他非首字母有大寫的全部變成小寫
str.split('分割符')    #按分割符拆分字符串喻杈,例如'hello world !'.split('o'),將這個字符串按字符o分割成3段
'拼接符'.join(list)    #jion()拼接方法筒饰,將某些字符串按拼接符連接起來,例如''.join(['h','ell','o'])业栅,就是用null來連接三個字符串元素谬晕,結果為“hello”

str.upper()            #將字符串全部變成大寫
str.lower()            #將字符串全部變成小寫
str.startwith('xx')    #返回布爾值,字符串是否以xx開頭
str.endwith('xx')      #返回布爾值攒钳,字符串是否以xx結尾
str.isnumeric()        #返回布爾值,字符串的值是否是純數值類型(例如文兢,'100'就是純數值型字符串)
str.isalpha()          #返回布爾值焕檬,字符串的值是否是純字母類型

3.4序列的通用操作:主要是查詢相關的操作

點擊查看,詳細代碼片段及運行結果
存在性(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('開掛' in ('沒','有','開掛'))  #True

訪問指定范圍[]

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

長度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
#最小值類似腊敲,值得注意的是,相同類型的值比較才有意義兔仰,例如:數字1和字母x比較就沒有意義

求和sum(),只針對整型(數值類型)

print(sum([1,2,3]))   #6
print(sum(1,100))    #101

元素在序列中第一次出現(xiàn)的位置(索引)忍法,index(subelement)

print('helloele'.index('e'))        #字母e第一次出現(xiàn)的位置下標,1
print([1,'0','x','xx'].index('x'))  #2

統(tǒng)計值相同的元素出現(xiàn)的次數count()

print('hello world!'.count('o'))        #統(tǒng)計字母o出現(xiàn)的次數勉失,2
print([1,233,4,0,1,23,1].count(1))      #3

3.5序列中的數據類型轉換

點擊查看原探,詳細代碼片段及運行結果
查看順序:序列——序列中的數據類型轉換

#-----------------------數據類型查看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種轉換直接去幕布查看吧,鏈接在上面
#-----------------------tuple  ----->   list  :list(tuple)----------------
#-----------------------list   ----->   tuple  :tuple(list)----------------
#-----------------------list   ----->   str  :str(list)----------------
#-----------------------str    ----->   list  :  list(str)----------------

4.映射

點擊查看徒蟆,詳細代碼片段及運行結果
查看順序:映射

4.1創(chuàng)建方法

查看順序:映射——創(chuàng)建字典

4.2常用方法

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末型型,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寺枉,更是在濱河造成了極大的恐慌绷落,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筐喳,死亡現(xiàn)場離奇詭異函喉,居然都是意外死亡,警方通過查閱死者的電腦和手機函似,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門撇寞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔑担,你說我怎么就攤上這事咽白。” “怎么了排抬?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蹲蒲。 經常有香客問我番甩,道長届搁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任宴胧,我火速辦了婚禮表锻,結果婚禮上,老公的妹妹穿的比我還像新娘檐迟。我一直安慰自己码耐,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布敦间。 她就那樣靜靜地躺著束铭,像睡著了一般廓块。 火紅的嫁衣襯著肌膚如雪契沫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天拴清,我揣著相機與錄音会通,去河邊找鬼。 笑死沪停,一個胖子當著我的面吹牛,可吹牛的內容都是我干的木张。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼泻轰,長吁一口氣:“原來是場噩夢啊……” “哼且轨!你這毒婦竟也來了?” 一聲冷哼從身側響起旋奢,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤至朗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后锹引,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡吨艇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年东涡,在試婚紗的時候發(fā)現(xiàn)自己被綠了倘待。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疮跑。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡祖娘,死狀恐怖啊奄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情增热,我是刑警寧澤胧辽,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站摄咆,受9級特大地震影響,放射性物質發(fā)生泄漏吭从。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一谱醇、第九天 我趴在偏房一處隱蔽的房頂上張望步做。 院中可真熱鬧,春花似錦全度、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驱还,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間议蟆,已是汗流浹背萎战。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留戳粒,地道東北人虫啥。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像涂籽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子树枫,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容

  • 包(lib)、模塊(module) 在Python中奔誓,存在包和模塊兩個常見概念搔涝。 模塊:編寫Python代碼的py...
    清清子衿木子水心閱讀 3,801評論 0 27
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,723評論 0 10
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,923評論 6 13
  • 三十一歲的奔四大齡婦女杯聚,在過去幾十年的人生中抒痒,一直是一個重度拖延癥患者!對于我來說傀广,最有效率的辦事時間,就是最后時...
    Cyanine1216閱讀 194評論 3 1
  • 一個人的口述史: 我是1949年來到臺灣的伪冰,當時和許多流離失所的人一樣在基隆港登岸樟蠕,上了岸后眼前一片蕭索,不知道今...
    培根卷金針菇閱讀 224評論 0 0