上一節(jié):Python系列-解釋器和編碼
數(shù)字
Python的數(shù)學(xué)計(jì)算功能強(qiáng)大而簡(jiǎn)單,可以計(jì)算各種復(fù)雜的運(yùn)算衫生。數(shù)字分整型(integer)和浮點(diǎn)型(float)视粮,即整數(shù)和小數(shù)细办。這一節(jié)中,介紹的是簡(jiǎn)單的數(shù)字運(yùn)算蕾殴。
先來看一段代碼:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5
1.6
上面的代碼笑撞,是基本的+(加)、-(減)钓觉、*(乘)和/(除)計(jì)算茴肥。在計(jì)算機(jī)語(yǔ)言中,乘和除的使用的標(biāo)識(shí)符是*
和/
荡灾。()
括號(hào)的用途是提升運(yùn)算的優(yōu)先級(jí)炉爆。在Python中堕虹,/
除法和其他的開發(fā)語(yǔ)言略有不同,它得到的結(jié)果是float(浮點(diǎn)型)芬首,而在有些開發(fā)語(yǔ)言中得到的結(jié)果是一個(gè)integer(整型)。如果在Python中想得到的結(jié)果是integer(整型)的話逼裆,那么我們可以使用//
郁稍。例如:
>>> 8 / 5
1.6
>>> 8 // 5
1
//
得到的結(jié)果不是四舍五入后的結(jié)果,而是將/
除法的結(jié)果去掉了小數(shù)位胜宇,只保留了整數(shù)位耀怜,這一點(diǎn)需要注意。
取模
使用%
標(biāo)識(shí)符作取模運(yùn)算桐愉。例如:
>>> 8 % 5
3
冪運(yùn)算
在Python中财破,提供了可以做冪運(yùn)算的標(biāo)識(shí)符—**
。例如:
>>> 2**3 #2的3次冪
8
>>> 5**2 #5**2次冪
25
>>> -3**2 #特別注意的地方从诲,冪運(yùn)算的優(yōu)先級(jí)大左痢。
-9
>>> (-3)**2
9
大家可能注意到,上面的代碼里面使用了#
系洛,這個(gè)符號(hào)在python中是用來注釋的俊性,通常用在空白行或者代碼的后面。
變量
>>> width=10
>>> height=5
>>> width * height
50
>>> (width + height) * 2
30
上面的代碼中描扯,可以看到定页,出現(xiàn)了一個(gè)新的標(biāo)識(shí)符=
,這個(gè)標(biāo)識(shí)符在開發(fā)語(yǔ)言中绽诚,我們稱之為賦值標(biāo)識(shí)符典徊。width = 10
這句的意思就是將10
賦值給width
,而width
恩够,就稱它為變量卒落,意思是說它是一個(gè)可變的,給它賦什么值玫鸟,它就是什么值导绷,如果出現(xiàn)給一個(gè)變量多次賦值的情況,那么后一個(gè)會(huì)覆蓋前一個(gè)屎飘。例如:
>>> a=10
>>> a=5
>>> a
5
使用沒有定義的變量妥曲,會(huì)報(bào)錯(cuò)。例如:
>>> a=1
>>> b=2
>>> c
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
在定義變量的時(shí)候钦购,通常使用字母檐盟、數(shù)字和下劃線來組成這個(gè)變量名,變量名命名要以字母或下劃線開頭押桃。
在Python中葵萎,下劃線(_)有另一個(gè)含義,就是隱式的變量符號(hào)。例如:
>>> a = 10
>>> b = 5
>>> a * b
50
>>> _
50
>>> a * _
500
>>> _
500
看上面的代碼不難理解羡忘,_
是上一個(gè)運(yùn)算的結(jié)果谎痢,也就是說python會(huì)將運(yùn)算結(jié)果賦值給_
。
字符串
除了數(shù)字以外卷雕,Python也能操作字符串节猿。Python操作字符串使用單引號(hào)('...')和雙引號(hào)("..."),單引號(hào)和雙引號(hào)得到的結(jié)果都是一樣的漫雕。例如
>>> "hello world"
'hello world'
>>> 'hello world'
'hello world'
兩個(gè)符號(hào)也可以結(jié)合使用滨嘱,例如:
>>> '"Yes!" he said.' #單引號(hào)和雙引號(hào)結(jié)合使用
'"Yes!" he said.'
在某種情況下,會(huì)在雙引號(hào)中使用雙引號(hào)浸间,這時(shí)候太雨,就需要使用另一個(gè)標(biāo)識(shí)符——轉(zhuǎn)義符\
,但是在單引號(hào)內(nèi)魁蒜,對(duì)單引號(hào)使用轉(zhuǎn)義就失效了囊扳。例如:
>>> "\"Yes!\" he said." #雙引號(hào)下使用轉(zhuǎn)義符
'"Yes!" he said.'
>>> '"Isn\'t" he said. ' #單引號(hào)下使用轉(zhuǎn)義符
'"Isn\'t" he said. '
使用print()
函數(shù)來解決此問題。例如:
>>> print('"Isn\'t" he said. ')
"Isn't" he said.
>>> s = 'First line.\nSecond line.'
>>> s
'First line.\nSecond line.'
>>> print(s)
First line.
Second line.
\n
—換行符梅惯,意思是創(chuàng)建新的行宪拥。
在某些情況下,我們可能會(huì)把多行的內(nèi)容包含在一個(gè)字符串中铣减,Python提供了("""...""" )或者('''...''') 標(biāo)識(shí)符她君。例如:
print("""\
Usage: thingy [OPTIONS]
-h
-H hostname
""")
#輸出結(jié)果
Usage: thingy [OPTIONS]
-h
-H hostname
兩個(gè)字符串通過+
可以連接在一起,也可以使用*
表示重復(fù)葫哗,例如:
>>> 'su' + 2 * 'c' + 'e' + 2 *'s'
'success'
在Python中缔刹,字符串能夠被索引,索引值從0開始劣针。例如:
>>> word = 'Hello'
>>> word[0] #第0個(gè)字符
'H'
>>> word[3] #第3個(gè)字符
'l'
在索引值是負(fù)數(shù)的時(shí)候則是反向索引校镐,例如:
>>> word = 'Hello'
>>> word[-1] # 最后一個(gè)字符
'o'
>>> word[-2] #倒數(shù)第二個(gè)字符
'l'
>>> word[-5]
'H'
Python還提供了使用:
來進(jìn)行范圍取值。例如:
>>> word = 'Hello'
>>> word[0:2]
'He'
>>> word[2:4] #倒數(shù)第二個(gè)字符
'll'
>>> word[:2]
'He'
>>> word[2:]
'llo'
通過使用len()
,可以得到字符串的長(zhǎng)度捺典。例如:
>>> word = 'Hello World'
>>> len(word)
11
總結(jié)
以上就是python的一些基本知識(shí)鸟廓,為了方便記憶,下表是本節(jié)所涉及到的標(biāo)識(shí)符襟己。
標(biāo)識(shí)符 | 解釋 |
---|---|
+ | 加或字符串連接符 |
- | 減 |
* | 乘 |
/ | 除引谜,結(jié)果是浮點(diǎn)型 |
// | 除,結(jié)果是整型 |
% | 取模 |
** | 冪運(yùn)算 |
= | 賦值運(yùn)算符 |
\ | 轉(zhuǎn)義符 |
\n | 換行符 |