從今天開始,我們開始介紹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!聰哥"
總結
- 可以用英文字母來表示變量,變量的值可以被改變
- 數字變量主要有int類型和float類型,都支持基本的數學運算
- 字符串變量用引號標記,常用編碼是utf-8
- 字符串變量支持下標表示內部的字符
參考資料
- python2時代還有long類型,表示比int類型更大范圍的數,在python3中,int類型和long類型已經沒有什么區別了。在3.5中init長度理論上是無限的。出自《Python基本數據類型之int》,原文鏈接:http://blog.csdn.net/tenlee/article/details/44997015
- 原文鏈接:http://www.runoob.com/python/python-variable-types.html
掃一掃這個二維碼,關注公眾號:聰哥python,獲取最新python3基礎教程