看了50P左右的小甲鱼B站的Python视频,按需学习,因此有些P可能会有遗漏。以下是自己跟着视频敲的代码,一些知识点和自己的理解写在了注释里。注释要遵守PEP8的规范。 同时Python的另一个教程:https://www.runoob.com/python3/python3-tutorial.html 感觉也是非常的好。
目录
P1 TO P10P2P3P4P5P6P7P9P10
P11 TO P20P11P12P13P14P15P16P17P18P19P20
P21 TO P30P21P22P23P26P27P28P30
P31 TO P40P31P32P33P34P35P36P37P38P39P40
P41 TO P50P41P42P46
P51 TO P60P51P52P54P55P56P57
P1 TO P10
P2
print("5616")
print(5+3)
print(6511316546131654*1651316413131561)
print(10752243883722307225162728531894/1651316413131561)
print("well water" + " river")
print("Super WG " * 8)
print("test \n" + "\\n")
print('Sueper "WG"')
print("\"Super WG\"")
P3
print("猜数字游戏")
temp
= input("猜一下我心里想的数字:")
guess
= int(temp
)
if guess
== 8:
print("牛逼啊!猜中了")
else:
print("不是哦~")
print("不玩啦~拜拜~")
P4
print("let's go")
print('Let\'s go')
print("let" + "'s " + "go")
str1
= r
"C:\now"
print(str1
)
P5
import random
secret
= random
.randint
(1, 10)
print("猜数字游戏")
temp
= input("猜一下我心里想的数字:")
guess
= int(temp
)
times
= 3
while guess
!= secret
and times
!= 0:
temp
= input("啊呀,猜错啦,再猜一个数字吧:")
guess
= int(temp
)
if guess
== 8:
print("牛逼啊!猜中了")
break
else:
times
-= 1
if guess
> 8:
print("大了大了!")
else:
print("小了小了!")
print("不玩啦~拜拜~")
P6
temp
= 5
type(temp
)
a
= 'sfsdfeg'
if isinstance(a
, int):
print("yes")
else:
print("no")
P7
print("6 // 4 = " + str(6 // 4))
print("6 / 4 =" + str(6 / 4))
print("3 ** 8 = " + str(3 ** 8))
print("5 and 0 = " + str(5 and 0))
print("5 or 6 = " + str(5 or 6))
print("5 or 0 = " + str(5 or 0))
print("not 4 = " + str(not 4))
P9
score
= int(input("请输入您的分数:"))
if 90 <= score
<= 100:
print('A')
elif 80 <= score
< 90:
print('B')
elif 70 <= score
< 80:
print('C')
elif 60 <= score
< 70:
print('D')
else:
print("不及格!!!")
x
, y
= 4, 5
if x
< y
:
small
= x
else:
small
= y
small
= x
if x
< y
else y
def foo(s
):
n
= int(s
)
assert n
!= 0, 'n is zero!'
return 10 / n
foo
('0')
P10
target
= "SuperWG"
for i
in target
:
print(i
, end
=' ')
member
= ["SU", "PER", "WG", "NB"]
for each
in member
:
print(each
, len(each
))
print(list(range(0, 5)))
for i
in range(5):
print(i
)
for j
in range(2, 8):
print(j
)
for k
in range(1, 10, 2):
print(k
)
for i
in range(10):
if i
% 2 != 0:
print(i
)
continue
i
+= 2
print(i
)
P11 TO P20
P11
test
= ["sfesdf", "sadasf", "asfdfsfegs"]
print(test
)
mix
= [1, "dafsdf", 3.1566, [1, 2, "866"]]
print(mix
)
empty
= []
test
.append
("chuaru")
test
.append
("fidsf"+"afsdgvgsdf")
test
.extend
(["afdsgegsdg","sdfsdgsdg"])
print(test
, len(test
))
test
.insert
(1, "牡丹")
test
.insert
(3, [6416, "Sdfgs", test
.insert
(6, "66666")])
print(test
, len(test
))
P12
test
= ["NO.1", "NO.2", "NO.3"]
print(test
[0])
temp
= test
[0]
test
[0] = test
[1]
test
[1] = temp
print(test
[0])
test
.remove
("NO.2")
print(test
)
del test
[1]
print(test
)
test
.append
("NO.4")
test
.extend
(["NO.5", "NO.6"])
print(test
.pop
())
print(test
)
print(test
.pop
(2))
print(test
)
test
= ["NO.1", "NO.2", "NO.3", "NO.4", "NO.5", "NO.6"]
print(test
[1:4])
print(test
[:4])
print(test
[1:])
print(test
)
P13
list1
= [123]
list2
= [234]
print(list1
> list2
)
list3
= [123, 345]
print(list1
> list3
)
list4
= [36, 345]
print(list1
> list4
)
list5
= ["afsgd", "sdffsf"]
print((list1
< list2
) and (list1
< list3
))
list6
= list1
+ list3
print(list6
)
print(list6
* 3)
print(123 in list1
)
print(123 not in list1
)
list7
= [123, ["abc", 456], 789]
print("abc" in list7
)
print("abc" in list7
[1])
print(list7
[1][1])
list8
= [123, 456, 789, "abc", "def", 'a', 123, 666]
print(list8
.count
(123))
print(list8
.index
("abc"))
print(list8
.index
(123, 5, 7))
list8
.reverse
()
print(list8
)
list9
= list8
del list9
[2:5]
print(list9
)
list9
.sort
()
print(list9
)
list9
.sort
(reverse
=True)
print(list9
)
list10
= list9
[:]
list11
= list9
P14
tuple1
= (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple1
[:])
temp1
= (1)
temp2
= 1, 2, 3, 4
temp3
= (1, )
print(type(temp1
))
print(type(temp2
))
print(type(temp3
))
temp4
= ("NO.1", "NO.2", "NO.3", "NO.4", "NO.5")
temp4
= temp4
[:2] + ("charu", ) + temp4
[2: ]
print(temp4
)
P15
str1
= "I love SuperWG"
str1
= str1
[:2] + "very " + str1
[2:]
print(str1
)
str2
= "xiaoxie"
str2
.capitalize
()
print(str2
)
print(str2
.capitalize
())
print(str2
.capitalize
().casefold
())
print(str2
.center
(15))
print(str2
.count
("xi"))
print(str2
.endswith
("xi"))
print(str2
.endswith
("ie"))
str3
= "I\tlove\tSuperWG"
print(str3
.expandtabs
())
print(str3
.find
("efc"))
print(str3
.find
("WG"))
str4
= "I Love Superwg"
print(str4
.istitle
())
print(str4
.join
("12345"))
str5
= " SuperWg "
print(str5
.lstrip
())
print(str5
.rstrip
())
print(str4
.partition
("ov"))
print(str4
.replace
("Superwg", "SuperWAG"))
print(str4
.split
())
print(str4
.split
('o'))
str6
= " I Love SuperWG "
print(str6
.strip
())
print(str6
.swapcase
())
str7
= "ssssssssssspppppppppppwwwwwwwgggggggg"
print(str7
.translate
(str.maketrans
('s', 'b')))
print(str.maketrans
('a', 'b'))
P16
print("{0} love {1}. {2}".format('I', "SUPER", "WG"))
print("{a} love {b}. {c}".format(a
='I', c
="SUPER", b
="WG"))
print("{0} love {b}. {c}".format('I', c
="SUPER", b
="WG"))
print("{0:.1f}{1}".format(27.874, "GB"))
print('%c' % 97)
print('%c, %c, %c' % (97, 98, 99))
print('%d + %x = %f' % (5, 16, 0.65))
P17
a
= [446, 4, "afsdf", 5]
print(max([646, 1651, 646]))
a
.remove
("afsdf")
print(max(a
))
print(sum(a
))
print(sum(a
, 8))
print(sorted(a
))
print(reversed(a
))
print(list(reversed(a
)))
print(list(enumerate(a
)))
print(list(zip(a
)))
b
= [1, 2, 8, 4]
print(list(zip(a
, b
)))
P18
def MyFirstFunction():
print("Hello, World")
MyFirstFunction
()
def MySecondFunction(name
):
print("我爱" + name
)
MySecondFunction
("SuperWG")
P19
def test(* parameter
):
print("参数的长度是:", len(parameter
))
print("第二个参数是:", parameter
[1])
test
(1, "SuperWG", 3.14, 5, 6)
def test2(* parameter
, exp
):
print("参数的长度是:", len(parameter
), exp
)
print("第二个参数是:", parameter
[1])
test2
(1, "SuperWG", 3.14, 5, 6, exp
=8)
P20
def back():
return [1, "SuperWG", 3.45]
print(back
())
P21 TO P30
P21
count
= 5
def Fun():
count
= 10
print(count
)
Fun
()
print(count
)
def Fun2():
global count
count
= 10
print(count
)
Fun2
()
print(count
)
def func1():
print("func1正在被调用")
def func2():
print("func2正在被调用")
func2
()
func1
()
def FunX(x
):
def FunY(y
):
return x
* y
return FunY
print(type(FunX
(8)))
i
= FunX
(8)
print(i
(5))
print(FunX
(8)(5))
def fun1():
x
= [5]
def fun2():
x
[0] *= x
[0]
return x
[0]
return fun2
()
print(fun1
())
def fun1():
x
= 5
def fun2():
nonlocal x
x
*= x
return x
return fun2
()
P22
def ds(x
):
return 2 * x
+ 1
print(ds
(5))
g
= lambda x
: 2 * x
+ 1
print(type(g
))
print(g
(5))
sum = lambda x
, y
: x
+ y
print(sum(2, 4))
print(list(filter(None, [1, 0, True, False])))
def odd(x
):
return x
% 2
temp
= range(10)
show
= filter(odd
, temp
)
print(list(show
))
print(list(map(lambda x
: x
* 2, range(10))))
P23
def jiecheng(x
):
if x
== 1:
return 1
else:
return jiecheng
(x
- 1) * x
print(jiecheng
(100))
P26
dict1
= {"李宁":"一切皆有可能", "耐克":"just do it", "阿迪达斯":"nothing is impossible", "SuperWG":"学习python的字典"}
print("SuperWG的口号是", dict1
["SuperWG"])
dict2
= {1:"one", 2:"two", 3:"three"}
print(dict2
[2])
dict3
= {}
dict3
= dict((('F', 70), ('i', 105), ('s', 115)))
print(dict3
)
dict4
= dict(SuperWG
= "认真学习python", 苍老师
= "让AV征服所有宅男")
print(dict4
)
dict4
["苍老师"] = "所有AV从业者都要通过编程提高职业技能"
print(dict4
)
dict4
["爱迪生"] = "天才就是99%的汗水加1%的灵感"
print(dict4
)
P27
dict1
= {}
print(dict1
.fromkeys
((1, 2, 3)))
print(dict1
.fromkeys
((1, 2, 3), "Number"))
dict1
= dict1
.fromkeys
(range(32), "赞")
print(dict1
)
for eachkey
in dict1
.keys
():
print(eachkey
)
for eachvalue
in dict1
.values
():
print(eachvalue
)
for eachitem
in dict1
.items
():
print(eachitem
)
print(dict1
.get
(32))
dict1
.get
(32, "木有")
print(dict1
.get
(32))
dict1
.clear
()
dict1
.copy
()
a
= {1:"one", 2:"two", 3:"three"}
b
= a
.copy
()
c
= a
print(id(a
))
print(id(b
))
print(id(c
))
c
[4] = "four"
print(c
)
print(a
)
print(b
)
print(a
.pop
(2))
print(a
)
print(a
.popitem
())
print(a
)
b
= {"小白":"狗"}
a
.update
(b
)
print(a
)
P28
a
= {1, 2, 3, 4}
set1
= set([1, 2, 3, 4, 4])
print(set1
)
num3
= frozenset([1, 2, 3, 4, 5])
P30
P31 TO P40
P31
P32
import pickle
my_list
= [123, 3.14, "SuperWG", ["another list"]]
pickle_file
= open("my_list.pkl", "wb")
pickle
.dump
(my_list
, pickle_file
)
pickle_file
.close
()
pickle_file
= open("my_list.pkl", "rb")
my_list2
= pickle
.load
(pickle_file
)
print(my_list2
)
P33
P34
try:
f
= open("我为什么是个文件.txt")
print(f
.read
())
f
.close
()
except OSError
:
print("文件出错啦~")
try:
f
= open("我为什么是个文件.txt")
print(f
.read
())
f
.close
()
except OSError
as reason
:
print("文件出错啦~\n出错的原因是:" + str(reason
))
try:
sum = 1 + '1'
f
= open("我为什么是个文件.txt")
print(f
.read
())
f
.close
()
except OSError
as reason
:
print("文件出错啦~\n出错的原因是:" + str(reason
))
except TypeError
as reason
:
print("类型出错啦~\n出错的原因是:" + str(reason
))
try:
sum = 1 + '1'
f
= open("我为什么是个文件.txt")
print(f
.read
())
f
.close
()
except (OSError
,TypeError
) as reason
:
print("出错啦~\n" + str(reason
))
finally:
print("执行finally")
raise ZeroDivisionError
raise TypeError
P35
def showMaxFactor(num
):
count
= num
// 2
while count
> 1:
if num
% count
== 0:
print("%d最大的约数是:%d" %(num
, count
))
break
count
-= 1
else:
print("%d是素数!" % num
)
num
= int(input("请输入一个数:"))
showMaxFactor
(num
)
try:
with open("data.txt", "w") as f
:
for each_line
in f
:
print(each_line
)
except OSError
as reason
:
print("出错啦:" + str(reason
))
P36
import easygui
as eg
eg
.msgbox
("SuperWG")
P37
class Turtle:
color
= "green"
weight
= 10
legs
= 4
shell
= True
def climb(self
):
print("我正在努力的跑")
def run(self
):
print("我正在飞快的跑")
tt
= Turtle
()
tt
.climb
()
tt
.run
()
class MyList(list):
pass
list2
= MyList
()
list2
.append
(5)
print(list2
)
class A:
def fun(self
):
print("我是小A")
class B:
def fun(self
):
print("我是小B")
a
= A
()
b
= B
()
a
.fun
()
b
.fun
()
P38
class Ball:
def setName(self
, name
):
self
.name
= name
def kick(self
):
print("我叫%s,谁踢我了????" % self
.name
)
a
= Ball
()
a
.setName
("球A")
b
= Ball
()
b
.setName
("球B")
c
= Ball
()
c
.setName
("球C")
a
.kick
()
a
.setName
("球666")
a
.kick
()
b
.kick
()
c
.kick
()
class BallBall:
def __init__(self
, name
):
self
.name
= name
def kick(self
):
print("我叫%s,谁踢我了????" % self
.name
)
b
= BallBall
("SuperWG")
b
.kick
()
class Person:
name
= "SuperWG"
p
= Person
()
print(p
.name
)
class PersonTwo:
__name
= "SuperWG"
p1
= PersonTwo
()
class PersonThree:
__name
= "SuperWG"
def getname(self
):
return self
.__name
p2
= PersonThree
()
print(p2
.getname
() + "6666")
print(p2
._PersonThree__name
)
P39
class Parent:
def hello(self
):
x
= 10
print(x
)
print("正在调用父类的方法")
class Child(Parent
):
pass
c
= Child
()
c
.hello
()
class Children(Parent
):
def hello(self
):
print("正在调用子类的方法")
children
= Children
()
children
.hello
()
class Children2(Parent
):
def hello(self
):
print("正在调用父类的同名函数")
Parent
.hello
(self
)
print("正在调用子类的方法")
children2
= Children2
()
children2
.hello
()
class Children3(Parent
):
def hello(self
):
print("正在调用父类的同名函数")
super().hello
()
print("正在调用子类的方法")
children3
= Children3
()
children3
.hello
()
P40
class Turtle:
def __init__(self
, x
):
self
.num
= x
class Fish:
def __init__(self
, x
):
self
.num
= x
class Pool:
def __init__(self
, x
, y
):
self
.turtle
= Turtle
(x
)
self
.fish
= Fish
(y
)
def print_num(self
):
print("水池里总共有乌龟%d只,小鱼%d条!" % (self
.turtle
.num
, self
.fish
.num
))
pool
= Pool
(5, 10)
pool
.print_num
()
P41 TO P50
P41
class A:
pass
class B(A
):
pass
print(issubclass(B
, A
))
print(issubclass(B
, B
))
print(issubclass(B
, object))
print(isinstance(B
, A
))
b1
= B
()
print(isinstance(b1
, B
))
print(isinstance(b1
, A
))
class C:
def __init__(self
, x
= 0):
self
.x
= x
c1
= C
()
print(hasattr(c1
, 'x'))
print(getattr(c1
,'x'))
print(getattr(c1
, 'y', "不存在!"))
setattr(c1
, 'y', 5)
print(hasattr(c1
, 'y'))
delattr(c1
, 'y')
print(hasattr(c1
, 'y'))
class C:
def __init__(self
, size
= 10):
self
.size
= 10
def getsize(self
):
return self
.size
def Setsize(self
, value
):
self
.size
= value
def delsize(self
):
del self
.size
x
= property(getsize
, Setsize
, delsize
)
c1
= C
()
print(c1
.getsize
())
print(c1
.x
)
c1
.x
= 18
print(c1
.x
)
print(c1
.getsize
())
del c1
.x
print(c1
.size
)
"""Traceback (most recent call last):
File "D:/python-ex/P41.py", line 80, in <module>
print(c1.size)
AttributeError: 'C' object has no attribute 'size' """
P42
P46
P51 TO P60
P51
P52
import easygui
print(easygui
.__doc__
)
P54
import urllib
.request
response
= urllib
.request
.urlopen
("https://www.baidu.com")
html
= response
.read
()
html
= html
.decode
("utf-8")
print(html
)
P55
import urllib
.request
import urllib
.parse
import json
import time
while True:
content
= input("请输入需要翻译的内容(输入quit退出程序!):")
if content
== "quit":
break
url
= "http://fanyi.youdao.com/translate"
data
= {}
data
['i'] = content
data
['from'] = "AUTO"
data
['to'] = "AUTO"
data
['smartresult'] = "dict"
data
['client'] = "fanyideskweb"
data
['salt'] = "15935887053667"
data
['sign'] = "57a6d11d858ed157f60daa442a087861"
data
['ts'] = "1593588705366"
data
['bv'] = "02a6ad4308a3443b3732d855273259bf"
data
['doctype'] = "json"
data
['version'] = "2.1"
data
['keyfrom'] = "fanyi.web"
data
['action'] = "FY_BY_REALTlME"
data
= urllib
.parse
.urlencode
(data
).encode
('utf-8')
req
= urllib
.request
.Request
(url
, data
)
req
.add_header
("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36")
response
= urllib
.request
.urlopen
(req
)
html
= response
.read
().decode
('utf-8')
target
= json
.loads
(html
)
print("翻译结果是:%s" % target
["translateResult"][0][0]["tgt"])
time
.sleep
(5)
P56
import urllib
.request
import urllib
.parse
import json
import time
import random
url
= "http://www.whatsmyip.net/"
iplist
= ["119.6.144.73:81","183.203.200.166:8118", "111.1.32.28:81"]
proxy_support
= urllib
.request
.ProxyHandler
({"https":random
.choice
(iplist
)})
opener
= urllib
.request
.build_opener
(proxy_support
)
opener
.addheaders
= [("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36")]
urllib
.request
.install_opener
(opener
)
response
= urllib
.request
.urlopen
(url
)
html
= response
.read
().decode
("utf-8")
print(html
)
P57
import urllib
.request
import os
def get_page(url
):
req
= urllib
.request
.Request
(url
)
req
.add_header
("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36")
response
= urllib
.request
.urlopen
(url
)
html
= response
.read
().decode
("utf-8")
a
= html
.find
("current-comment-page") + 23
b
= html
.find
("]", a
)
return int(html
[a
:b
])
print(html
[a
:b
])
def find_imgs(url
):
pass
def save_imgs(folder
, url
):
pass
def download_mm(folder
= "OOXX", pages
= 10):
os
.mkdir
(folder
)
os
.chdir
(folder
)
url
= "http://jandan.net/ooxx/"
page_num
= int(get_page
(url
))
for i
in range(pages
):
page_num
-= i
page_url
= url
+ "MjAyMDA3MDEtMTI" + str(page_num
) + "#comments"
img_addrs
= find_imgs
(page_url
)
save_imgs
(folder
, img_addrs
)
if __name__
== "__main__":
download_mm
()
以上 如果此篇博客对您有帮助欢迎点赞与转发 有疑问请留言或私信 2020/7/3