python学习笔记1

  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     
View Code

 

posted @ 2016-03-08 21:09  十年闷油瓶  阅读(180)  评论(0编辑  收藏  举报