day_9 py

Posted 吾皇万岁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day_9 py相关的知识,希望对你有一定的参考价值。

整理代码!!2018-7-24 20:53:49
  1 直接复制了东西:
  2 一些的demo 重点看蓝字部分! 就是一些简单的方法 基础的而已!
  3 2018-4-22 15:50:26
  4 继续py 还是py好玩感觉
  5 字串符输出
  6 \'\'\'
  7 # name = \'xiaoming\'
  8 # position = \'讲师\'
  9 # address = \'北京市昌平区建材城西路金燕龙办公楼1层\'
 10 #
 11 # print(\'--------------------------------------------------\')
 12 # print("姓名:%s" % name)
 13 # print("职位:%s" % position)
 14 # print("公司地址:%s" % address)
 15 # print(\'--------------------------------------------------\')
 16 # 整合字符串方法
 17 # print("姓名加职位%s"%(name+position))
 18 \'\'\'
 19 字符串的的输入
 20 \'\'\'
 21 # userName = input(\'请输入用户名:\')
 22 # print("用户名为:%s" % userName)
 23 #
 24 # password = input(\'请输入密码:\')
 25 # print("密码为:%s" % password)
 26 \'\'\'
 27 下标和切片   默认的步长是1   
 28 name[2:-1:1] 就去一个数
 29 如果步长为-1 则反向(逆向取值)
 30 逆序 倒叙
 31 \'\'\'
 32 # name = "abcdef"
 33 # print(name[2])
 34 # print(name[1])
 35 
 36 # name = "abcdefABCDEF"
 37 # print(name[2:-1])
 38 # print(name[2:])
 39 # print(name[2:-1:2])
 40 # # 正方向取值 从左到右
 41 # print(name[::1])
 42 # # 反方向取值 从右到做
 43 # print(name[::-1])
 44 
 45 \'\'\'
 46 常见字串符操作
 47 \'\'\'
 48 # mystr = \'hello world itcast and itcastcpp\'
 49 #
 50 # # find   mystr.find(str, start=0, end=len(mystr)) 如果没有则返回-1
 51 # print(mystr.find("world"))
 52 #
 53 # # index  mystr.index(str, start=0, end=len(mystr))   和find()方法一样
 54 # # 只不过如果str不在mystr会报一个异常
 55 # print(mystr.index("world"))
 56 #
 57 # # count 返回 str在start和end之间 在 mystr里面出现的次数
 58 # print(mystr.count("world"))
 59 #
 60 # # replace 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
 61 # # mystr.replace(str1, str2,  mystr.count(str1))
 62 # print(mystr.replace("itcast","xx",1))
 63 #
 64 # # 切割 split  以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
 65 # # mystr.split(str=" ", 2)
 66 # print(mystr.split(" "))
 67 
 68 \'\'\'
 69 列表
 70 
 71 添加新的元素
 72 append()------->添加到末尾
 73 insert()------->按照位置添加
 74 a.extend(b)------->将b列表合并到a列表中
 75 
 76 删除元素
 77 pop()------------->删除最后一个
 78 remove()---------->根据内容删除
 79 del xxx[下标]------>根据下标来删除
 80 
 81 修改
 82 xxxx[下标] = new值
 83 
 84 查询
 85 in
 86 not in
 87 \'\'\'
 88 # 列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
 89 #
 90 # <1>添加元素("增"append, extend, insert)
 91 # append
 92 #
 93 # 通过append可以向列表添加元素
 94 #
 95 # demo:
 96 #
 97 #     #定义变量A,默认有3个元素
 98 #     A = [\'xiaoWang\',\'xiaoZhang\',\'xiaoHua\']
 99 #
100 #     print("-----添加之前,列表A的数据-----")
101 #     for tempName in A:
102 #         print(tempName)
103 #
104 #     #提示、并添加元素
105 #     temp = input(\'请输入要添加的学生姓名:\')
106 #     A.append(temp)
107 #
108 #     print("-----添加之后,列表A的数据-----")
109 #     for tempName in A:
110 #         print(tempName)
111 # 结果:
112 #
113 # 结果
114 #
115 # extend
116 #
117 # 通过extend可以将另一个集合中的元素逐一添加到列表中
118 #
119 # >>> a = [1, 2]
120 # >>> b = [3, 4]
121 # >>> a.append(b)
122 # >>> a
123 # [1, 2, [3, 4]]
124 # >>> a.extend(b)
125 # >>> a
126 # [1, 2, [3, 4], 3, 4]
127 # insert
128 #
129 # insert(index, object) 在指定位置index前插入元素object
130 #
131 # >>> a = [0, 1, 2]
132 # >>> a.insert(1, 3)
133 # >>> a
134 # [0, 3, 1, 2]
135 # <2>修改元素("改")
136 # 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
137 #
138 # demo:
139 #
140 #     #定义变量A,默认有3个元素
141 #     A = [\'xiaoWang\',\'xiaoZhang\',\'xiaoHua\']
142 #
143 #     print("-----修改之前,列表A的数据-----")
144 #     for tempName in A:
145 #         print(tempName)
146 #
147 #     #修改元素
148 #     A[1] = \'xiaoLu\'
149 #
150 #     print("-----修改之后,列表A的数据-----")
151 #     for tempName in A:
152 #         print(tempName)
153 # 结果:
154 #
155 #     -----修改之前,列表A的数据-----
156 #     xiaoWang
157 #     xiaoZhang
158 #     xiaoHua
159 #     -----修改之后,列表A的数据-----
160 #     xiaoWang
161 #     xiaoLu
162 #     xiaoHua
163 # <3>查找元素("查"in, not in, index, count)
164 # 所谓的查找,就是看看指定的元素是否存在
165 #
166 # in, not in
167 #
168 # python中查找的常用方法为:
169 #
170 # in(存在),如果存在那么结果为true,否则为false
171 # not in(不存在),如果不存在那么结果为true,否则false
172 # demo
173 #
174 #     #待查找的列表
175 #     nameList = [\'xiaoWang\',\'xiaoZhang\',\'xiaoHua\']
176 #
177 #     #获取用户要查找的名字
178 #     findName = input(\'请输入要查找的姓名:\')
179 #
180 #     #查找是否存在
181 #     if findName in nameList:
182 #         print(\'在字典中找到了相同的名字\')
183 #     else:
184 #         print(\'没有找到\')
185 # 结果1:(找到)
186 #
187 # 结果
188 #
189 # 结果2:(没有找到)
190 #
191 # 结果
192 #
193 # 说明:
194 #
195 # in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
196 #
197 # index, count
198 #
199 # index和count与字符串中的用法相同
200 #
201 # >>> a = [\'a\', \'b\', \'c\', \'a\', \'b\']
202 # >>> a.index(\'a\', 1, 3) # 注意是左闭右开区间
203 # Traceback (most recent call last):
204 #   File "<stdin>", line 1, in <module>
205 # ValueError: \'a\' is not in list
206 # >>> a.index(\'a\', 1, 4)
207 # 3
208 # >>> a.count(\'b\')
209 # 2
210 # >>> a.count(\'d\')
211 # 0
212 # <4>删除元素("删"del, pop, remove)
213 # 类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
214 #
215 # 列表元素的常用删除方法有:
216 #
217 # del:根据下标进行删除
218 # pop:删除最后一个元素
219 # remove:根据元素的值进行删除
220 # demo:(del)
221 #
222 #     movieName = [\'加勒比海盗\',\'骇客帝国\',\'第一滴血\',\'指环王\',\'霍比特人\',\'速度与激情\']
223 #
224 #     print(\'------删除之前------\')
225 #     for tempName in movieName:
226 #         print(tempName)
227 #
228 #     del movieName[2]
229 #
230 #     print(\'------删除之后------\')
231 #     for tempName in movieName:
232 #         print(tempName)
233 # 结果:
234 #
235 #     ------删除之前------
236 #     加勒比海盗
237 #     骇客帝国
238 #     第一滴血
239 #     指环王
240 #     霍比特人
241 #     速度与激情
242 #     ------删除之后------
243 #     加勒比海盗
244 #     骇客帝国
245 #     指环王
246 #     霍比特人
247 #     速度与激情
248 # demo:(pop)
249 #
250 #     movieName = [\'加勒比海盗\',\'骇客帝国\',\'第一滴血\',\'指环王\',\'霍比特人\',\'速度与激情\']
251 #
252 #     print(\'------删除之前------\')
253 #     for tempName in movieName:
254 #         print(tempName)
255 #
256 #     movieName.pop()
257 #
258 #     print(\'------删除之后------\')
259 #     for tempName in movieName:
260 #         print(tempName)
261 # 结果:
262 #
263 #     ------删除之前------
264 #     加勒比海盗
265 #     骇客帝国
266 #     第一滴血
267 #     指环王
268 #     霍比特人
269 #     速度与激情
270 #     ------删除之后------
271 #     加勒比海盗
272 #     骇客帝国
273 #     第一滴血
274 #     指环王
275 #     霍比特人
276 # demo:(remove)
277 #
278 #     movieName = [\'加勒比海盗\',\'骇客帝国\',\'第一滴血\',\'指环王\',\'霍比特人\',\'速度与激情\']
279 #
280 #     print(\'------删除之前------\')
281 #     for tempName in movieName:
282 #         print(tempName)
283 #
284 #     movieName.remove(\'指环王\')
285 #
286 #     print(\'------删除之后------\')
287 #     for tempName in movieName:
288 #         print(tempName)
289 # 结果:
290 #
291 #     ------删除之前------
292 #     加勒比海盗
293 #     骇客帝国
294 #     第一滴血
295 #     指环王
296 #     霍比特人
297 #     速度与激情
298 #     ------删除之后------
299 #     加勒比海盗
300 #     骇客帝国
301 #     第一滴血
302 #     霍比特人
303 #     速度与激情
304 # <5>排序(sort, reverse)
305 # sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
306 #
307 # reverse方法是将list逆置。
308 #
309 # >>> a = [1, 4, 2, 3]
310 # >>> a
311 # [1, 4, 2, 3]
312 # >>> a.reverse()
313 # >>> a
314 # [3, 2, 4, 1]
315 # >>> a.sort()
316 # >>> a
317 # [1, 2, 3, 4]
318 # >>> a.sort(reverse=True)
319 # >>> a
320 # [4, 3, 2, 1]

 

 

1.切片与步长

以上是关于day_9 py的主要内容,如果未能解决你的问题,请参考以下文章

day12_框架一sendmail.py代码

day12_框架一main.py代码

day12_框架一start.py代码

day12_框架一report.py代码

day12_框架一settings.py代码

day12_框架一tools.py代码