從零自學Python day03

2021-10-08 04:56:51 字數 3014 閱讀 5754

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.花括號 這個與字典相同,因為字典中是鍵值對,所以不會弄混,值得注意的是,當建立空集合的時候,只能用第二種方法,因為用...