python 基礎操作總結

2021-09-29 15:05:12 字數 4454 閱讀 3424

切片

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 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...