Tkinter
1 | try: |
使用 Tk 首先要 import tkinter ,這裡用 from , import 之後星號表示所有名稱,這使我們在程式中可以直接使用 tkinter 中的名稱,不需要連帶寫出 tkinter1
2
3
4root = Tk() ##create TK object
some = Label(root, text="Hello World!", width="30", height="5") ## Label with "Hello World"
some.pack()
root.mainloop()
1 | class GUIDemo(Frame): |
itertolls + DFS
程式 8個變數 範圍由1~2
輸出 8個變數全部相加 = 9的結果
1 | x = 3 |
use itertools1
2
3
4
5
6import itertools
x = 3
if __name__ == '__main__':
for data in itertools.product(range(1,x), repeat=8):
if sum(data) == 9:
print data
remove repeat1
2
3
4
5
6
7
8
9import itertools
x = 4
ans = set()
if __name__ == '__main__':
for data in itertools.product(range(1,x), repeat=7):
if sum(data) == 9:
ans.add(tuple(sorted(data)))
for i in ans:
print i
1 | import itertools |
List comprehension+Map
List comprehension
S = { 2*x | x ∈ (1..100) , x^2 >3 }
1 | S = [2 * x for x in range(101) if x ** 2 > 3] |
1 | ## python -mtimeit -s'xs=range(10)' 'map(hex, xs)' |
1 | ## python -mtimeit -s'i=[1000,2000,3000]' 'j=[10,20,30]' '[m + n for m, n in zip(i ,j)]' |
Read file and get internet data
in short1
2
3
4
5import csv
with open(myfilepath, 'rb') as f: ## must read binary
mycsv = csv.reader(f)
for row in mycsv:
text = row[1]
example1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import urllib2
import pprint
import json
import csv
import time
with open('fileWriter.csv', 'wb') as csvfile2:
spamwriter = csv.writer(csvfile2, delimiter=' ',
quotechar=' ', quoting=csv.QUOTE_MINIMAL)
with open('fileReader.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar=',')
for row in spamreader:
time.sleep(2)
info =''.join(row).split(',')
address = info[1] ##get address
geocode_url = "http://maps.googleapis.com/maps/api/geocode/json?address=%s" % urllib2.quote(address)
req = urllib2.urlopen(geocode_url)
jsonResponse = json.loads(req.read())
pprint.pprint(jsonResponse)
geometry=None
try:
geometry=jsonResponse['results'][0]['geometry']['bounds']['southwest']
except Exception, e:
geometry=jsonResponse['results'][0]['geometry']['location']
finally:
pass
spamwriter.writerow([info[0]]+[info[1]]+[geometry['lat']]+[geometry['lng']])
Read file and sort
1 | import random |
General file operation
1 | ## show parameter or method |