Skip to content

Commit 7de5a99

Browse files
author
tuntun
committed
Merge branch 'master' of https://github.com/tanteng/learn-python
2 parents a74974e + 80054f2 commit 7de5a99

6 files changed

Lines changed: 95 additions & 0 deletions

File tree

args_kwargs.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def alias(*args, **kwargs):
2+
print('args=', args)
3+
print('kwargs=', kwargs)
4+
5+
alias(3, 23, 3, 3,a='hello',b=3,c='C')

closure.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
def hellocounter (name):
2+
count=[0]
3+
def counter():
4+
count[0]+=1
5+
print('Hello,',name,',',count[0],' access!')
6+
return counter
7+
8+
hello = hellocounter('ma6174')
9+
hello()
10+
hello()
11+
hello()
12+
13+
def make_adder(addend):
14+
def adder(augend):
15+
return augend + addend
16+
return adder
17+
18+
p = make_adder(23)
19+
q = make_adder(44)
20+
21+
print(p(100))
22+
print(q(100))

def_scope.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def bar(self, y):
2+
return self.x + y
3+
4+
5+
class Foo(object):
6+
def __init__(self, x):
7+
self.x = x
8+
9+
bar = bar;
10+
11+
12+
foo = Foo(333);
13+
print(foo.bar(3))
14+
15+
#result:336

string_letters.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import random, string
2+
3+
4+
def rand_str(num, length=7):
5+
f = open('Activation_code.txt', 'w')
6+
for i in range(num):
7+
chars = string.ascii_letters + string.digits
8+
s = [random.choice(chars) for i in range(length)]
9+
f.write('{0}\n'.format(''.join(s)))
10+
f.close()
11+
12+
13+
if __name__ == '__main__':
14+
rand_str(200)

sys_argv.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import sys
2+
3+
# sys.argv接收参数,第一个参数是文件名,第二个参数开始是用户输入的参数,以空格隔开
4+
5+
def run1():
6+
print('I\'m action1')
7+
8+
9+
def run2():
10+
print('I\'m action2')
11+
12+
13+
if 2 > len(sys.argv):
14+
print('none')
15+
else:
16+
action1 = sys.argv[1]
17+
action2 = sys.argv[2]
18+
19+
if 'run1' == action1:
20+
run1()
21+
if 'run2' == action2:
22+
run2()
23+
24+
#用法:在命令行执行脚本,python sys_argv.py run1 run2

testpillow.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from PIL import Image, ImageDraw, ImageFont
2+
3+
sourceFileName = "fsafa.jpg"
4+
avatar = Image.open(sourceFileName)
5+
drawAvatar = ImageDraw.Draw(avatar)
6+
7+
xSize, ySize = avatar.size
8+
fontSize = min(xSize, ySize) // 11
9+
10+
myFont = ImageFont.truetype("/Library/Fonts/OsakaMono.ttf", fontSize)
11+
12+
drawAvatar.text([0.9 * xSize, 0.1 * ySize - fontSize], "32", fill=(255, 0, 0), font=myFont)
13+
del drawAvatar
14+
15+
avatar.show()

0 commit comments

Comments
 (0)