從今天開始,我們開始介紹python的干貨,想要盡快入門的童鞋快快點(diǎn)進(jìn)來(lái)!
變量
在數(shù)學(xué)中我們學(xué)過(guò),用一個(gè)字母來(lái)表示一個(gè)數(shù),例如:a = 10。強(qiáng)大的python也可以怎么用,python還支持用一個(gè)多個(gè)字母來(lái)表示一個(gè)數(shù),例如:一個(gè)學(xué)生的學(xué)號(hào)是24,我們可以用student_number = 24來(lái)表達(dá)這個(gè)意思,多么直白易懂!
在python中,這個(gè)符號(hào)
=是賦值符號(hào),a = 10意思就是,把10這個(gè)值給變量a,除非a的值再改變,a以后就代表了10,a+10的結(jié)果就是20。
甚至還可以用字母來(lái)表示字母,例如:一個(gè)外國(guó)的名字叫jack,就可以用name = "jack"來(lái)表示。如果是中國(guó)人怎么辦?比如聰哥,強(qiáng)大的python當(dāng)然能夠輕松解決,直接寫成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都是變量,因?yàn)樗麄兊闹悼梢愿淖?,a的值可以變成11,student_number可以變成12。上面提到的幾個(gè)變量的值10,24,"jack","聰哥"可以簡(jiǎn)單地分為兩類,一類是數(shù)字,我們稱之為數(shù)字變量;一類是中英文字符,我們稱之為字符串變量。
數(shù)字
存儲(chǔ)數(shù)字類型的的變量就是數(shù)字變量。由于使用計(jì)算機(jī)存儲(chǔ)單元的差異,數(shù)字變量本身還分很多種類型[1]。比如:10是int類型,特征是沒有小數(shù)部分;10.0是float類型,特征是帶有小數(shù)部分。使用type()函數(shù)可以返回變量的類型。
>>> type(10)
<class 'int'>
>>> type(10.0)
<class 'float'>
>>> type("10.0")
<class 'str'>
數(shù)字變量還支持基本的運(yùn)算
| 運(yùn)算 | 符號(hào) | 示例 | 運(yùn)算結(jié)果 |
|---|---|---|---|
| 加 | + | 5+2 | 7 |
| 減 | - | 5-2 | 3 |
| 乘 | * | 5*2 | 10 |
| 除 | / | 5/2 | 2.5 |
| 整除 | // | 5//2 | 2 |
| 取余 | % | 5%2 | 1 |
| 冪 | ** | 5**2 | 25 |
字符串
首尾用引號(hào)標(biāo)記的就是字符串變量,它存儲(chǔ)著字符串。
python支持四種引號(hào)標(biāo)記:
>>> '聰哥'
>>> "jack"
>>> '''12345'''
>>> """To be or not to be."""
前兩種使用得最多,后面兩種多于多行字符串。不同的字符串,編碼也不盡相同,最常用的編碼格式是utf-8。python3.6默認(rèn)的編碼格式就是utf-8,相比于python2時(shí)代方便太多。
>>> "這是一個(gè)單行字符串"
>>> """
··· 這是一個(gè)
··· 多行字符串
··· """
字符串還支持用變量名+中括號(hào)+數(shù)字表示字符串中的字符,下面是一個(gè)有趣的例子[2]:
>>> string = "Hello World!"
>>> print(string)
"Hello World"
>>> print(string[0],string[-1])
"H","!"
>>> print(string[3:8])
"lo Wo"
>>> print(string + "聰哥")
"Hello world!聰哥"
總結(jié)
- 可以用英文字母來(lái)表示變量,變量的值可以被改變
- 數(shù)字變量主要有int類型和float類型,都支持基本的數(shù)學(xué)運(yùn)算
- 字符串變量用引號(hào)標(biāo)記,常用編碼是utf-8
- 字符串變量支持下標(biāo)表示內(nèi)部的字符
參考資料
- python2時(shí)代還有l(wèi)ong類型,表示比int類型更大范圍的數(shù),在python3中,int類型和long類型已經(jīng)沒有什么區(qū)別了。在3.5中init長(zhǎng)度理論上是無(wú)限的。出自《Python基本數(shù)據(jù)類型之int》,原文鏈接:http://blog.csdn.net/tenlee/article/details/44997015
- 原文鏈接:http://www.runoob.com/python/python-variable-types.html
掃一掃這個(gè)二維碼,關(guān)注公眾號(hào):聰哥python,獲取最新python3基礎(chǔ)教程
