1. 程式人生 > >python第二天學習總結

python第二天學習總結

python

1.數據類型詳解
int:整型,比如:1,4,100.....主要用於計算
str:字符串。主要用於存儲少量數據
list:存儲大量數據
tuple:和list類似,是只讀list
dict:存儲關系型數據
bool:布爾值,表示真和假

2.str
在python中引號(單引號,雙引號,三引號)引起來的都是字符串。
name = ‘cc‘
name = "cc"
info = ‘‘‘
name:cc
age :18
‘‘‘
a.字符串相加
s1 = ‘hello‘
s2 = ‘cc‘
print(s1 + s2) #輸出hellocc

b.strint
print(‘cc‘
3) #輸出cccccc

c.索引與切片

s = ‘張三李四cc‘
s1 = s[0] #s1依然是str類型
print(s1) #輸出張,從左到又取值(0 1 2 3....)
print(s[-1]) #輸出c,從右到左取值(-1 -2 -3 -4 -5 ...)
print(s[-3]) #輸出四,從右到左取值(-1 -2 -3 -4 -5 ...)
print(s[0:2]) #輸出張三,切片顧頭不顧尾,[起始索引:結束索引+1:步長]
print(s[0:]) #輸出張三李四cc
print(s[0:4:2]) #輸出張李,:2是步長,默認步長是1,正向去可以不加默認步長
print(s[-1:-5:-1]) #輸出cc四李,反向取,需加上反向步長-1
print(s.find(‘三‘)) #輸出1,通過元素找索引,和index用法一樣,find找不到指時會返回-1,index找不到值會報錯

d.字符串操作
s = ‘zccHello‘ s1 = ‘zcc zhangsan.Lisi9wangwu‘ s3 = ‘ zccHello\t\n‘ s4 = ‘zcc,zhangsan,Lisi,wangwu‘
s5 = [‘zcc‘,‘zhangsan‘,‘Lisi‘,‘wangwu‘]
print(s.capitalize()) #字符串首字母大寫其余小寫,輸出Zcchello

print(s.swapcase()) #大小寫翻轉,輸出ZCChELLO
print(s1.title()) #非字母隔開的單詞首字母大寫,輸出Zcc Zhangsan.Lisi
9Wangwu
print(s.center(15,‘‘)) #設置總長度為15並居中顯示,以為填充物,默認填充物是空格
print(s.upper()) #全部變成大寫,輸出ZCCHELLO,用於驗證碼
print(s.lower()) #全部變成小寫,輸出zcchello
print(s.startswith(‘z‘)) #判斷是否以z開頭,輸出True
print(s.endswith(‘l‘)) #判斷是否以l結尾,輸出False
print(s3.strip()) #默認去除字符串前後的空格,換行符,制表符,和輸入結合使用,也可指定要去除的符號或只去除前面 (ltrip) 後面(rtrip),輸出zccHello
print(s.replace(‘zcc‘,‘zhangsan‘)) #替換,輸出zhangsanHello
print(s4.split(‘,‘)) #字符串分割成list,,默認以空格分隔,可指定分隔符,輸出[‘zcc‘, ‘zhangsan‘, ‘Lisi‘, ‘wangwu‘]
print(‘ ‘.join(s5)) #列表轉換成字符串,輸出zcc zhangsan Lisi wangwu
print(len(s)) #測量長度,輸出8
print(s.count(‘c‘)) #計數c出現的次數,輸出2

3.list
l1 = [1,2,(3,4),5,6] l2 = [‘zhangsan‘,‘李四‘,‘cc‘] l3 = [1,4,7,8,9,0,3]
############查找值
print(l1[2],type(l1[2])) #輸出(3, 4) <class ‘tuple‘> 按照索引取值,與元素本身的數據類型一致
print(l1[0:3],type(l1[0:3])) #輸出[1, 2, (3, 4)] <class ‘list‘> 按照切片取值,取出來的是小列表
for i in l1:
print (i) #for循環取值
###########list增加值
l2.append(‘王五‘)
print(l2) #輸出[‘zhangsan‘, ‘李四‘, ‘cc‘, ‘王五‘] append()用於列表後追加值
l2.insert(1,‘王五‘)
print(l2) #輸出[‘zhangsan‘, ‘王五‘, ‘李四‘, ‘cc‘] insert可以根據索引插入值
l2.extend([1,2,3])
print(l2) #輸出[‘zhangsan‘, ‘李四‘, ‘cc‘, 1, 2, 3] extend用於添加可以叠代的值
##########list刪除值
l2.pop(1)
print(l2) #輸出[‘zhangsan‘, ‘cc‘] pop()可以按照list的索引進行刪除
l2.remove(‘cc‘)
print(l2) #輸出[‘zhangsan‘, ‘李四‘] remove()可以按照list元素刪除
l2.clear()
print(l2) #輸出[] clear()清空列表
del l2[0:2]
print(l2) #輸出[‘cc‘] del可以按照切片或索引進行刪除,也可以刪除list
##############改變值
l2[0] = ‘張三‘
print(l2) #輸出[‘張三‘, ‘李四‘, ‘cc‘] 可以按照索引進行修改對應的值
l2[0:2] = ‘abc‘
print(l2) #輸出[‘a‘, ‘b‘, ‘c‘, ‘cc‘] 可以按照切片進行修改,切片是一段空間,可以重新加入任意的值,如果有步長,必須一一對應
##############其余方式
print(len(l1)) #輸出5 len()計算list元素的總個數
print(l2.count(‘cc‘)) #輸出1 count()計算某個元素出現的個數
l3.sort()
print(l3) #輸出[0, 1, 3, 4, 7, 8, 9] sort()用於正序排序
l3.sort(reverse=True)
print(l3) #輸出[9, 8, 7, 4, 3, 1, 0] 倒序排序
l3.reverse()
print(l3) #輸出[3, 0, 9, 8, 7, 4, 1] 翻轉

4.tuple
tuple是一種只讀list,其操作和list類似

5.dict
dic = {
‘name‘:‘cc‘,
‘age‘:‘28‘,
‘sex‘:‘男‘,
}
################增加值
dic[‘high‘] = 170 #增加‘high‘: 170
dic[‘name‘] = ‘張三‘ #‘cc‘變成‘張三‘ 無則增加,有則修改
dic.setdefault(‘high‘,170) #增加‘high‘: 170
dic.setdefault(‘name‘,‘張三‘) #無任何修改 無則增加,有則不改
################刪除值
dic.pop(‘sex‘) #刪除‘sex‘:‘男‘ 如果沒有要刪除的key,可以指定相關的返回值
dic.clear() #清空
del dic[‘name‘] #刪除‘name‘:‘cc‘ 也可以刪除整個字典
################查詢
print(dic[‘name‘]) #輸出cc 根據key進行查詢,如果無相應的key則報錯
print(dic.get(‘name1‘,‘no key‘)) #get()進行查詢 可以指定無相應的key的返回值
print(dic.keys()) #查詢所有的key放到一個容器中
print(dic.values()) #查詢所有的value
print(dic.items()) #查詢所有的 key和value

python第二天學習總結