|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ssjmhh56 于 2018-3-27 13:06 编辑
毕业啊毕业,论文啊论文,还是天天待在实验室''打杂'', 好想一直待在宿舍里敲代码.
每天可以学习的时间真是少的可怜,导致很多可以直接吸收的知识没有时间重复而记忆模糊,让我突然意识到,以后工作了再学习一定要做好充分的规划了.
想想这几天连早起都起不来, 真是克索.
闲话不说.
0.
def my_fun(x, y): print(x, y)
my_fun(x=1, 2)
错误:如果使用关键字参数,则需要两个参数均需要使用关键字参数
1.
如何统一处理多类异常:
except后边使用小括号()把多个需要统一处理的异常括起来, 逗号隔开.
如except(ValueError, TypeError, NameError):
2.
with 语句处理多个项目的时候可以用逗号隔开写成一条语句(重要)
with A() as a, B() as b:
suite
3.
使用条件语句的代码非常直观明了,但是效率不高。
因为程序会两次访问字典的键,
一次判断是否存在(例如 if name in contacts),
一次获得值(例如 print(name + ' : ' + contacts[name]))。
如果利用异常解决方案,我们可以简单避开每次需要使用 in 判断是否键存在字典中的操作.
因为只要当键不存在字典中时,会触发 KeyError 异常,利用此特性我们提高效率
补: 如果命中的可能性比较大, 那就用 try ... except...,反之用if...else... , 原因是尽量减少索引检查和生成异常.
4.
如果某一段话会多次出现,可以先声明变量为此段话
5.
msgbox()里面可以直接加字符串
6.import easygui as g
msg = '请填写联系方式'
title = '账号中心'
fieldNames = [' *用户名', ' *真实姓名', ' 固定电话', ' *手机号码', ' QQ', ' *E-mail']
fieldValues = []
fieldValues = g.multenterbox(msg, title, fieldNames)
while 1:
if fieldValues == None:
break
errmsg = ''
for i in range(len(fieldNames)):
option = fieldNames.strip()
if fieldValues.strip() == '' and option[0] == '*':
errmsg += ('【%s】为必填项.\n\n' % fieldNames)
if errmsg == '':
break
fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
print('用户资料如下: %s' % str(fieldValues))
此框架可以值得学习,觉得自己写的实在是太蠢了
7.
对os os.path 内容15:57 2018/3/22的使用还不熟练
总的来说, 在学习进度的增加中, 需要自己不断停下来去回顾过去的知识, 一边巩固, 一边悟出新的东西,
对于好的框架, 可以多多临摹, 学习其思路, 多问几个为什么.
终于要进入python的重点了, 需要更加努力了啊.
敬认真的自己.
|
|