|

楼主 |
发表于 2018-7-19 20:40:16
|
显示全部楼层
if a in/not in b,可是适用于字符串
问题:
?:参数
为魔观变
未知参数
默认参数
预先赋值的参数。确保函数在变量没有输入的时候也能正确运
行。
默认函数像是模块上放材料的入口,这个入口里面已经有预备
的材料了,入口上面也写了要放上面。如果入口没打开就开机
了,就会自动倒入放好的材料。
关键字参数
函数像一个模块,而关键字就是这个模块的输入口提示牌,如
果倒入的材料不知道那个入口,用关键字参数提示就行
可变参数
作为元族输入,如果有关键字参数,要用小括号隔开
?:变量在函数中的状态变化
nonlocal
nonlocal相比GLOBAL,也是大喊一声,但是,因为不够GLOBAL
,大家觉得他没啥能力,只有家里老妈会理他,所以,
NONLOCAL是‘母函数’里面的‘子函数’的大叫,不会影响他
们这个函数小家庭以外的东西。
global
在模块运作起来就把自己封起来,避免别人打搅,如果要用外
部的东西,就要用GLOBAL大喊一声我要用什么,别人才会给你
用。但是如果你不需要对这个东西做出改变,你是不需要大喊
的,但你用的只是一个同名,非原装。
并且,一旦你大叫GLOBAL,见者有份,大家都能用。
?:while适合什么时候用,什么时候使用
while是一个循环条件,中文也是'当。。的时候',所以while
适合当某个条件未结束时使用,例如在没成功前要一直努力。
他和迭代有点类似,但差别也很大。对while的使用最关键的,
还是对于结束条件的理解和准确区分。
?:if-else和if-if用起来有什么不同
if-else是黑白双煞,if不是黑面,else就是白面。而if-if是
爱干嘛干嘛的人,就算前面的if不干活,后面的if还是该干嘛
干嘛
?: elif定义不清晰
elif适用于黑白灰中的灰。世界不是非黑即白的,灰色地带,
我们就用elif一个一个条件穷尽他
?:三元操作符定义不清晰
三元运算符,至少有两种用途
第一种是用一句话把黑白说清楚。
例如 c = a if a> b else b a和b谁大老子c就是谁
第二种就是用一句话运算出一个容器的内容
c = [a for a in range(0,100) if a > 50]
这两个比方不太会大,大概就是这样了
?:range(a,b)到底是a-b,还是a-(b-1)
从a至b-1,,可以解释为从a开始,在b之前必须结束
?:列表推导式
就是创建列表的简易方式
分为两个部分,第一个是表达式,第二个是变量的获得方式(
迭代)
?:in/not in
确定某个字符串等信息是否在序列中,就是找人
思维:序条提中:
思维:序数思维,属于条件转换思维的一种,就是将迭代,遍
历这样的操作,转换成以字符串长度相类似的条件作为步骤
思维:条件转换思维,包括条件分拆思维和条件分区思维
条件分拆思维就是当一个逻辑无法完整用代码表达时,拆分成
其他条件,问题进行解决。
分区思维类似,但更倾向于条件的结果可以清晰定义,肯定或
者否定其中一个,就可以对其他进行否定或者肯定
思维:提前量准备,对于有些对应性的判断,例如,是否存在
某些字符串,或者是否属于某个领域的东西,可以通过提前输
入此类信息,减少后段代码量
while的使用中分为重复和终止条件,这两个条件都可以和变量
结合起来,或者终止干脆用break
思维:中间变量存储,对于某些值得挑选不能一次性决定,而
是在迭代或者类似操作中,可以先存储到中间变量、善于使用
变量存储信息,代替条件很重要
#有些问题解决不了的时候,如果可以迟点解决,先跳过去 |
|