生活随笔
收集整理的這篇文章主要介紹了
2020.9.30 PYTHON 自复习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前記: 2019年4月的時候曾經自學Python,當時學習的原因是為了追隨同學的步伐,但是稍微入門之后,發現在比賽中沒法提交Python語言,所以至今為止基本未曾使用過,現在學習人工智能需要使用Python來實現,于是在此通過之前學習做的筆記記錄復習(主要是對比與c++的不同與python自帶的強大功能)。
PYTHON 快捷取消注釋的按鍵
PYTHONa
=[0,2,3]
"""'''[],{},()可多行'''"""if a
[0]:print("answer")print("answer")
else:print("answer1")input("\n") print("answer")"""單引號,雙引號都可以引字符串,""""""三個雙引號或者三個單引號一般表示多行注釋"""'''空行用于區分不同函數入口,但是沒有空行也不會報錯,只是便于日后維修'''b
=1b
=input('輸入b:'); print(b
) print(b
,b
) K
=P
=W
="Hello" k
,p
,w
=1,2,3 print(K
,P
,W
)print(k
,p
,w
)del a 用于
eval()用于返回表達式的值
; 還可用于提取純數字的字符串中的數字
>>>x
= 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n
=81
>>> eval("n + 4")
85
a
=eval(input("asdown152"))
print(a
)import turtle painter
=turtle
.Turtle
()painter
.pencolor
("blue")painter
.speed
(100)for i
in range(120):painter
.forward
(80)painter
.right
(100)painter
.forward
(80)painter
.right
(100)painter
.forward
(80)painter
.penup
()painter
.setposition
(0,0)painter
.pendown
()painter
.right
(3)turtle
.exitonclick
() import turtle
turtle
.pensize
(2)
turtle
.speed
(100)
turtle
.color
('blue')
turtle
.penup
()
turtle
.setposition
(-300,100)
turtle
.pendown
() lu
= 80
for count
in range (12):for amount
in range (5):turtle
.forward
(lu
)turtle
.right
(144)lu
+= 50
turtle
.exitonclick
()s
= "PYTHON"
s
[-1]='N' s
[0:3]="PYT" s
[0]='P'
if elif
p
= 5
if (p
== 5) and (p
== 9): pass
if s
== "PYTHON":
pass(占位符
) **表示冪運算
//表示地板除法(舍去小數部分,返回數字比商小的最接近的數字
a
[n
,m
,k
]表示獲取下標n到下標m
[n
+k
,n
+2k
...m
](均表示下標)
def getmin(x
, y
): if x
< y
:ans
= x
elif x
> y
:ans
= y
else : return 0return ans
def main(): a
= input("輸入a:")b
= input("輸入b:")a
= eval(a
)b
= eval(b
)x
= getmin
(a
,b
)print("a與b中較的是:",x
)ki
= lambda a
, b
: a
> btof
= ki
(a
, b
)if __name__
== '__main__': main
()i
= 10
while i
: print(i
)i
= i
- 1
intp
= input("輸入intp,輸入Q時退出程序")
while intp
!= 'Q':print(intp
)import turtleturtle
.pensize
(2)
turtle
.speed
(50)
turtle
.color
('blue')
turtle
.penup
()
turtle
.setposition
(-300, 100)
turtle
.pendown
() def draw(lu
): if lu
>= 400:returnfor amount
in range(5):turtle
.forward
(lu
)turtle
.right
(144)draw
(lu
+50)import turtle
def draw_tree(ps
,branch_length
):if ps
<= 0: returnturtle
.pensize
(ps
)if branch_length
<=40:turtle
.pencolor
('green')if branch_length
> 5 :turtle
.forward
(branch_length
)turtle
.right
(25)draw_tree
(ps
-3,branch_length
-25)turtle
.right
(20)draw_tree
(ps
-3,branch_length
-25)turtle
.left
(20)turtle
.left
(50)draw_tree
(ps
-3,branch_length
-25)turtle
.left
(20)draw_tree
(ps
-3,branch_length
-25)turtle
.right
(20)turtle
.right
(25)turtle
.backward
(branch_length
)turtle
.pencolor
('brown')def main():turtle
.speed
(1000)turtle
.penup
()turtle
.setposition
(0,-200)turtle
.left
(90)turtle
.pendown
()turtle
.pencolor
('brown')draw_tree
(17,150)turtle
.exitonclick
()if __name__
== '__main__':main
()type()用于判斷數據類型,
int(),double
(),str()等用于強行轉換
print() 里面空則為輸出空行
str.find
() 為找到括號里面的字符下標
str.split
() 為以括號里面的字符進行分割:如a
= 's k l h' ,a
.split
(' ')則可獲得數組(
list)
['s','k','l','h'],下標為
0,1,2,3k
= 'nmsl'
p
= 'wsnd'
s
= 'hjyz'
print('站格符{},{},{}'.format(k
,p
,s
))
{0}表示輸出
.format()里第
0個位置
,{1}表示輸出第一個位置
......
字符串
*2結果是在原先字符串后面再加一個相同的字符串
try: pass
except ValueError
: pass
except IndexError
: pass
except: pass import math
l1
= []
l1
= [0,1,2,3,4]
del l1
[0]
l1
+= l1
l1
*= 2
len(l1
)
2 in l1
l1
.append
(5)
l1
.sort
l1
.reverse
()
l1
.index
(5)
l1
.insert
(2,'k')
l1
.count
(3)
l1
.remove
(4)
l1
.pop
(2) k
= math
.pi
math
.ceil
(5.2)
math
.floor
(5.2)
math
.pow(2,5)
math
.sqrt
(9)
math
.fsum
(l1
) for <x
> in <list>: <body
>
for <x
> in range <y
>: <body
>在函數中使用全局變量要在前面加
global 表示使用的是全局變量
import datetime
nowtime
= datetime
.datetime
.now
()
str = '2019.04.10'
getstrtime
= datetime
.datetime
.strptime
(str, format('%Y.%m.%d'))
print(getstrtime
)
y
= getstrtime
.year
m
= getstrtime
.month
d
= getstrtime
.day
year
, weektime
, weekday
= getstrtime
.isocalendar
()
print(year
, weektime
, weekday
)
print(datetime
.datetime
.strftime
(nowtime
,'%Y/%m/%d')) t
= (1,2,3)
一旦被創建就不能夠修改 ,用逗號和圓括號表示如:
('red','blue'),(1,2,3)等
訪問方式與列表相同,元組中數據類型可以不同,可用于函數多返回值:
return a
,b
sum()用于求和其中列表的數字 如:
day
= 5
t
= (21,21,33,66,25,84,92,31)
print(sum(t
[:day
-1]))l
= [1,0,3]
l
= set(l
)
p
= {5,6,3,1}
print(l
-p
)
if 3 in l
: l
.remove
(3)d
= dict()
d
['kiss'] = 520
del d
['kiss']
if 'kiss' in d
: print(d
['kiss'])
for key
in d
: pass
for value
in d
.values
(): pass
for item
in d
.items
(): passwhile (True):str1
= input('輸入密碼:')strength
= 0length
= len(str1
) if length
>= 8: strength
+= 1if str1
.isnumeric
() == False: strength
+= 1 if str1
.isalpha
() == False: strength
+= 1 if strength
== 3:print('密碼符合要求')f
= open('E:\python讀入測試文本.txt', 'a') f
.write
('合格的密碼:{},密碼強度:{}'.format(str1
,strength
))f
.close
()breakelse:print('密碼不符合要求')f
= open('E:\python讀入測試文本.txt', 'a') f
.write
('不合格的密碼:{},密碼強度:{}'.format(str1
,strength
))f
.close
()continuef
= open('E:\python讀入測試文本.txt', 'r')
for line
in f
.readline
(): pass
for line
in f
: pass
f
.close
()class filetool:def __init__(self
,filepath
): self
.filepath
= filepath
def writetofile(self
,line
):f
= open(self
.filepath
,'a')f
.write
(line
)f
.close
()def readfromfile(self
):f
= open(self
.filepath
,'r')lines
= f
.readlines
()f
.close
()return lines
class passwordtool: def __init__(self
,passw
): self
.password
= passwself
.strenth_level
= 0def progress(self
):if self
.checkletter
:self
.strenth_level
+= 1if self
.checknumber
():self
.strenth_level
+= 1if len(self
.password
) >= 8:self
.strenth_level
+= 1if self
.strenth_level
== 3:print('密碼符合要求')filet
= filetool
('E:\python讀入測試文本.txt')filet
.writetofile
('合格的密碼:{},密碼強度:{}\n'.format(self
.password
, self
.strenth_level
))else:print('密碼不符合要求')filet
= filetool
('E:\python讀入測試文本.txt')filet
.writetofile
('不合格的密碼:{},密碼強度:{}\n'.format(self
.password
, self
.strenth_level
))def checkletter(self
):for c
in self
.password
:if c
.isalpha
():return Truereturn Falsedef checknumber(self
):for x
in self
.password
:if x
.isnumeric
():return Truereturn Falsedef main():while True:passwt
= passwordtool
(input('輸入密碼:'))passwt
.progress
()filet
= filetool
('E:\python讀入測試文本.txt')lines
= filet
.readfromfile
()print(lines
)returnif __name__
== '__main__':main
()import random
random
()
random
.uniform
(a
,b
)
random
.randint
(a
,b
)
random
.choice
(<list>)
random
.shuffle
(<list>)
k
= [1,2,3,4,5,6,7,8,9,9]
print(random
.sample
(k
,5)) for i
, result
in enumerate(list): print('下標:{},元素:{}'.format(i
,result
))l1
= list(range(1,6))
l2
= ['a','b','c','d','e']
k
= zip(l1
,l2
)
d
= dict(zip(l1
,l2
))
print(d
)繪制散點圖
import matplotlib
.pyplot
as plt
plt
.rcParams
['font.san-serif'] = ['SimHei']
plt
.rcParams
['axes.unicode_minus'] = False
for x
,y
in range(1,10):plt
.scatter
(y
,x
,c
='red',alpha
=0.5)
k
= [10,15,12,4,8,3]
plt
.hist
(k
,bins
=range(1,7),normed
=1,edgecolor
='black',linewidth
=1)
plt
.title
('統計')
plt
.xlabel
('x')
plt
.ylabel
('s')
plt
.show
()import numpy
as np
i
=input()
j
=input()
u
=eval(i
)
v
=eval(j
)
l
= 0
r
= 1
while r
**u
<= v
:l
= rr
= r
*2
while l
+1 < r
:m
= (l
+r
)//2if m
**u
<= v
:l
= m
else: r
= m
if r
**u
<= v
: print(r
)
else: print(l
)print(r
"D:\three\two\one") //r后面的字符串表示原始字符串,轉義字符不再生效
總結
以上是生活随笔為你收集整理的2020.9.30 PYTHON 自复习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。