python中的變數不需要宣告後使用,但是要賦值才能使變數被建立
變數本身沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。(我理解的是依據賦值型別的不同來劃分成不同的變數)
用等號=給變數賦值
變數名=賦給變數的值
等號(=)運算子左邊是乙個變數名,等號(=)運算子右邊是儲存在變數中的值。
#!/usr/bin/python3
counter =
100# 整型變數
miles =
1000.0
# 浮點型變數
name =
"runoob"
# 字串
print
(counter)
print
(miles)
print
(name)
執行以上程式會輸出如下結果:
1001000.0
runoob
python3 中有六個標準的資料型別:
number(數字)
string(字串)
list(列表)
tuple(元組)
set(集合)
dictionary(字典)
python3 的六個標準資料型別中:
不可變資料(3 個):number(數字)、string(字串)、tuple(元組);
可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。
什麼是可變不可變
首先說一下什麼是python資料的可變不可變。
我們都知道定義變數的時候,是先建立一塊記憶體空間,將值放進去,然後變數名裡存放著該記憶體空間的記憶體位址。現在我們就可以解釋了。
可變型別:就是這個資料型別的值在不改變這一塊記憶體空間,而去改變這個資料型別的值。
不可變型別:當改變值得時候,會申請一塊新的記憶體空間,不再是原來的那一塊記憶體空間了
講了兩種情況
第一種
多個變數賦統一值
a = b = c = 1
a,b,c三個變數都被賦值1
第二種關於字串重要的是擷取字元的方法
python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。
字串的擷取的語法格式如下:
變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
一串字元abcdef
從前擷取時對應的編號分別是012345
從後擷取時對應的編號分別是-6 -5 -4 -3 -2 -1
加號 + 是字串的連線符, 星號 * 表示複製當前字串,與之結合的數字為複製的次數。例項如下:
#!/usr/bin/python3
str=
'runoob'
print
(str
)# 輸出字串
print
(str[0
:-1]
)# 輸出第乙個到倒數第二個的所有字元
print
(str[0
])# 輸出字串第乙個字元
print
(str[2
:5])
# 輸出從第三個開始到第五個的字元
print
(str[2
:])# 輸出從第三個開始的後的所有字元
print
(str*2
)# 輸出字串兩次,也可以寫成 print (2 * str)
print
(str
+"test"
)# 連線字串
輸出結果為
runoob
runoo
rnoo
noob
runoobrunoob
runoobtest
python 使用反斜槓 \ 轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增乙個 r,表示原始字串:
(這不就是換行的意思嗎,可轉義不等於換行,這裡講的就是換行)
print(『ru\noob』)
得到ru
oobprint(r』ru\noob』)
得到ru\noob
注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。
python的字串不能被改變,不能通過索引出字串中某一位置重新賦值進行改變
函式 描述
int(x [,base]) 將x轉換為乙個整數
float(x) 將x轉換到乙個浮點數
complex(real [,imag]) 建立乙個複數
str(x) 將物件 x 轉換為字串
repr(x) 將物件 x 轉換為表示式字串
eval(str) 用來計算在字串中的有效python表示式,並返回乙個物件
tuple(s) 將序列 s 轉換為乙個元組
list(s) 將序列 s 轉換為乙個列表
set(s) 轉換為可變集合
dict(d) 建立乙個字典。d 必須是乙個 (key, value)元組序列。
frozenset(s) 轉換為不可變集合
chr(x) 將乙個整數轉換為乙個字元
ord(x) 將乙個字元轉換為它的整數值
hex(x) 將乙個整數轉換為乙個十六進製制字串
oct(x) 將乙個整數轉換為乙個八進位制字串
其他的資料型別我真的看的一臉懵逼,明天再求救碩哥給我科普一些專業名詞
還好因為看過一點js字串比較好懂,其實沒基礎也好理解,主要是要記得一些操作方法,所以基本就當搬運工了,只是稍微改了一些東西讓我好理解一點。
答:其實就是前面講的多行語句
從零自學Python day02
保留字就是關鍵字,通俗來講就是這些字python自己用了,不能再被當作常數變數或其他識別符號等 保留字的查詢 import keyword keyword.kwlist保留字有 false none true and as assert break class continue def del el...
從零自學Python day08
是最常用的資料型別,用單引號或雙引號括起來建立字串 一般建立變數給變數賦值時建立字串 實際上就是字串的擷取 需要注意的是,python中沒有一種資料型別叫單字元,如果字串只有乙個字元那也叫字串,可進行的操作和字串相同 擷取字串的方法是 中括號 usr bin python3 var1 hello w...
從零自學Python day12
集合和字典元組列表相似,也是能裝有多個值 元素 內容我也不知道該咋叫了 的一種資料型別 不同的是,集合中的元素是無序的,集合 set 是乙個無序的不重複元素序列。集合的建立方法是用1.花括號 這個與字典相同,因為字典中是鍵值對,所以不會弄混,值得注意的是,當建立空集合的時候,只能用第二種方法,因為用...