Python入門——基本運算符和基本類型

基本運算

在了解了怎么安裝Python3,,安裝IDE之后套利,接下來我們學習一下Python上面的常用運算符己英,直接運行解釋器后(在Cmd上運行Python)姨夹,直接在上面進行一些計算,會直接輸出答案夕晓,要是我們在文件中運行計算題宛乃,必須要使用print方法才會有輸出,比如

>>> 1+2
3
>>> 1-2
-1
>>>1*2
2

除法/在Python上是有區(qū)別的,一般在java中征炼,兩個整數(shù)相除析既,結(jié)果是整數(shù)。但是在Python里面谆奥,兩個整數(shù)相除總是會得到一個浮點型數(shù)值(float)渡贾,比如

>>> 1/2
0.5
>>>1/3
0.3333333333333333
>>> 10/6
1.6666666666666667

所以python上的除法分成兩種,一種是使用/相除后總是會獲得浮點型數(shù)值的,另一種則是使用//運算符雄右,這種做法會獲得一個整數(shù)數(shù)值空骚,丟棄小數(shù)部分,比如

>>> 1//2
0
>>>1//3
0
>>>10//6
1

通過**運算符可以計算冪乘方,比如

>>> 2 ** 3
8
>>> 1.4 ** 2
1.959999999999997

可以看到擂仍,普通情況下使用的冪次方是沒有問題的囤屹,但是對于浮點型的數(shù)值使用**運算符就可能會出現(xiàn)一些意想不到的問題。
使用=給變量賦值逢渔,變量在使用之前肋坚,必須進行賦值,否則會報錯

>>> var
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'var' is not defined

_下劃線肃廓,python把最近一個表達式的值賦值給變量它智厌,這樣我們就可以通過_來獲取上一步的計算結(jié)果了,但是只能夠在>>>模式下使用

>>> 1+4
5
>>> _
5

注意給_賦值盲赊,否則只會創(chuàng)建一個局部變量铣鹏,那么我們使用_訪問到的都是這個局部變量。

基本類型

Python支持多種數(shù)據(jù)類型哀蘑,像常用的int和float诚卸,不常用的用Decimal,F(xiàn)raction绘迁,Date等合溺,所以我們只需要了解常用的數(shù)據(jù)類型就好了,對于不常用的類型缀台,不適宜入門棠赛,要懂得放棄。
下面說一下另一種常用的數(shù)據(jù)類型膛腐,字符串類型睛约。
像很多腳本語言一樣,對于字符串依疼,我們使用'xxx'單引號痰腮,或者"xxx"表示,使用\反斜杠轉(zhuǎn)義引號,如果:

>>> ' "asdd" '  #用單引號包含雙引號,不需要轉(zhuǎn)義,反之亦然
' "asdd" '
>>> '\''
"'"

>>>模式下我們會看到輸出的字符串會帶有引號族沃,使用print()函數(shù)輸出字符串就會隱藏掉最外層的引號了。

>>> print(' "aasd" ')
 "aasd" 
>>>print('\'')
'

python有一種非常強大的使用原始字符串的語法沧踏,在字符串前面加上r,那么就會保留整一個字符串巾钉,不需要轉(zhuǎn)義\

>>>print('\\\\AAA')
\\AA
>>>print(r'\\\\AAA')
\\\\AAA

python還有一種強大的文本編輯能力,使用'''xxx'''翘狱,或者"""xxx""",在段落末尾使用\反斜杠可以連接末尾和下一段的開頭砰苍,比如

>>>print('''
...今天是個好天氣潦匈,早上\
...下雨了
...''')
今天是一個好天氣,早上下雨了
>>>print('''
...今天是個好天氣赚导,早上
...下雨了
...''')
今天是個好天氣茬缩,早上
下雨了

我們也可以使用一些數(shù)學操作符對字符串進行處理

#加法運算
>>>print( 'www.'+'baidu.com')
www.baidu.com
#乘法運算
>>>print(3*'w'+'.baidu.com')
www.baidu.com
#python還會把兩個字符串自動連接起來
>>>print( 'www' '.baidu.com')
www.baidu.com

對于自動連接這種情況,我測試過會必須是兩個'xx''xx'兩個單引號是臨近的吼旧,這樣才會合并成'xxxx'凰锡,而且這些合并的優(yōu)先級還挺高的,當然非常不建議使用任何不適合閱讀語法書寫代碼圈暗,雖然python主張盡可能少的代碼掂为,但是不好閱讀的語法還是不要用的好,不然看起來眼都花了...
像java語法一樣员串,我們也可以把字符串看做是一個字符數(shù)組勇哗,然后使用下標來訪問對應的字符

>>> str = 'Hello'
>>> str[0]
'H'
>>>str[-1]
'o'

這也是python比較逆天的地方,不但能夠正向訪問下標寸齐,還可以逆向的智绸,對于長期接觸,我們的數(shù)組下標依然是從0開始访忿,所以-1代表的是末尾第一位
另一個非常逆天的語法是切片瞧栗,習慣了java的語法,其實我是很不習慣python這樣很逆天的語法的,所謂切片海铆,顧名思義迹恐,就是獲取一個指定的片段,切片語法使用[x:x]

>>> str = 'Hello'
>>>str[2:1]
''#空字符串

所幸找到了一種很好的快速學習切片語法的方式

 +---+---+---+---+---+
 | h | e | l | l | o |
 +---+---+---+---+---+
 0   1   2   3   4   5 
-5  -4  -3  -2  -1

可以看到兩個|之間形成的字符串組合就是我們要得到的切片卧斟,如果我們沒有定義切片頭或者切片尾殴边,像[:3]或者[3:]這樣的,默認會填充字符串的頭或者尾珍语,對于一切超出切片范圍的數(shù)值锤岸,不會報錯,當字符串的頭或尾來處理板乙,比如

>>>str = 'hello'
>>>str[0:10]
'hello'
>>>str[-10:5]
'hello'

必須滿足切片的左邊位置大于右邊位置是偷,注意拳氢,不是數(shù)值上大于,比如上面的例子蛋铆,[-10:5]是滿足的馋评,但是[-3:1]就不滿足了,因為-3的位置在1的后面刺啦。
字符串一旦賦值留特,是無法被更改的。比如下面的例子就會報錯

>>> str[0] = 'e'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>>

如果我們需要修改當前字符串的一個字符玛瘸,只能將字符串分成兩個切片蜕青,插入待插入的字符串后,返回一個新的字符串
要查詢字符串的長度糊渊,使用len(str)函數(shù)獲取字符串長度

>>> len('hello')
5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末右核,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子再来,更是在濱河造成了極大的恐慌蒙兰,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芒篷,死亡現(xiàn)場離奇詭異搜变,居然都是意外死亡,警方通過查閱死者的電腦和手機针炉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門挠他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人篡帕,你說我怎么就攤上這事殖侵。” “怎么了镰烧?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵拢军,是天一觀的道長。 經(jīng)常有香客問我怔鳖,道長茉唉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任结执,我火速辦了婚禮度陆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘献幔。我一直安慰自己懂傀,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布蜡感。 她就那樣靜靜地躺著蹬蚁,像睡著了一般恃泪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缚忧,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天悟泵,我揣著相機與錄音杈笔,去河邊找鬼闪水。 笑死,一個胖子當著我的面吹牛蒙具,可吹牛的內(nèi)容都是我干的球榆。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼禁筏,長吁一口氣:“原來是場噩夢啊……” “哼持钉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起篱昔,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤每强,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后州刽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體空执,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年穗椅,在試婚紗的時候發(fā)現(xiàn)自己被綠了辨绊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡匹表,死狀恐怖门坷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袍镀,我是刑警寧澤默蚌,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站苇羡,受9級特大地震影響绸吸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宣虾,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一惯裕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绣硝,春花似錦蜻势、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽够傍。三九已至,卻和暖如春挠铲,著一層夾襖步出監(jiān)牢的瞬間冕屯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工拂苹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留安聘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓瓢棒,卻偏偏與公主長得像浴韭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脯宿,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

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