Python學(xué)習(xí)筆記(0)之Hello,python!

0.初識(shí)Python

作為一個(gè)曾經(jīng)只會(huì)MATLAB的編程小白,無意間接觸到了Python,就被它簡(jiǎn)潔的語(yǔ)法和強(qiáng)大的功能所吸引。寫這一系列文章的初衷是想把學(xué)習(xí)過程中的感悟和思考記錄下來,絕非是教程倒彰,因?yàn)樽髡咭彩橇慊A(chǔ)開始,水平著實(shí)有限莱睁。算是新學(xué)期的第一個(gè)flag待讳,也算是為我即將進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域熱熱身,希望能堅(jiān)持下去仰剿,不負(fù)韶華不負(fù)心创淡!

? 廢話不多說,老規(guī)矩:

>>> print('Hello,python!')
Hello,python!

1. Python的數(shù)據(jù)類型

  • 數(shù)值類型

    • 整型(int):int會(huì)將小數(shù)向下取整(截?cái)啵?/li>
    >>> int(6.9)
    6
    #一個(gè)巧妙的四舍五入辦法 int(x+0.5)
    >>> int(6.4+0.5)
    6
    >>> int(6.6+0.5)
    7
    
    • 浮點(diǎn)型(float):Python區(qū)分整型or浮點(diǎn)型只看數(shù)據(jù)有沒有小數(shù)點(diǎn)
    >>> a=1
    >>> b=1.0
    >>> type(a)
    <class 'int'>
    >>> type(b)
    <class 'float'>
    

    e記法為類型為浮點(diǎn)型

    >>> a=3e10;type(a);
    <class 'float'>
    
    • 布爾類型(bool):True(=1)琳彩、False(=0)
    >>> print(True + 5)
    6
    
  • 字符串(str)

  • 列表(list)

  • 元組(tuple)

  • 字典(dict)

  • 集合(set)

各類型的具體用法會(huì)在以后的文章中提到。

注:判斷變量的類型可用type()isinstance()函數(shù)部凑。

>>> name='Shan Jiawei'
>>> type(name)
<class 'str'>
>>> isinstance(name,bool)
False

2.常用操作符

  • 算數(shù)操作符

    • 四則運(yùn)算:+ - * /

      可用 a += 1 來表示 a = a + 1

    • 求余:%   5 % 2 = 1

    • 求冪: **

    • 地板除: // 向下取整

  • 比較操作符: < <= > >= == !=

  • 邏輯操作符:and or not → True \ False

優(yōu)先級(jí)

冪運(yùn)算 > 正負(fù)號(hào) > 算數(shù)操作符 > 比較操作符 > 邏輯操作符

邏輯操作符中 not > and > or

短路邏輯(short-circuit logic)

Python在進(jìn)行邏輯操作符運(yùn)算時(shí)有個(gè)有趣的特性:在不需要求值的時(shí)候不進(jìn)行操作露乏。舉個(gè)例子,表達(dá)式 x and y涂邀,需要 x 和 y 兩個(gè)變量同時(shí)為True的時(shí)候施无,結(jié)果才為真。因此必孤,如果當(dāng) x 變量得知是False的時(shí)候,表達(dá)式就會(huì)立刻返回False,而不用去管 y 變量的值敷搪。 這種行為被稱為短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation)兴想。同樣對(duì)于x or y,只要x為True赡勘,則直接返回True嫂便,而不去判斷y的值。

事實(shí)上闸与,Python處理x and y的方法是:若x為假毙替,則返回x的值;若x為真践樱,則返回y的值厂画。并且對(duì)Python而言,任何非零數(shù)都是True拷邢。例如

>>> not 1 or 0 and 1 or True and 4 or 5 and True or 7 and 8 and 9
4

分析一下應(yīng)該是

not 1 or 0 and 1 or True and 4 or 5 and True or 7 and 8 and 9
(not 1) or (0 and 1) or (True and 4) or (5 and True) or (7 and 8 and 9)
== 0 or 0 or 4 or True or 9
== 4

3.循環(huán)

寫在前面

Python的循環(huán)中最應(yīng)該注意的是冒號(hào)和縮進(jìn)袱院,通過縮進(jìn)的方式強(qiáng)制將代碼分塊。這樣可以有效避免諸如“懸掛else”的問題瞭稼。

if x == 0:
    if y == 0:
        print('嘻嘻嘻');
else:
    print('哈哈哈')

else與第一個(gè)if并列

for循環(huán)

if循環(huán)與while循環(huán)與其他語(yǔ)言差不多忽洛,所以不在贅述,注意elseif在Python中寫作elif环肘。

for循環(huán)的調(diào)用格式為for (item) in (iterable)欲虚,其中iterable可以是數(shù)組、列表甚至是字符串(好神奇●0●)悔雹。常用的構(gòu)造數(shù)組的函數(shù)是range([start=0,]stop[,step=1])复哆。

Python一個(gè)很大的一個(gè)特點(diǎn)是索引值(index)全部是從0開始,range()函數(shù)也同樣荠商,默認(rèn)從0開始寂恬,并且不包含‘stop’的值。例如range(3)返回0,1,2莱没,range(1,4)返回1,2,3初肉,range(1,6,2)返回1,3,5,這也說明了step是不必整除stop-start的饰躲,這比MATLAB好用多了牙咏!

>>> name='單嘉偉'
>>> for i in name:
    print(i,end='^o^')
    
單^o^嘉^o^偉^o^
>>> for i in range(5):
    print(i**2 , end=' ')

0 1 4 9 16 
三元操作符
if x < y:
    small = x
else:
    small = y

可以寫作

small = x if x < y else y
break與continue

break 語(yǔ)句的作用是終止當(dāng)前循環(huán),跳出循環(huán)體嘹裂。 (break只能跳出一層循環(huán))
continue 語(yǔ)句的作用是終止本輪循環(huán)并開始下一輪循環(huán)(在開始下一輪循環(huán)之前會(huì)先測(cè)試循環(huán)條件)妄壶。

for i in range(10):
    if i%2 != 0:
        print(i)
        continue
    i += 2
    print(i)

結(jié)果為 2 1 4 3 6 5 8 7 10 9


今天就寫到這吧,能看到這句話的估計(jì)都是真愛了寄狼,比心~


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丁寄,一起剝皮案震驚了整個(gè)濱河市氨淌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伊磺,老刑警劉巖盛正,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屑埋,居然都是意外死亡豪筝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門摘能,熙熙樓的掌柜王于貴愁眉苦臉地迎上來续崖,“玉大人,你說我怎么就攤上這事团搞⊙贤” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵莺丑,是天一觀的道長(zhǎng)著蟹。 經(jīng)常有香客問我,道長(zhǎng)梢莽,這世上最難降的妖魔是什么萧豆? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昏名,結(jié)果婚禮上涮雷,老公的妹妹穿的比我還像新娘。我一直安慰自己轻局,他們只是感情好洪鸭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仑扑,像睡著了一般览爵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镇饮,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天蜓竹,我揣著相機(jī)與錄音,去河邊找鬼储藐。 笑死俱济,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钙勃。 我是一名探鬼主播蛛碌,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辖源!你這毒婦竟也來了蔚携?” 一聲冷哼從身側(cè)響起希太,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浮梢,沒想到半個(gè)月后跛十,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秕硝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洲尊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片远豺。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坞嘀,靈堂內(nèi)的尸體忽然破棺而出躯护,到底是詐尸還是另有隱情,我是刑警寧澤丽涩,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布棺滞,位于F島的核電站,受9級(jí)特大地震影響矢渊,放射性物質(zhì)發(fā)生泄漏继准。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一矮男、第九天 我趴在偏房一處隱蔽的房頂上張望移必。 院中可真熱鬧,春花似錦毡鉴、人聲如沸崔泵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)憎瘸。三九已至,卻和暖如春陈瘦,著一層夾襖步出監(jiān)牢的瞬間幌甘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工甘晤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留含潘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓线婚,卻偏偏與公主長(zhǎng)得像遏弱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子塞弊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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