資料型別之字串、資料型別之列表、資料型別之字典、資料型別之布林值、資料型別之元組、資料型別之集合、與使用者互動、格式化輸出、基本運運算元

2023-02-15 18:00:48

一、字串str

  • 大白話的意思其實就是文字型別的資料>>>:引號引起來的部分都是字串

應用場景:姓名 地址 愛好

name = 'kevin'
addr = '浦東新區'
hobby = '學習'

定義字串的四種方式

# 方式1:
	name = 'kevin'
# 方式2:
	name = "kevin"
# 方式3:
	name = '''kevin'''
# 方式4:
	name = """kevin"""

為什麼定義字串需要有多種方式

  • 我們在字串中編寫文字時可能會使用到引號,為了避免衝突,就有了多種方式
information = '洋哥說':'趁年輕,學技能,養活自己''
  • 注意:當有引號套用的情況下,外面是單引號裡面就要是雙引號,外面是雙引號裡面就要是單引號
information = '洋哥說:「趁年輕,學技能,養活自己」'
information = "洋哥說:'趁年輕,學技能,養活自己'"

二、列表list

  • 大白話的意思就是可以儲存多個資料值的型別 並且可以非常方便取:中括號括起來,內部可以存放多個資料值,資料值與資料值之間使用逗號隔開,可以是任意的資料型別和巢狀
# 存放多個資料值
name_list = ['tony', 'kevin', 'oscar', 'jerry']
# 放入任意資料型別
l1 = [11, 11.11, 'kevin',[11, 22]]

三、字典dict

  • 能夠非常精確的儲存和表達資料值的含義
infor_dict = {'name': 'kevin', 'age': '19', 'hobby': 'read'}
  • 文字描述:大括號括起來,內部可以存放多個資料,資料的組織形式是k:v鍵值對。鍵值對與鍵值對之間逗號隔開

  • K:是對V的描述性資訊(一般情況是字串)

  • V:真正的資料,其實相當於資料值,也是任意的資料型別

  • 字典不能通過索引取值,因為字典是無序的,所以只能按k取值

print(infor_dict['name'])

四、布林值bool

  • 布林值用來判斷事物的對錯 是否可行 主要用於流程控制中
# 判斷是否正確
'''只有兩種情況'''
True   對  正確的  可行的
False  錯誤  不可行的

# python中所以的資料都自帶布林值
	布林值為False的資料有:0 None '' [] {}
	布林值為True的資料有:除了上面的都是True
# 布林值的變數命名規範:以is開頭
	is_right
	is_delete
'''結果可能是布林值的情況,我們都採用is開頭命名'''

五、元組tuple

  • 元組稱為不可變的列表
t1 = (11, 22, 'kevin')
  • 文字描述:小括號括起來,內部可以存放多個資料值,資料值與資料值之間使用逗號隔開,資料值可以是任意資料型別,資料值不能進行更改

建議:以後在使用可以存放多個資料值的資料型別時 如果裡面暫時只有一個資料值 那麼也建議你加上逗號

補充

列表和元組的區別

  • 列表是動態數位,可變型別(可以修改內部的元素)
  • 元組是靜態陣列,不可變型別(定義了就不能修改能部元素)

六、集合set

集合只能用於去重和關係運算,集合是無序的,也是不可變型別

  • 文字描述:大括號括起來,內部可以存放多個資料值,資料值與資料值之間逗號隔開,資料值不是K:V鍵值對的形式
s1 = {11,22,33,44}
'''集合中得直接不能直接取出'''

七、與使用者進行互動

(1)、獲取使用者輸入

input函數

當我們執行input函數時,pycharm的執行視窗中會有遊標閃爍,等待我們輸入資訊。(input輸入的資料值會變成字串型別)

username = input('請輸入您的使用者名稱>>>:')

(2)、輸出內部資訊

print函數

可以把想要列印的資料值、函數名等資訊列印出來,括號內部可以用逗號隔開,一次性列印多個資料

print('name', 11)

(3)、換行符

  • python\n\r\r\n都是換行符,但是\n用的比較多,我們使用print()列印文字時可以在文字對應位置輸入換行符,達到換行的效果
  • 使用print列印的時會自動換行,這是因為print函數中自帶換行符,我們也可以更改printend=''引數來達到不換行輸入的目的。(預設情況下end='\n')
print('使用print列印時會自動換行',end='')
print('使用print列印時會自動換行')
# 這兩行程式碼會列印在同一行
print('使用print列印時\n會自動換行')
# 會分兩行輸出

八、格式化輸出

什麼是格式化輸出?

  • 把一段字串裡面的某些內容替換掉之後再輸出,就是格式化輸出

%s和%d

  • python中有兩種格式化輸出的預留位置————%s和%d。其中%s(字串)適用於所有資料型別,%d只適用於整數
比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是將xxx替換為具體的內容。

res = '親愛的%s你好!你%s月的話費是%s,餘額是%s,我們需要做的就是將xxx替換為具體的內容。'
# print(res % ('kevin', 99, 2, 99999999))
# print(res % ('kevin1', 991, 2, 100))
# print(res % ('kevin2', 992, 2, 1199999))
# print(res % ('kevin3', 993, 2, 22999999))
# print(res % ('kevin4', 994, 2, 933999999))

# res1 = 'my name is %s'
# print(res1 % 'tony')

# %d預留位置(瞭解)只能給數位型別佔位
# print("my name is %d" % 'kevin')
print("金額:%08d" % 111)
print("金額:%08d" % 666666)
print("金額:%08d" % 99999999999)

九、基本運運算元

(1)、算術運運算元

加:+、減:-、乘:*、除:/、賦值符號:=、乘方:** 、取餘數:%、整除://

  • 通常程式碼中都會簡化運算的表示式

(2)、補充

python中拼接字串使用 +

s1 = 'hello'
s2 = 'world'
print(s1 + s2)
print(s1 * 10)

(3)、比較運運算元

大於:>、小於:<、大於等於:>=、小於等於:<=、等於號:==、不等於:!=

  • 比較運運算元返回的都是布林值

(4)、賦值運運算元

  • python中的「=」號跟數學中的含義不同,「=」的稱呼是賦值符號,顧名思義就是把值賦予給某個物件
n = 666
n += 4
n -= 3
n *= 2
n /= 2

(5)、交叉賦值(筆試題)

  • 把兩個變數名互相交換資料值
m = 10
n = 20
方式1:
	y = m
	m = n
	n = y
方式2:
	m,n = n,m

(6)、解壓賦值

  • 當一個列表內有多個資料值需要跟多個變數名系結時,可以使用解壓賦值,其實就是用來簡化程式碼的
names_list = ['kevin', 'tony', 'tank', 'tom']
l1 = names_list[0]
l2 = names_list[1]
l3 = names_list[2]
l4 = names_list[3]
'''左右兩邊的個數必須一致'''
# ll1, ll2, ll3, ll4 = names_list
# ll1, ll2, ll3, ll4 = ['kevin', 'tony', 'tank', 'tom']

# 瞭解
ll1, *a, ll3, ll4 = ['kevin', 'tony', 'tank','a','b', 'tom']
# 星號的作用是用來接收多餘資料給後面變數
# print(l1, l2, l3, l4)
print(ll1, a, ll4)