python入門學習篇三
阿新 • • 發佈:2021-12-24
資料型別
字串(重要)
作用:一般記錄描述性性質的資料
方式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
作用:可以存放多個數據,並且方便取出 定義:使用中括號括起來,裡面可以存放多個數據,資料與資料之間用逗號隔開,資料可以是任意資料型別 # 定義列表 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])
作用:可以存放多個數據,並且方便取出 定義:小括號括起來,裡面可以存放多個元素,元素與元素之間使用逗號隔開, '''元組就是不可變的列表,其他都和列表一樣''' t = (1, 2, 3, 4) # 取值也是從索引0開始
# 就可以精準的表示資料的含義 定義:字典就是使用大括號括起來,裡面可以存放多個數據,資料與資料之間使用逗號隔開, 資料格式是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'
搜尋
複製