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