1 #coding:utf-8
2 '''
3 This is a introduce for the module.
4
5 '''
6 import os
7 import sys
8 import random
9
10 def Foo():
11 print('This is in foo()')
12
13 #默认参数只能在右边
14 def Foo1(name,say='hello'):
15 print('%s %s' %(say,name))
16
17 def Foo2(*args):
18 for temp in args:
19 print(temp)
20 def Foo3(**kargs):
21 for key,value in kargs.items():
22 print('key:%s ,value:%s' %(key,value))
23
24 def my_readline(path,encode):
25
26 file_cursor = 0
27 with open(path,encoding=encode) as fd:
28 while True:
29 fd.seek(file_cursor)
30 data = fd.readline()
31 if data:
32 file_cursor = fd.tell()
33 yield data
34 else:
35 return
36
37
38
39
40 if __name__ == '__main__':
41 print(__file__)
42 print(__doc__)
43
44 Foo()
45 Foo1('dongbala8')
46 Foo1(name='dong')
47 #Foo1(name='dong','ss') 必须要key-vaule格式
48
49 templist = [1,2,3]
50
51 Foo2((1,2,3)) #被当作一个参数
52 Foo2(*(1,2,3)) #
53 Foo2(1,2,3)
54 Foo2(*templist) #带*说明后面是一个列表 不然按列表项处理
55
56
57 tempdict = {'name':'sb','capacity':'zb'}
58
59 Foo3(**tempdict)
60
61 Foo3(name='sb',capacity='zb')#key不用加引号
62
63 Foo3(**{'name':'sb','capacity':'zb'})
64
65 mydata = '''
66 天各一方 - 杨钰莹
67 词:苏拉
68 曲:许建强
69 如何开口如何挽留
70 这份平平淡淡的拥有
71 你的情有多深意有多重
72 为何从前我不懂
73 叶落知秋 人去楼空
74 心情孤孤单单好想哭
75 感觉你的脚步 在我胸口
76 让我难承受
77 千里明月光 照在你身上
78 梦中的脸庞 已是泪成行
79 芳草连天长 人在天涯又何妨
80 还有你在身旁
81 千言万语不能忘 独自在彷徨
82 总有点点滴滴不敢想
83 怀念比路还长 守在远方
84 忧伤却为你收藏
85 依依不舍的泪光 层层的迷茫
86 怕你难去难留回头望
87 怀念放在心上 不会淡忘
88 纵然是天各一方
89 叶落知秋 人去楼空
90 心情孤孤单单好想哭
91 感觉你的脚步 在我胸口
92 让我难承受
93 千里明月光 照在你身上
94 梦中的脸庞 已是泪成行
95 芳草连天长 人在天涯又何妨
96 还有你在身旁
97 千言万语不能忘 独自在彷徨
98 总有点点滴滴不敢想
99 怀念比路还长 守在远方
100 忧伤却为你收藏
101 依依不舍的泪光 层层的迷茫
102 怕你难去难留回头望
103 怀念放在心上 不会淡忘
104 纵然是天各一方
105
106 '''
107
108 with open('d:/yield.txt','w',encoding='utf-8') as fd:
109 fd.write(mydata)
110
111 newdata = my_readline('d:/yield.txt', 'utf-8')
112 for line in newdata:
113 print(line,end='')
114
115
116 result = 'gt' if 1>2 else 'lt'
117 print(result)
118
119
120 newfun = lambda x,y:x+y
121 print(newfun(2,3))
122
123
124 #0-1 float
125 print(random.random())
126 #m-n float
127 print(random.uniform(1,9))
128
129 #1-3 int
130 print(random.randint(1,6))
131
132 print(random.randrange(1,6,2))
133
134 print(random.randrange(1,6))
135
136 print(random.choice('dongbala8'))
137
138 mystr = list('dongbala8')
139
140 random.shuffle(mystr)
141
142 print(mystr)
143
144
145 newstr = random.sample(mystr,3)
146 print(newstr)
147
148
149
150
151