1. 程式人生 > 其它 >python學習課程記錄4資料型別

python學習課程記錄4資料型別

今日紀要

資料型別

字串(重要)

列表(重要)

元祖

字典(重要

集合

布林值

與使用者互動

基本運算子

詳細內容

字串str(重要)

作用;一般記錄描述性性質的資料,eg:name,addr...

定義字串:

方式1

name='mwz'

方式2

name=“mwz”

方式3

name='''mwz'''(如果三引號左邊具有賦值符號和變數名,他就是字串)

方式4

name="""mwz""""(如果三引號左邊具有賦值符號和變數名,他就是字串)

#只要是寫在引號裡面的資料都是字串

為什麼使用這麼多定義方法呢?

因為字串裡面可能不止一個字串

字串拼接

拼接字串,拼接的資料必須是字串

列表list

作用:可以存放多資料,並且方便取出

定義:使用中括號括起,裡面可以存放多個數據,資料間用逗號隔開,資料庫也是如何型別

定義列表

#列表取值需要索引取值(所應取值從0開始)

元祖tuple

作用:可以存放多個數據,並且方便取出

定義:小括號括起來,裡面可以存放多個元素,元素與元素之間使用逗號隔開,

字典dict(重要)#就可以精準的表示資料的含義

定義:字典就是使用大括號括起來,裡面可以存放多個數據,資料之間使用逗號隔開,

資料格式是K:V鍵值對的形式(key:value)

k:是描述性資訊,是對vaiue的解釋

v:是真正的資料,相當於變數值

#字典裡面的資料型別可以是任意資料型別

#字典取值需要藉助於k

print(d['name'])

布林

作用:用來記錄真假兩種狀態

定義:

true:表示 真,正確成立

faise:表示 假 不成立

#擴充套件

在布林的變數中,我們一般會使用is開頭

is_ok=true

is_success=false

is_deletet=true

is_alive=true

#記憶:

在python中,所以的資料型別都可以轉成為布林型

什麼是真?什麼是假?

掌握什麼是假就行,除此之外,都是真

值為false的有那些?

0,none,'',{},[],()...

其餘情況都為真,‘’()...裡面沒有內容的都是false

集合

作用:用於去重,集合運算

定義:集合是用大括號括起來,裡面可以存放多個元素,元素與元素之間使用逗號隔開,但是,資料型別不是K:V健值對

與使用者互動

1輸入

s = input('請輸入你要取款的金額:')

'''input接受的資料會賦值給變數'''

# input接收的資料型別全都是字串
print(s, type(s))

2. 輸出
print('hello world')
# 輸出
# print('hello', 'world', 111, 222)

# print(123, end='$')
# print(345)

# 換行符
print('哈哈哈哈哈哈\n423\n423\n4234')

格式化輸出

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

s = '親愛的%s你好!你%s月的話費是%s,餘額是%s'

print(s % ('ly1', 10, 2000, 80000 ))

# 字串中只有一個%s的時候會怎麼樣?
s1 = 'hello%s'
# 如果只有一個佔位符, 那麼%後面可以不加括號
print(s1 % 'world')

# %s => 佔位符, 可以為所有的資料型別佔位置

# %d => 只能給數字型別佔位

基本運算子號

1. 算術運算子

+
-
*
/

a = 13
# print(a + 1)
# print(a - 1)
# print(a * 1)
# print(a / 1)

print(a // 4) # 只要整數部分

print(a % 4) # 只要餘數
print(3 ** 4)

2. 比較運算子

==
!=
>
>=
<
<=

3. 增量賦值
x += 1 # x = x + 1
x -= 1
x *= 1
x /= 1
print(x)

3. 鏈式賦值

x = 10
y = x
z = y
print(x, y,z )

x = y = z = 10
print(x, y,z )

4. 交叉賦值

面試題: 如何交換兩個變數?
1. 藉助於第三個變數
tmp = m
m = n
n = tmp
print(m, n )

5. 解壓賦值

m, n = n, m
print(m, n)

x, y, z = 1, 2, 3

print(x)
print(y)
print(z)

6. 解壓賦值

name_list = ['ly', 'tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin', 'kevin']

# name1, name2, name3, name4, name5 = name_list # 元素個數必須與變數個數一模一樣

# name1, name2, name3, name4 = ['ly', 'tom', 'jason', 'kevin']
# print(name1)
# print(name2)
# print(name3)
# print(name4)

# 多餘的元素都賦值給了星號後面的變數,如果想取,通過星號後面的變數取值就行
name1, *x, name5 = name_list
print(name1)
print(x)
print(x[0])
print(name5)