鱼C论坛

 找回密码
 立即注册
查看: 1586|回复: 0

[技术交流] 记录从2018/3/19学习到3/27的收获与困惑

[复制链接]
发表于 2018-3-27 13:00:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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的重点了, 需要更加努力了啊.
敬认真的自己.







本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 04:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表