每天學一點Python

2022-02-22 12:28:21 字數 2436 閱讀 6322

9月11日

1.用list實現python裡的?:條件表示式

["false","true"][判斷條件]

其實就是乙個list[0]還是list[1]的問題。條件成立就是list[1],不成立就是list[0];非常簡單。

2.用python寫乙個氣泡排序

def

mysort(list):

for j in

range(len(list)):

flag=1

for i in range(len(list)-j-1):

if(list[i+1]>list[i]):

list[i],list[i+1]=list[i+1],list[i]

flag=0

if(flag):

break

return list

今天比較有興致,再學一點。

3.倒序輸出乙個字串

word1="

hello world

"word2=""

for i in

range(len(word1)):

word2+=word[-1-i]

print(word2)

更簡單的方法

print(word[::-1])

本質:第乙個引數是開始位置,第二個引數是長度,第三個引數是步場,第三個引數設定成負數就倒著開始分,就是從後往前啦。list也可以用這種片分來倒序。

9月12日

1.輸出乙個字典裡所有的key,用「,」分割。

result=""

for k,v in

worker.items():

result+=k+","

print(result[:len(result)-1])

沒想到比較好的方法去掉最後乙個",",只好這樣啦。

2.讀取乙個txt檔案

file1=open("

d:/8m.txt")

lines1=file1.readlines(100)

for line in

lines1:

print(line)

3.輸出100以內的素數和合數

開始的想法是判斷是否能整除2到n**1/2的數字,**就不寫了,跟c語言差不多。

想用python比較獨特的list分片來做。**如下

def

sushu(num):

list1=[i for i in

range(0,num)]

list2=

list3=[1]

for j in range(2,num):

if j not

inlist2:

list2+=list1[j::j][1:]

return [list2,list3]

list1裡面是所有0-100的數字,把素數放到list3裡面,把他的倍數放到list2裡,最後就都分開了。但應該效率不高。

仔細找了找,找到了list相減的辦法,吃飯回來寫新方法。

9月13日

1.輸出100以內的素數和合數(續)

接上文,昨天吃過飯下大雨沒來。囧,最後發現所謂list相減的方法是把list轉為set相減再轉回list。

所以,乾脆直接用set吧。利用set的union(聯合),

difference(差)來實現。**如下

def

sushu(num):

set1=/*這裡存素數*/set2=set()/*這裡存合數*/

for j in

set1:

set2= set2 |

/*從j的平方開始,以j為步長,取出所有的

j的倍數然後和已有的合數集相並,自己就剔除了

重複的那一部分數字*/set1= set1-set2

/*然後在素數集裡面把合數都取掉,下次迴圈就直接

從下乙個素數開始了*/

return [set1,set2]

中間發現乙個問題,set2={}產生的是乙個dict,只能用set2=set()來建立空集合,利用了range(起始值,最終值,步長)生成乙個集合,然後並集去重複。應該還有更好的辦法,暫時沒想到。

9月16日

中間差了兩天沒更新,這兩天學了些python物件導向的基礎,但是專案太忙,沒想好用什麼例子來展示我學的。。囧。想寫乙個簡單工場模式,沒成功。完了回頭再補這部分知識吧。

昨晚逛學校**,發現體測**有注入漏洞,摸索好久,然後注入進去匯出了一大堆同學的資料。。。打算用python和這些資料做點什麼。

目前的規劃是,先學python處理分析檔案,把那些html裡的資料提取出來,按地區分出來,再學python的web應用,做個查詢同校老鄉的網頁。

由於時間原因,可能進度會很慢,但盡量堅持更新進度到部落格上來。

每天學一點(一)

記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....

每天學一點6

1.void運算子 作用於任何值都將返回undefined,常用遮蔽超連結的返回值 舉例 鳳凰網 2.window.prompt 彈出乙個輸入對話方塊 語法格式 prompt text defaulttext 引數說明 text 提示資訊 defaulttext 是可選項,是輸入框中預設顯示的文字 ...

每天學一點linux命令

netstat ap grep 27017 檢視某個埠的具體情況,是否監聽,建立連線,只能localhost訪問還是0.0.0.0所有都能訪問 列出當前目錄下的檔案個數 ls l grep wc l 按照時間排序,公升序或者降序 ll t tac ll t 檔案大小排序 由大到小 ls sl 小到大...