Python 从零学起(纯基础) 笔记 (二)
Day02
?自學筆記
?1. ?對于Python,一切事物都是對象,對象基于類創建,對象具有的功能去類里找
name = ‘Young’???????- ??對象
Li1 = [11,22,33] ??????- ??對象
列表創建:
Li = [11,22,33]
也可以這樣創建:
Li = list(11,22,3)
字符串:
以此類推......
?
2. ?int 內部功能介紹
__init__ () 構造方法
比如:
Age = int(19) ??#執行__init__()方法?
Age = 18
Age.__add__(7)
18+7
Age.__divmod__(7)
18/7 = (商,余數)
Age.__rdivmod__(7)
7/18 = (商,余數)
?
3. ?str內部功能介紹:
?
__contains__() ?-- ???1
1 my_string = 'young' 2 result = my_string.__contains__('you') 3 #result = 'you' in my_string 4 print(result)結果:
True
capitalize ? ? ?-- ? ? 2
my_string = 'young' result = my_string.capitalize() print(result)結果:
Young
center ? ? ? ? ? -- ? ? 3
1 name = 'Young' 2 result = name.center(40,'*') 3 print(result)結果:
*****************Young******************
count ??????????-- ? ? 4
1 name = 'Youngyounggdgfak' 2 #result = name.count('ou') 3 result = name.count('ou',0,5) 4 print(result)結果:
1
encode ????????-- ? ? 5
1 name = '雨紛紛' 2 result = name.encode('gbk') 3 print(result)結果:
b'\xd3\xea\xb7\xd7\xb7\xd7'
endswith ???????-- ???6
name = 'Young' #result = name.endswith('g') result = name.endswith('un',0,4) # [0,4) print(result)結果:
True
expandtabs ?????-- ???7
name = 'You\tng' result = name.expandtabs() print(result)結果:
You ????ng
find ? ? ? ? ? ? ? ?-- ? ? 8
name = 'Young' #result = name.find('g')#返回所在索引的位置,沒有找到返回-1 result = name.find('un',0,4) # [0,4) print(result)結果:
2
index ? ? ? ? ? ?-- ? ? 9
1 name = 'Young' 2 #result = name.index('g')#返回所在索引的位置,沒有找到報錯 3 result = name.index('unc',0,4) # [0,4) 4 print(result)?結果:
Traceback (most recent call last):
??File "E:/Pycharm/01_projects/day02/01_examples.py", line 52, in <module>
????result = name.index('unc',0,4) # [0,4)
ValueError: substring not found
?
format ?????????-- ???10
1 name ="Young {0}" 2 result = name.format("good") 3 print(result)結果:
Young ?good
?
1 name ="Young {0} as {1}" 2 result = name.format("good",'hello') 3 print(result)結果:
Young ?good as hello
1 name ="Young {name} as {id}" 2 result = name.format(name="good",id='hello') 3 print(result)結果:
Young ?good as hello
類似與 %s ,強過‘+’
join ???????????-- ???11
1 li = ['g','o','o','d'] 2 #result = "".join(li) 3 result = "_".join(li) 4 print(result)結果:
#good
g_o_o_d
partition ???????-- ???12
1 name ="Youngisgood" 2 result = name.partition('is')#以is將name分割 3 print(result)結果:
('Young', 'is', 'good')
replace ????????-- ???13
1 name ="Youngisgood" 2 #result = name.replace('o','m')#用 ‘m’ 替換 'o' 3 result = name.replace('o','m',2)#用 ‘m’ 替換 'o',轉換前兩個 4 print(result)結果:
Ymungisgmod
splitlines ???????-- ???14
1 name =''' 2 hello 3 kitty 4 good 5 man 6 ''' 7 #result = name.split('\n')#指定字符分割 8 result = name.splitlines()#按行切割,根據‘\n’ 9 print(result)結果:
['', 'hello', 'kitty', 'good', 'man']
?4.?列表
? ? 列表的元素可以是列表
????字典的元素也可以是字典
extend??
1 li = [1,2,3] 2 print(li) 3 #li.extend([4,5]) 4 li.extend((4,5,))# 5后加上個逗號,大家默認的 5 print(li)結果:
[1, 2, 3]
[1, 2, 3, 4, 5]
?pop
1 li = [1,2,3] 2 print(li) 3 ret = li.pop() # ret 等于被刪除的那個數 4 print(li) 5 print(ret)結果:
[1, 2, 3]
[1, 2]
3
1 li = [1,2,3] 2 print(li) 3 ret = li.pop(1) #pop()里是下標 4 print(li) 5 print(ret)結果:
[1, 2, 3]
[1, 3]
2
remove 和 reverse
1 li = [11,11,2,3,99] 2 print(li) 3 li.remove(11)# 第一個11 被拿走 4 print(li) 5 li.reverse() 6 print(li)?5. ??元組
T1= (1,2,{‘k1’:’v1’})
元組的元素不可以變,但元組的元素的元素可修改
1 t1 = (1,2,{'k1':'v1'}) 2 #del t1[0] 3 #t1[2] = 123 #t1[2] 字典元素 4 t1[2]['k1'] = 2 5 print(t1)?6. ? 文件操作
讀寫方式 ? ? ? ? ? ? ?1
?? r+ ??讀寫
??? ?w+ ?寫讀
read() ? ? ? ? ? ? ? ? ? ? ? ?2
(注:read是按字符來執行)
1 #coding=utf-8 2 __author__ = 'Young' 3 f =open('test.log','r') 4 #f.write('無hadksfh') # 先寫,后讀 5 ret = f.read(2) 6 f.close() 7 print(ret)結果:
無華
tell() ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3
(注:tell按照字節來執行的,read是按字符來執行)
1 f =open('test.log','r') 2 print(f.tell()) 3 ret = f.read(2) #加參數指定讀取字符 4 print(f.tell()) 5 f.close()結果:
0
4
seek 和 truncate ? ? ? ? ?4
(注:tell用來查看當前指針位置 ?seek用來指定當前指針位置 ,truncate截取數據,只保留指針之前的數據)
1 f =open('test.log','r+') 2 f.seek(4) 3 print(f.tell()) 4 #print(f.read()) 5 f.truncate() #截取數據,只保留指針之前的數據 6 print(f.tell()) 7 f.close()結果:
4
4
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/Bro-Young/p/5793844.html
總結
以上是生活随笔為你收集整理的Python 从零学起(纯基础) 笔记 (二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven scope/site/eff
- 下一篇: 使用yum时,保留下载包设置