#python入門2#條件,循環(huán)茴厉,dict泽台,set

條件if else

age = 20
if age > 18:
        print('your age is :', age)
        print('adult')

根據(jù)Python的縮進(jìn)規(guī)則,如果if語(yǔ)句判斷是True矾缓,就把縮進(jìn)的兩行print語(yǔ)句執(zhí)行了怀酷,否則,什么也不做而账。

結(jié)合使用input()獲取用戶輸入

age = input('請(qǐng)輸入年齡:')
age = int(age)
if age > 18:
        print('your age is :', age)
        print('adult')

** 注意:因?yàn)閕nput()返回的數(shù)據(jù)類型是str胰坟,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)泞辐。Python提供了int()函數(shù)來完成這件事情:**

  • 完整的if else結(jié)構(gòu)
    if <條件判斷1>:
    <執(zhí)行1>
    elif <條件判斷2>:
    <執(zhí)行2>
    elif <條件判斷3>:
    <執(zhí)行3>
    else:
    <執(zhí)行4>

if判斷條件還可以簡(jiǎn)寫笔横,比如寫:

if x:
    print('True')
只要x是非零數(shù)值、非空字符串咐吼、非空l(shuí)ist等吹缔,就判斷為True,否則為False锯茄。

循環(huán)

  • for ... in
names = ['Michael', 'Bob', 'Tracy']
for name in names: 
      print(name)

for x in ...循環(huán)就是把每個(gè)元素代入變量x厢塘,然后執(zhí)行縮進(jìn)塊的語(yǔ)句

Python提供一個(gè)range()函數(shù)生成一個(gè)整數(shù)序列,再通過list()函數(shù)可以轉(zhuǎn)換為list肌幽。比如range(5)生成的序列是從0開始小于5的整數(shù):

>>> list(range(5))
[0,1,2,3,4]

要計(jì)算1-100的整數(shù)之和

sum = 0 
for x in range(101):
   sum = sum + x
print(sum)
  • while循環(huán)
sum = 0
n = 99
while n > 0: 
    sum = sum + n 
    n = n - 2
print(sum)
  • break語(yǔ)句可以提前退出循環(huán)
  • continue語(yǔ)句晚碾,跳過當(dāng)前的這次循環(huán),直接開始下一次循環(huán)
n = 0
while n < 10:
     n = n + 1 
    if n % 2 == 0: # 如果n是偶數(shù)喂急,執(zhí)行continue語(yǔ)句 
        continue # continue語(yǔ)句會(huì)直接繼續(xù)下一輪循環(huán)格嘁,后續(xù)的print()語(yǔ)句不會(huì)執(zhí)行 
    print(n)

dict:

dict全稱dictionary,在其他語(yǔ)言中也稱為map廊移,使用鍵-值(key-value)存儲(chǔ)糕簿,具有極快的查找速度

d={'michael' : 95, 'bob' : 75, 'tracy' :85}
print(d['michael'])    // 95
  • 判斷key是否存在的方法:
    1. in

    >>>'Thomas' in d // False

    1. 通過dict提供的get()方法,如果key不存在狡孔,可以返回None懂诗,或者自己指定的value:

    >>>d.get('Thomas') // none
    >>>d.get('Thomas', -1) // -1
    注意:返回None的時(shí)候Python的交互式命令行不顯示結(jié)果。

要?jiǎng)h除一個(gè)key苗膝,用pop(key)方法殃恒,對(duì)應(yīng)的value也會(huì)從dict中刪除:

  >>> d.pop('bob')
  75
  >>> d
  {'michael' : 95, 'tracy' :85}
  • 和list比較,dict有以下幾個(gè)特點(diǎn):查找和插入的速度極快,不會(huì)隨著key的增加而變慢离唐;需要占用大量的內(nèi)存隆嗅,內(nèi)存浪費(fèi)多。

  • 而list相反:查找和插入的時(shí)間隨著元素的增加而增加侯繁;占用空間小,浪費(fèi)內(nèi)存很少泡躯。

  • dict的key必須是不可變對(duì)象
    在Python中贮竟,字符串、整數(shù)等都是不可變的较剃,因此咕别,可以放心地作為key。而list是可變的写穴,就不能作為key

set

set和dict類似惰拱,也是一組key的集合,但不存儲(chǔ)value啊送。由于key不能重復(fù)偿短,所以,在set中馋没,沒有重復(fù)的key昔逗。

要?jiǎng)?chuàng)建一個(gè)set,需要提供一個(gè)list作為輸入集合

  >>> s = set([1,2,3])
  >>> s
  {1,2,3}
注意篷朵,傳入的參數(shù)[1, 2, 3]是一個(gè)list勾怒,而顯示的{1, 2, 3}只是告訴你這個(gè)set內(nèi)部有1,2声旺,3這3個(gè)元素笔链,顯示的順序也不表示set是有序的。
重復(fù)元素在set中自動(dòng)被過濾:
  • 通過add(key)方法可以添加元素到set中腮猖,可以重復(fù)添加鉴扫,但不會(huì)有效果
  • 通過remove(key)方法可以刪除元素
  >>> s.add(4)
  >>> s
  {1,2,3,4}
  >>>s.remove(3)
  >>>s
  {1,2,4}
  set可以看成數(shù)學(xué)意義上的無序和無重復(fù)元素的集合
  • set和dict的唯一區(qū)別僅在于沒有存儲(chǔ)對(duì)應(yīng)的value,但是缚够,set的原理和dict一樣幔妨,所以,同樣不可以放入可變對(duì)象谍椅,因?yàn)闊o法判斷兩個(gè)可變對(duì)象是否相等误堡,也就無法保證set內(nèi)部“不會(huì)有重復(fù)元素”
  • 對(duì)于可變對(duì)象,比如list雏吭,對(duì)list進(jìn)行操作锁施,list內(nèi)部的內(nèi)容是會(huì)變化的
  >>> a = ['c', 'b', 'a']
  >>> a.sort()
  >>> a
  ['a', 'b', 'c']
  • 而對(duì)于不可變對(duì)象,比如str,對(duì)str操作是不會(huì)改變?cè)璼tr的內(nèi)容
  >>> a = 'abc'
  >>> a.replace('a', 'A') 
  'Abc'
  >>> a
  'abc'

對(duì)于不變對(duì)象來說悉抵,調(diào)用對(duì)象自身的任意方法肩狂,也不會(huì)改變?cè)搶?duì)象自身的內(nèi)容。相反姥饰,這些方法會(huì)創(chuàng)建新的對(duì)象并返回傻谁,這樣,就保證了不可變對(duì)象本身永遠(yuǎn)是不可變的列粪。


學(xué)習(xí)來源于廖雪峰教程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末审磁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岂座,更是在濱河造成了極大的恐慌态蒂,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件费什,死亡現(xiàn)場(chǎng)離奇詭異钾恢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸳址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門瘩蚪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氯质,你說我怎么就攤上這事募舟。” “怎么了闻察?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵拱礁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我辕漂,道長(zhǎng)呢灶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任钉嘹,我火速辦了婚禮鸯乃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘跋涣。我一直安慰自己缨睡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布陈辱。 她就那樣靜靜地躺著奖年,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沛贪。 梳的紋絲不亂的頭發(fā)上陋守,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天震贵,我揣著相機(jī)與錄音,去河邊找鬼水评。 笑死猩系,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的中燥。 我是一名探鬼主播寇甸,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼疗涉!你這毒婦竟也來了幽纷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤博敬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后峰尝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偏窝,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年武学,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了祭往。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡火窒,死狀恐怖硼补,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熏矿,我是刑警寧澤已骇,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站票编,受9級(jí)特大地震影響褪储,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜慧域,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一鲤竹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昔榴,春花似錦辛藻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至屁奏,卻和暖如春岩榆,著一層夾襖步出監(jiān)牢的瞬間错负,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工勇边, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留犹撒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓粒褒,卻偏偏與公主長(zhǎng)得像识颊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奕坟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一祥款、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù)月杉,在Python程序...
    績(jī)重KF閱讀 1,703評(píng)論 0 1
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程刃跛,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中苛萎,...
    victorsungo閱讀 1,691評(píng)論 0 5
  • Python 是一種相當(dāng)高級(jí)的語(yǔ)言桨昙,通過 Python 解釋器把符合語(yǔ)法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 1,908評(píng)論 0 3
  • 今天上午領(lǐng)導(dǎo)們?nèi)ラ_例會(huì)了,和一個(gè)組的同事雷哥聊天腌歉,他比我大5歲左右蛙酪,一直在互聯(lián)網(wǎng)、傳統(tǒng)媒體做廣告銷售翘盖,來公司的時(shí)間...
    菲葉飛閱讀 503評(píng)論 0 1
  • 懂我的人桂塞,一生難求!
    一生懂你閱讀 231評(píng)論 0 0