天天看點

python資料類型

1.資料類型

1.1資料類型之字元串 str

作用:主要用于記錄描述性性質的資料 eg:姓名 位址 郵箱

定義:

方式一:單引号

name = 'xixi'

方式二:雙引号

name = "xixi"

方式三:三個單引号(左側出現了指派符号和變量名為字元串 否則為注釋)

name = '''xixi'''

方式四:三個雙引号(左側出現了指派符号和變量名為字元串 否則為注釋)

name = """xixi"""

那為什麼定義字元串需要這麼多種方式?

因為我們為了避免沖突,防止字元串文本内還需要使用到引号

python資料類型

1.2資料類型之清單 list

1.2.1作用

能夠讓我們存儲多個資料并且可以友善的取出任意個數

1.2.2特征

用中括号括起來,其内部可以存放多個元素,而且元素與元素之間用逗号隔開,其中的元素可以是任意資料類型

1.2.3元素提取

每個清單中都有很多元素,每個元素都有編号值,我們可以通過索引取值(從0開始的連續數字)的方式來擷取元素,即

python資料類型

1.3資料類型之字典 dict

1.3.1作用

能夠更加精準的存儲資料

1.3.2定義

大括号括起來 記憶體可以存放多個元素 元素與元素之間逗号隔開 元素是K:V鍵值對的形式

K是對V的描述性性質的資訊(一般情況下都是字元串)

V是真正的資料 相當于變量的值 可以是任意資料類型

1.4資料類型之布爾值bool

1.4.1作用

用于判斷事物的對錯 是否可行等

1.4.2定義

布爾值有兩種狀态:

Ture 正确的 可行的

False 錯誤的 不可行的

注:首字母必須大寫

1.4.3補充

針對布爾值的變量名一般采用is開頭

is_right = True

is_delete = False

is_alive = True

1.4.4記憶

在python中所有的資料類型都可以轉成布爾值

布爾值為False的有:

0,None,'',[],{}...

其他情況一律為True

1.5資料類型之元組 tuple

1.5.1作用

與清單幾乎一緻 内部可以存放多個元素(可以看成是不可變的清單)

1.5.2定義

将其用小括号括起來,在記憶體中存放多個元素,并且元素與元素之間逗号隔開,而且元素不支援修改

1.6資料類型之集合 set

1.6.1作用

去重和關系運算

1.6.2定義

用大括号括起來 記憶體可以存放多個元素 元素與元素之間逗号隔開 元素不是K:V鍵值對

python資料類型

2.與使用者互動

2.1定義

程式等待使用者輸入一些資料然後程式将得到的結果回報給使用者

2.2為什麼要與使用者互動

是為了讓計算機也能夠像讓人一樣去與使用者互動

2.3如何與使用者互動

互動的本質就是:輸入、輸出,即

輸入:username = input('請輸入使用者名')
      
輸出:print(username)
      

注意: 1.括号可以使用逗号隔開多個元素一起列印

2.自帶end參數 可以控制列印的排版

python資料類型

3.格式化輸出

3.1什麼是格式化輸出

将字元串中某些内容替換掉再輸出就是格式化輸出

3.2為什麼要格式化輸出

我們經常會輸出具有某種固定格式的内容,比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是将xxx替換為具體的内容。

3.3如何格式化輸出

首先使用占位符占位

%s占位符:可以接收任意類型的值

%d占位符:隻能接收數字

再使用%按照位置一一替換

python資料類型

4.運算符

4.1什麼是運算符

舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符

4.2算術運算符

python資料類型

4.3比較運算符

python資料類型

4.4指派運算符

=

4.5增量指派

python資料類型

4.6鍊式指派

python資料類型

4.7交叉指派

x=10   y=20
tmp=x
x=y
y=tmp

換成交叉指派
x, y = x, y
print(x, y)  # 20 10
      

4.8解壓指派

解壓指派可以用在任何可疊代對象上

第一種方法:按照索引取值

name1 = (name_list[0])

name2 = (name_list[1])

name3 = (name_list[2])

name4 = (name_list[3])

print(name1,name2, name3, name4)

第二種方法:解壓指派

name1, name2, name3, name4 = name_list # 左右兩邊個數相等

name1, name2, name3 = name_list # 少一個不行

name1, name2, name3, name4, name5 = name_list # 多一個也不行

進階用法:可以打破上述規律 特殊符号 *号

name1, *, name2 = name_list

print(name1, , name2) # jason ['kevin', 'tony'] jack

name1, * = name_list

name1, name2, * = name_list

5.邏輯運算符

在python邏輯運算符就三個

and 與

用于連接配接多個條件并且多個條件必須都成立才可以

or 或

用于連接配接多個條件并且多個條件隻要有一個成立即可

not 非

取反

6.成員運算

含義:判斷某個個體在不在某個群體内

關鍵字:in(在) not in(不在)

eg:

name_list = ['jason', 'kevin', 'tony', 'jackson']

name = input('請輸入您要查詢的學生姓名>>>:')

print(name in name_list)

print(name not in name_list)

# 最終傳回的是True或者False

#字典預設暴露給外界的隻有K

print('jason' in {'username': 'jason', 'age': 18}) # False

print('username' in {'username': 'jason', 'age': 18}) # True

7.身份運算

定義:判斷兩個資料 值和記憶體位址是否相等

符号:

== (隻判斷值)

is (判斷記憶體位址)

s1 = ['jason', 'kevin', 'tony', 'jackson']

s2 = ['jason', 'kevin', 'tony', 'jackson']

print(s1 == s2) # True

print(id(s1),id(s2)) # 檢視相當于記憶體位址的數字

print(s1 is s2) # False