python入門:數字和字符串

從今天開始,我們開始介紹python的干貨,想要盡快入門的童鞋快快點進來!

變量

在數學中我們學過,用一個字母來表示一個數,例如:a = 10。強大的python也可以怎么用,python還支持用一個多個字母來表示一個數,例如:一個學生的學號是24,我們可以用student_number = 24來表達這個意思,多么直白易懂!

在python中,這個符號=是賦值符號,a = 10意思就是,把10這個值給變量a,除非a的值再改變,a以后就代表了10,a+10的結果就是20。

甚至還可以用字母來表示字母,例如:一個外國的名字叫jack,就可以用name = "jack"來表示。如果是中國人怎么辦?比如聰哥,強大的python當然能夠輕松解決,直接寫成name = "聰哥"就可以了。

>>> a = 10
>>> print(a)
10
>>> student_number = 24
>>> print(student_number)
24
>>> name = "jack"
>>> print(name)
"jack"
>>> name = "聰哥"
>>> print(name)
"聰哥"

上面所提到的a, student_number, name都是變量,因為他們的值可以改變,a的值可以變成11,student_number可以變成12。上面提到的幾個變量的值10,24,"jack","聰哥"可以簡單地分為兩類,一類是數字,我們稱之為數字變量;一類是中英文字符,我們稱之為字符串變量。

數字

存儲數字類型的的變量就是數字變量。由于使用計算機存儲單元的差異,數字變量本身還分很多種類型[1]。比如:10是int類型,特征是沒有小數部分;10.0是float類型,特征是帶有小數部分。使用type()函數可以返回變量的類型。

>>> type(10)
<class 'int'>
>>> type(10.0)
<class 'float'>
>>> type("10.0")
<class 'str'>

數字變量還支持基本的運算

運算 符號 示例 運算結果
+ 5+2 7
- 5-2 3
* 5*2 10
/ 5/2 2.5
整除 // 5//2 2
取余 % 5%2 1
** 5**2 25

字符串

首尾用引號標記的就是字符串變量,它存儲著字符串。

python支持四種引號標記:

>>> '聰哥'
>>> "jack"
>>> '''12345'''
>>> """To be or not to be."""

前兩種使用得最多,后面兩種多于多行字符串。不同的字符串,編碼也不盡相同,最常用的編碼格式是utf-8。python3.6默認的編碼格式就是utf-8,相比于python2時代方便太多。

>>> "這是一個單行字符串"
>>> """
··· 這是一個
··· 多行字符串
··· """

字符串還支持用變量名+中括號+數字表示字符串中的字符,下面是一個有趣的例子[2]

>>> string = "Hello World!"
>>> print(string)
"Hello World"
>>> print(string[0],string[-1])
"H","!"
>>> print(string[3:8])
"lo Wo"
>>> print(string + "聰哥")
"Hello world!聰哥"

總結

  1. 可以用英文字母來表示變量,變量的值可以被改變
  2. 數字變量主要有int類型和float類型,都支持基本的數學運算
  3. 字符串變量用引號標記,常用編碼是utf-8
  4. 字符串變量支持下標表示內部的字符

參考資料

  1. python2時代還有long類型,表示比int類型更大范圍的數,在python3中,int類型和long類型已經沒有什么區別了。在3.5中init長度理論上是無限的。出自《Python基本數據類型之int》,原文鏈接:http://blog.csdn.net/tenlee/article/details/44997015
  2. 原文鏈接:http://www.runoob.com/python/python-variable-types.html

掃一掃這個二維碼,關注公眾號:聰哥python,獲取最新python3基礎教程

聰哥python

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容