python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型
—— Martin Fowler
1,什么是變量
計(jì)算機(jī)的本質(zhì)是處理數(shù)據(jù),數(shù)據(jù)可以存儲(chǔ)在內(nèi)存和磁盤(pán),只有加載到內(nèi)存的數(shù)據(jù)才能被處理。
變量用于代指某塊內(nèi)存數(shù)據(jù),比如數(shù)字123,字符串a(chǎn)bc,如下:
n = 123 s = 'abc'這里的n 和 s 就是變量。
Python 是動(dòng)態(tài)類(lèi)型語(yǔ)言,所以,Python 中的變量沒(méi)有類(lèi)型之分,同一個(gè)變量即可以指向字符串,也可以指向數(shù)字,如下:
i = 123 # 此時(shí) i 的值是 123 i = 'abc' # 此時(shí) i 的值是 'abc'變量命名規(guī)則
一個(gè)變量名就是一個(gè)標(biāo)識(shí)符,所以變量名的命令規(guī)則與標(biāo)識(shí)符的命名規(guī)則相同(可參見(jiàn)這里)。
2,賦值運(yùn)算
每個(gè)變量在使用之前都必須被賦值,賦值運(yùn)算符是等號(hào)=,比如:
i = 123等號(hào)= 左邊是變量名,右邊是賦予該變量的值。
這句代碼就是一個(gè)賦值運(yùn)算,其執(zhí)行結(jié)果是,為變量i 賦予了值123。
多個(gè)變量賦值
可以同時(shí)為多個(gè)變量賦予同一個(gè)值:
x = y = z = 'abc'上面這句話(huà)的執(zhí)行結(jié)果是,變量x,y,z 值都是abc。
這句話(huà)的執(zhí)行順序是從右到左,即先為z 賦予值 abc,再為y 賦予z 的值,再為x 賦予y 的值。
也可以同時(shí)為多個(gè)變量賦予不同的值:
x, y, z = 1, 'a', 'b'上面這句話(huà)的執(zhí)行結(jié)果是,分別為變量x,y,z 賦予了值1,a,b。
3,關(guān)鍵字type
在Python 中,關(guān)鍵字type 實(shí)際上是一個(gè)類(lèi),可以在交互式終端,使用help(type) 查看,如下:
我們可以使用type 來(lái)查看一個(gè)變量 的類(lèi)型,如下:
>>> type(123) <class 'int'> >>> >>> type('abc') <class 'str'>注意:更確切的說(shuō),type應(yīng)該是查看一個(gè)對(duì)象的類(lèi)型,后面的章節(jié)會(huì)介紹對(duì)象的概念。變量可以表示不同的數(shù)據(jù)類(lèi)型的值,下面介紹Python 中的基本數(shù)據(jù)類(lèi)型。
4,字符串
Python 中的字符串是用引號(hào)引住的,引號(hào)可以是單引號(hào)',雙引號(hào)",三單引號(hào)'''和三雙引號(hào)""",如下:
# 變量 s 的值是字符串`abc` s = 'abc' s = "abc" s = '''abc''' s = """abc"""單引號(hào)中的值可以有雙引號(hào),如下變量 s 的值為I say "hello":
>>> s = 'I say "hello"' >>> print(s) I say "hello"雙引號(hào)中的值可以有單引號(hào),如下變量 s 的值為I'm Ok:
>>> s = "I'm Ok" >>> print(s) I'm Ok三引號(hào)'''和""" 一般用于多行字符串,三引號(hào)中的值可以包含單引號(hào)和雙引號(hào):
s = '''這是第一行, 這是第二行, 這是第三行'''s = """這是第一行, 這是第二行, 這是第三行"""s = '''字符串中有單引號(hào)' 也有雙引號(hào)" '''轉(zhuǎn)義字符
如果單引號(hào)中想有單引號(hào),需要用到轉(zhuǎn)義字符:
>>> s = 'I'm ok' >>> print(s) I'm ok同樣雙引號(hào)中想有雙引號(hào),也需要用到轉(zhuǎn)義字符:
>>> s = "I say "hello"" >>> print(s) I say "hello"如果想表示原始的斜杠,需要用兩個(gè)斜杠:
>>> s = '這是斜杠' # 第一個(gè)斜杠代表轉(zhuǎn)義 >>> print(s) 這是斜杠原始字符串
在單引號(hào)或雙引號(hào)前邊加上r 或R,表示原始字符串(raw string),你寫(xiě)的是什么,就是什么,不需要轉(zhuǎn)義:
>>> s = r'rnt' >>> print(s) rnt5,數(shù)字類(lèi)型
Python3 中支持三種數(shù)字類(lèi)型,包括:
- 整數(shù) int
- 浮點(diǎn)數(shù) float
- 復(fù)數(shù) complex
整數(shù)
Python3 中支持任意大小的整數(shù),包括正整數(shù)和負(fù)整數(shù),如下:
>>> a = 123 >>> b = -456 >>> c = 99999999999999999999 >>> type(a), type(b), type(c) (<class 'int'>, <class 'int'>, <class 'int'>)浮點(diǎn)數(shù)
浮點(diǎn)數(shù)即是小數(shù),也包括正數(shù)和負(fù)數(shù)。
當(dāng)小數(shù)的位數(shù)大于等于5 時(shí),Python 就會(huì)用科學(xué)計(jì)數(shù)法來(lái)表示:
>>> 0.001 0.001 >>> -0.001 -0.001 >>> 0.00001 1e-05 # 科學(xué)計(jì)數(shù)法 >>> type(0.001), type(-0.001), type(0.00001) (<class 'float'>, <class 'float'>, <class 'float'>)復(fù)數(shù)
復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成。
在Python 中可以用a + bj或者complex(a, b) 來(lái)表示復(fù)數(shù),a 為實(shí)部,b為虛部,a 和 b 都是浮點(diǎn)數(shù)。
例如:
>>> n = -5+4j >>> n (-5+4j) >>> complex(-5, 4) (-5+4j) >>> type(n) <class 'complex'>6,布爾值
布爾值只有兩個(gè),分別是:
- True:代表真
- False:代表假
布爾值經(jīng)常用在條件判斷中,例如:
if flag:print('flag is True') else:print('flag is False')7,空值
Python 中的空值是一個(gè)特殊值,只有一個(gè)None 值,它的類(lèi)型是NoneType:
>>> type(None) <class 'NoneType'>空值經(jīng)常用在變量初始化和函數(shù)返回值中。
8,關(guān)鍵字del
一個(gè)變量被賦值以后,就是已定義的,可以被使用。
del 用于刪除一個(gè)變量,被刪除的變量是未定義的,將不能再被使用,其內(nèi)存也會(huì)被釋放。如下:
>>> a = 1 >>> print(a) 1 >>> del a >>> print(a) Traceback (most recent call last):File "<stdin>", line 1, in <module> NameError: name 'a' is not defined # a 是未定義的(完。)
推薦閱讀:
Python 簡(jiǎn)明教程 — 0,前言
Python 簡(jiǎn)明教程 — 1,搭建Python 環(huán)境
Python 簡(jiǎn)明教程 — 2,第一個(gè)Python 程序
Python 簡(jiǎn)明教程 — 3,Python 基礎(chǔ)概念
歡迎關(guān)注作者公眾號(hào),獲取更多技術(shù)干貨。
總結(jié)
以上是生活随笔為你收集整理的python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python计算期望值_机器学习:计算方
- 下一篇: ascii码01100001_ASCII