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)