1. 程式人生 > 其它 >python入門學習篇三

python入門學習篇三

資料型別

字串(重要)

作用:一般記錄描述性性質的資料
方式1: name
= 'ly' 方式2: name = "ly" 方式3: name = '''ly'''(如何三引號左邊具有賦值符號和變數名,它就是字串) 方式4: name = """ly"""(如何三引號左邊具有賦值符號和變數名,它就是字串) # 只要是寫在引號裡面的資料都是字串 為什麼使用這麼多定義的方式? s = '洋哥說:'好好學習才能拿高薪'' #這個是錯誤的 s = '洋哥說:"好好學習才能拿高薪"' #正確的 s1 = "洋哥說:'好好學習才能拿高薪'" #正確的 print(s)
洋哥說:"好好學習才能拿高薪"
print(s1) 
洋哥說:'好好學習才能拿高薪'
# 字串拼接 
name = 'ly'
age
= '18'
print(name + age)
# 拼接字串,拼接的資料必須都是字串

print(1+1) # 2

print(name * 10) # lylylylylylylylylyly

列表list

作用:可以存放多個數據,並且方便取出
定義:使用中括號括起來,裡面可以存放多個數據,資料與資料之間用逗號隔開,資料可以是任意資料型別
    # 定義列表
    name_list = ['ly', 'jason', 'tom', 'qq', 'kevin']
    print(type(name_list))
    
print(name_list) # 列表取值需要使用索引取值(索引取值從0開始) print(name_list[1])#jason print(name_list[3])#qq print(name_list[0])#ly # 考題 l = ['ly', 18, 'info', ['music', 'read', 'play', ['addr', ['xj', '洋哥最牛逼']]]] # 問洋哥最牛逼在列表的第幾個位置 l1 = l[3] # ['music', 'read', 'play', ['addr', ['xj', '洋哥最牛逼']]] # 問洋哥最牛逼在列表的第幾個位置
l2 = l1[3] # ['addr', ['xj', '洋哥最牛逼']] # 問洋哥最牛逼在列表的第幾個位置 l3 = l2[1] # ['xj', '洋哥最牛逼'] l4 = l3[1] print(l4) # 以上四步可以簡化為一步 print(l[3][3][1][1])

元組tuple

作用:可以存放多個數據,並且方便取出
定義:小括號括起來,裡面可以存放多個元素,元素與元素之間使用逗號隔開,
    '''元組就是不可變的列表,其他都和列表一樣'''
    t = (1, 2, 3, 4)  # 取值也是從索引0開始

字典dict(重要)

# 就可以精準的表示資料的含義
定義:字典就是使用大括號括起來,裡面可以存放多個數據,資料與資料之間使用逗號隔開,
     資料格式是K:V鍵值對的形式 (key:value)
     k:是描述性資訊,是對value的解釋
     v:是真正的資料,相當於變數值
     # 字典裡面的資料型別可以是任意資料型別
     name = 'ly'
    d = {'name': 'ly', 'age': 18, 'gender': 'male'}
# 取值
# print(d[0])  # 字典不支援索引取值

# 字典取值需要藉助於K, 
print(d['name'])
print(d['age'])
print(d['gender'])

# 考題:
d1 = {
    'name': 'ly',
    'addr': ['中國', '上海', {'hobby': ['read', 'music', 'tea', '洋哥最帥']}]
}
# 取值 洋哥最帥
d2 = d1['addr']  # ['中國', '上海', {'hobby': ['read', 'music', 'tea', '洋哥最帥']}]
# 取值 洋哥最帥
d3 = d2[2]   # {'hobby': ['read', 'music', 'tea', '洋哥最帥']}

# 取值 洋哥最帥
d4 = d3['hobby']  # ['read', 'music', 'tea', '洋哥最帥']

# 取值 洋哥最帥
d5 = d4[3]
print(d5)

# 把以上四步簡化為一步
print(d1['addr'][2]['hobby'][3])

布林

作用:用來記錄真假兩種狀態
定義:
     True: 表示 真,正確,成立    true
     False:表示 假, 不正確,不成立  false
    
# 擴充套件
    在布林值的變數中,我們一般會使用is開頭
    is_ok = True
    is_success = False
    is_delete = True
    is_alive = True
    
# 記憶:
    在python中,所有的資料型別都可以轉為布林值
     什麼是真?什麼是假?
        
     掌握什麼是假就行,除此之外,都是真
     '''
         值為False的有哪些?
             0, None,'', {}, [], ()...
        其餘情況都為真
     '''

集合

作用:用於去重,集合運算
定義:集合是用大括號括起來,裡面可以存放多個元素,元素與元素之間使用逗號隔開,但是,資料形式不是K:V鍵值對
    
    s = {1, 2, 3, 4}
print(s)

dict1 = {}  # <class 'dict'> 空字典
# 怎麼定義一個空集合
s1 = set()  # set
print(type(dict1))
print(type(s1))

與使用者的互動

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 % ('ly', 12, 1000, 9999999, 10))  # 多一個不行
print(s % ('ly', 12, 1000, 9999 ))  # 少一個不行
print(s % ('ly1', 10, 2000, 80000 ))  # 少一個不行
s = '親愛的%s你好!你%s月的話費是%s,餘額是%s' % ('ly1', 10, 2000, 80000 )

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

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

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

s2 = 'my name is %s, my age is %08d'
print(s2 % ('ly', 111))    #00000111
print(s2 % ('ly', 2))      #00000002
print(s2 % ('ly', 666666)) #00666666
print(s2 % ('ly', 9999999999999)) #9999999999999

基本運算子

1. 算術運算子
+
-
*
/

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

print(a // 4)  # 只要整數部分3
print(a % 4)  # 只要餘數1
print(3 ** 4)  #81

2. 比較運算子
== 
!=
>
>=
<
<=

3. 增量賦值
x += 1  # x = x + 100
x -= 1
x *= 1
x /= 1
print(x)
4. 鏈式賦值
x = 10
y = x
z = y
print(x, y,z )

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

5. 交叉賦值

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


2. 解壓賦值(畫圖)
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, *x, name5 = name_list
print(name1)  #'ly'
print(x) #'tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin'
print(x[0])   #'tom'
print(name5)  #'kevin'

搜尋

複製