170117

1625-5    王子昂    总结《2016年1月17日》  【连续第109天总结】

A. python一节 100%

B. 如果一个复合语句(如if子句,while或for循环)的代码块仅包含一行代码,那么它可以和前面的语句写在同一行上

eg: if a>b: a=b

但是这样会降低可读性,并且当添加语句时还是需要换行,因此最好不使用这种方法;而仅仅是能看懂

python中使用缩进而不是经常会遗漏的大括号来区分代码块,这避免了诸如悬挂else的的问题。因为缩进显示的代码结构一目了然,绝不会出现歧义

目前python中没有引入switch-case语句,但可以通过使用elif(else-if)语句来间接达到;或者用序列和成员关系操作符来简化

eg: if user.cmd in ('create,','delete','update'):

action='%s item' % user.cmd

else:

action='invalid choice... try again!'

另外,还有字典这样更好的解决方案。

eg: msgs= {'create': 'create itme', 'delete': "delete item', 'update': 'update item'}

default='invalie choice... try again!'

action = msgs.get(user.cmd, default)

使用映射对象的最大一个好处就是它的搜索操作要比if-elif或For循环这样的序列查询快很多

在Python中没有C和JAVA中的三元操作符(C:X?Y),在犹豫了很久以后,最终官方选择了 X if C else Y的语法

(如果C真则返回X,否则返回Y)

while语句没有C或VB的结束块,而只是用缩进来分隔;在for循环不便使用计数器式后,while可以代替

for语句可以遍历序列成语,与while语句截然不同。

在迭代字符串时,迭代变量只会包含一个字符;迭代可以通过项和索引(通过切片操作符[]),毫无因为项要比索引快

range()函数返回一个序列,通常用于计数器

完整语法为range(start,end,step=1)

两种简略语法分别为range(end)和range(start,end)

xrange()函数与range()类似,但它不会在内存中生成一个列表,因此快而节省空间;但它也因此只能用于for循环当中。当循环量较大的时候使用它会更加好

break和continus语句都与C语言中的类似,但值得注意的是:continue的意义是重新回到开头“进行条件检测”,如果条件不满足将直接退出循环,而不是直接开始下一次循环

因为python中不允许使用分号或空大括号来代表不执行,因此引入pass语句来表示空语句,即什么都不做

while或for后也可以使用else,仅在循环自然结束时才会调用(break时不会调用);这是一个非常有用的语句,因为在编程时经常会需要判定循环是遍历完全后结束还是中途异常结束,例如素数判定等等

C. 明日计划

python一节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值