python中星号数字乘字符串_Python系列-数字和字符串
數字
Python的數學計算功能強大而簡單,可以計算各種復雜的運算。數字分整型(integer)和浮點型(float),即整數和小數。這一節中,介紹的是簡單的數字運算。
先來看一段代碼:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5
1.6
上面的代碼,是基本的+(加)、-(減)、*(乘)和/(除)計算。在計算機語言中,乘和除的使用的標識符是*和/。()括號的用途是提升運算的優先級。在Python中,/除法和其他的開發語言略有不同,它得到的結果是float(浮點型),而在有些開發語言中得到的結果是一個integer(整型)。如果在Python中想得到的結果是integer(整型)的話,那么我們可以使用//。例如:
>>> 8 / 5
1.6
>>> 8 // 5
1
//得到的結果不是四舍五入后的結果,而是將/除法的結果去掉了小數位,只保留了整數位,這一點需要注意。
取模
使用%標識符作取模運算。例如:
>>> 8 % 5
3
冪運算
在Python中,提供了可以做冪運算的標識符—**。例如:
>>> 2**3 #2的3次冪
8
>>> 5**2 #5**2次冪
25
>>> -3**2 #特別注意的地方,冪運算的優先級大。
-9
>>> (-3)**2
9
大家可能注意到,上面的代碼里面使用了#,這個符號在python中是用來注釋的,通常用在空白行或者代碼的后面。
變量
>>> width=10
>>> height=5
>>> width * height
50
>>> (width + height) * 2
30
上面的代碼中,可以看到,出現了一個新的標識符=,這個標識符在開發語言中,我們稱之為賦值標識符。width = 10這句的意思就是將10賦值給width,而width,就稱它為變量,意思是說它是一個可變的,給它賦什么值,它就是什么值,如果出現給一個變量多次賦值的情況,那么后一個會覆蓋前一個。例如:
>>> a=10
>>> a=5
>>> a
5
使用沒有定義的變量,會報錯。例如:
>>> a=1
>>> b=2
>>> c
Traceback (most recent call last):
File "", line 1, in
NameError: name 'c' is not defined
在定義變量的時候,通常使用字母、數字和下劃線來組成這個變量名,變量名命名要以字母或下劃線開頭。
在Python中,下劃線(_)有另一個含義,就是隱式的變量符號。例如:
>>> a = 10
>>> b = 5
>>> a * b
50
>>> _
50
>>> a * _
500
>>> _
500
看上面的代碼不難理解,_是上一個運算的結果,也就是說python會將運算結果賦值給_。
字符串
除了數字以外,Python也能操作字符串。Python操作字符串使用單引號('...')和雙引號("..."),單引號和雙引號得到的結果都是一樣的。例如
>>> "hello world"
'hello world'
>>> 'hello world'
'hello world'
兩個符號也可以結合使用,例如:
>>> '"Yes!" he said.' #單引號和雙引號結合使用
'"Yes!" he said.'
在某種情況下,會在雙引號中使用雙引號,這時候,就需要使用另一個標識符——轉義符\,但是在單引號內,對單引號使用轉義就失效了。例如:
>>> "\"Yes!\" he said." #雙引號下使用轉義符
'"Yes!" he said.'
>>> '"Isn\'t" he said. ' #單引號下使用轉義符
'"Isn\'t" he said. '
使用print()函數來解決此問題。例如:
>>> 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—換行符,意思是創建新的行。
在某些情況下,我們可能會把多行的內容包含在一個字符串中,Python提供了("""...""" )或者('''...''') 標識符。例如:
print("""\
Usage: thingy [OPTIONS]
-h
-H hostname
""")
#輸出結果
Usage: thingy [OPTIONS]
-h
-H hostname
兩個字符串通過+可以連接在一起,也可以使用*表示重復,例如:
>>> 'su' + 2 * 'c' + 'e' + 2 *'s'
'success'
在Python中,字符串能夠被索引,索引值從0開始。例如:
>>> word = 'Hello'
>>> word[0] #第0個字符
'H'
>>> word[3] #第3個字符
'l'
在索引值是負數的時候則是反向索引,例如:
>>> word = 'Hello'
>>> word[-1] # 最后一個字符
'o'
>>> word[-2] #倒數第二個字符
'l'
>>> word[-5]
'H'
Python還提供了使用:來進行范圍取值。例如:
>>> word = 'Hello'
>>> word[0:2]
'He'
>>> word[2:4] #倒數第二個字符
'll'
>>> word[:2]
'He'
>>> word[2:]
'llo'
通過使用len(),可以得到字符串的長度。例如:
>>> word = 'Hello World'
>>> len(word)
11
總結
以上就是python的一些基本知識,為了方便記憶,下表是本節所涉及到的標識符。
標識符
解釋
+
加或字符串連接符
-
減
*
乘
/
除,結果是浮點型
//
除,結果是整型
%
取模
**
冪運算
=
賦值運算符
\
轉義符
\n
換行符
總結
以上是生活随笔為你收集整理的python中星号数字乘字符串_Python系列-数字和字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理如果有捷径,那可能是多读书
- 下一篇: websocket python爬虫_p