切片
mystr='helloworld'
mystr=mystr[1:3]
# print(mystr)
format
mystr2 = 'welcome, dear '
mystr2 = mystr2.format(name = "haha")
# print(mystr2)
join
mystr3 = ['luo','bo','da','za']
mystr3 = '-'.join(mystr3)
# print(mystr3)
replace
mystr4 = 'haha-lala'
mystr4 = mystr4.replace('haha','good')
# print(mystr4)
split
mystr5 = 'lala,haha'
mystr5 = mystr5.split('h')
# print(mystr5)
list1 = [1,2]
list2 = [3,4]
list3 = [5,6]
list3.extend(list2)
# print(list1)
# print(list3)
刪除元素
del:根據下標進行刪除
pop:刪除最後乙個元素
remove:根據元素的值進行刪除
list4 = ['a', 'b', 'c', 'd']
del(list4[0])
# print(list4)
# list4.pop()
# print(list4)
# list4.remove('c')
# print(list4)
排序mylist5 = [1, 5, 2, 3, 4]
mylist5.sort()
print(mylist5)
mylist5.reverse()
print(mylist5)
清空字典
dict1 =
# dict1.clear()
# print(dict1)
使用 pop 方法來指定刪除字典中的某一項
# d1 = dict1.pop('key1')
# print(d1)
# print(dict1)
遍歷字典
mykey = [key for key in dict1]
# print(mykey)
myval = [val for val in dict1.values()]
# print(myval)
key_val = [(k,v) for k,v in dict1.items()]
# print(key_val)
fromkeys
用於建立乙個新字典,以序列中元素做字典的鍵,value 為字典所有鍵對應的初始值
keys = ['aa','bb','cc','dd']
dict2 = dict.fromkeys(keys,0)
# print(dict2)
== 是比較操作符,只是判斷物件的值(value)是否一致。
is 判斷的是物件之間的身份(記憶體位址)是否一致。
*arg會把位置引數轉化為tuple **kwarg會把關鍵字引數轉化為dict
sum(range(1,101))
import time
import datetime
# print(datetime.datetime.now())
import copy
淺拷貝l1 = [1, 2, 3, [1, 2]]
l2 = copy.copy(l1)
# print(l1,l2)
深拷貝l3 = copy.deepcopy(l1)
# print(l1,l3)
def num():
return [lambda x:i*x for i in range(4)]
print([m(1) for m in num()])
[3, 3, 3, 3]
for i in range(1,10):
for j in range(1,i+1):
print("%s*%s=%s" %(i,j,i*j),end="")
print()
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list(filter(lambda x: x%2 == 1, mylist))
mylist = [1,2,3,4,5,6,7,8,9]
li1 = list(map(lambda x: x*2,mylist))
# print(li1)
from functools import reduce
li3 = reduce(lambda x,y: x+y, range(101))
# print(li3)
a,b = 1,2
h = a-b if a>b else a+b
# print(h)
print(random.random())
print(random.randint(1, 100))
from collections import counter
mystr = 'dhasdgaskbkgagdadd;hadgajkdhklhafa'
# print(counter(mystr))
# print([x for x in range(10) if x%2 == 1])
def binary_search(data,item):
n = len(data)
first = 0
last = n-1
while first <= last:
mid = (first+last)//2
if data[mid] == item:
return mid+1
elif data[mid] > item:
last = mid-1
else:
first = mid+1
return '不在列表中'
l1 = [1,2,5,66,80,100]
# print(binary_search(l1,880))
import json
dict1 =
myjson = json.dumps(dict1)
# print(myjson)
mydict = json.loads(myjson)
# print(mydict)
# read: 讀取整個檔案
# readline: 讀取下一行,使用生成器方法
# readlines: 讀取整個檔案到乙個迭代器供我們遍歷
import random
l1 = [1,2,3,4]
random.shuffle(l1)
# print(l1)
str1 = 'liuleqian nb'
# print(str1[::-1])
# 主要分為例項方法、類方法和靜態方法
# 例項方法:
# 定義:第乙個引數必須是例項物件,該引數名一般約定為「self」,通過它來傳遞例項的屬性和方法(也可以傳類的屬性和方法);
# 呼叫:只能由例項物件呼叫。
# 類方法:
# 定義:使用裝飾器@classmethod。第乙個引數必須是當前類物件,該引數名一般約定為「cls」,通過它來傳遞類的屬性和方法(不能傳例項的屬性和方法);
# 呼叫:例項物件和類物件都可以呼叫。
# 靜態方法:
# 定義:使用裝飾器@staticmethod。引數隨意,沒有「self」和「cls」引數,但是方法體中不能使用類或例項的任何屬性和方法;
# 呼叫:例項物件和類物件都可以呼叫。
str1 = " han "
# print(str1.strip())
str1 = "ha haha ha"
# print(str1.replace(" ",""))
print("".join(str1.split(" ")))
python基礎學習總結 檔案操作
text hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh f open 1.txt w f.write text f.close open的第二個引數表示開啟檔案的模式,詳細解釋如下 w 以寫方式開啟,a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟...
Python基礎總結
如果字串裡面有很多字元都需要轉義,就需要加很多 為了簡化,python還允許用r 表示 內部的字串預設不轉義,可以自己試試 print t print r t t 我們可以比較容易的將字典 dict 型別轉為字串 string 型別。通過遍歷dict中的所有元素就可以實現字典到字串的轉換 for k...
Python基礎總結
輸入 模組 執行指令碼 在指令碼的第一行表明直譯器的位置即可在linux中不必顯示的呼叫python直譯器而執行指令碼 注釋字串 字串拼接 str repr和長字串 通用的序列操作 切片str hello print str 2 4 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...