python基礎學習第二天
本章目錄
2.1 for 擴展用法
2.2 格式化字符串
2.3 數據類型
整數
符點型
字符串
列表,元組
字典
2.1 for 簡單用法
for 循環 range() 循環的次數 >>> range(3) [0, 1, 2] >>> range(1,3) [1, 2] >>> range(1,100,2) 從1開始100結束,步長2 for exam in enumerate(數組) 自動增加一個編號 for exam,v in enumerate(數組,1) 從1開始 print(exam,v) 去掉元組括號
2.2 格式化字符串
格式化輸出占位符 %s, s = str 字符串
%d, d = digit 整數
%f, f = float 浮點數
格式化輸出 #/usr/bin/env python # -*- codeing:utf-8 -*- name = input("Name:") age = input("age: ") job = input("Job: ") salary = input("salary: ") if salary.isdigit(): salary = int(salary) # else: # exit("enable int ") xio = ‘‘‘ ---------- info of %s ---------- Name: %s Age: %s Job: %s Salary: %f ---------- end ---------- ‘‘‘ % (name,name, age, job, salary ) print(xio) ### 輸出 Name:xiong age: 22 Job: it salary: 3333 ---------- info of xiong ---------- Name: xiong Age: 22 Job: it Salary: 3333.000000 ---------- end ----------
2.3 數據類型
整數: 判斷 isdigit 長的像不像數字
數字
整數 int(integer)
整型
長整型
in py3 已經不區分整型與長整型,統一叫做整型
浮點數:
用於處理實數,即帶有小數的數字,占8個字節(64位) 其中52位表示底,11位表示指數,剩下一位表示符號。
布爾 只有2種
真: True
假: False
字符串
salary.isdigit()
列表, 元組
a = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]
a = [ 0 , 1 , 2, 3, 4, 5 ] # 這裏為上面值的下標第一個值對應下標0
in 包含某個內容是否存在於數據中,
查詢: 索引(下標), 都是從0開始
print (a[0]) # 取第0個索引,意為第一個值
打印結果為: aa
print(a[1:3]) # 從左往右,從第2個值一直到第4個值
打印結果為: [‘bb‘, ‘cc‘] 顧頭不顧尾,最後一個不打印出來
print(a[1::1]) # 從第1個值開始一直到最後一個,步長每次加1,從左往右
打印結果為: [‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]
print(a[::-1]) # 從第1個開始直到最後一個,但這裏是從右開始減,每次減一直至最後
打印結果為: [‘ff‘, ‘ee‘, ‘dd‘, ‘cc‘, ‘bb‘, ‘aa‘]
添加:
a.append(‘gg‘) # 最右添加一個值
打印結果為: [‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
a.insert(2,‘hh‘) # 默認插到最後一個位置,這裏插到第2個索引
打印結果為: [‘aa‘, ‘bb‘, ‘hh‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
修改:
a[2]=‘hc‘# 將原先插入的第2個值hh直接修改為hc
打印結果為: [‘aa‘, ‘bb‘, ‘hc‘, ‘dd‘, ‘ee‘, ‘ff‘]
a[2:3]=[‘ha‘,‘da‘]# 將第2個值hh,第3個值dd修改為ha da
打印結果為: [‘aa‘, ‘bb‘, ‘ha‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]
刪除:
a.remove(‘ha‘) # 刪除值,這裏只能刪除內容,不能直接刪除下標
打印結果為: [‘aa‘, ‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]
# a.remove(a[0]) # 刪除指定值的下標,如不清楚內容的情況下,可以用這種方式
# 打印結果為: [‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]
a.pop(1) # 刪除指定索引
打印結果為: [‘aa‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]
b=a.pop(1) # 刪除指定索引,並直接賦值給b,方便查看刪除的某個值的內容,避免犯錯
打印結果為: bb
a.clear() # 清空
del a # 直接將對象a給刪除
del a[1]# 刪除指定索引1 ,簡單粗暴,但危險
統計出現的字符串: count
b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘].count(‘11‘)定義一個對象以及數組,並統計type(str(11))出現了多少次
打印結果為: 3
附加字符串: extend
a=[‘1‘,‘2‘,‘3‘]
b=[‘4‘,‘5‘,‘6‘]
a.extend(b)# 定義兩個值,將b內容附加擴展到a上
打印結果為: [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]
查找索引: index
print(a.index(‘cc‘))# 查詢內容對應的下標索引值是多少
打印結果為: 2
將結果倒過來輸 reverse
b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]
print (b.reverse()) # 這種方式只能得出none, 想輸出只能 b.reverse() print(b)
打印結果為: [‘11‘, ‘22‘, ‘11‘, ‘33‘, ‘22‘, ‘11‘]
b.sort(reverse=True) # 從大到小排序
排序 sort # 函數直接對內容進行排序,沒有return返回值所以賦值給另一個值會直接為空
b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]
--> b.sort()
--> print(b)
打印結果為:[‘11‘, ‘11‘, ‘11‘, ‘22‘, ‘22‘, ‘33‘]
身份判斷 >>> type(a) is list
True
元組: 只讀列表
xx = () # 空元組
xx2 = (20,) # 一個元素,需要在元素後添加括號
本文出自 “xiong” 博客,請務必保留此出處http://xiong51.blog.51cto.com/5239058/1962935
python基礎學習第二天