雾霾笼罩这座城市已有两天,今天的AQI更是一度逼近500,让疫情期间的我更加坚定了宅家不出门的决心。不知道是不是心理作用,仿佛今天炒的菜都有一股自然的烟味。
明明两天前还晴空万里,突然就说到前两天讲了变量的事,当我们想查看这个变量的类型的时候,就可以用type()函数,例子奉上:
>>>a=10
>>>tpye(a)
当然type()也能用来判断类型是否相等
>>>tpye(a)==int
>>>tpye(a)==float
昨天说了pow(x,y)以后有没有人试过x<0的时候输出的是什么?/斜眼笑
(复数一生之敌!复变十世之敌!)
其实到了这里就已经可以用python完成一些非常基本的任务了,当初学C语言的时候老师留的第一个任务就是,算账:一个商品多少钱,付多少钱找多少钱,在输入付款金额的时候就要用到 input()函数 来获取键盘输入的值
a = input()
print(a)
然后Run一下随便输入什么都是可以的
input的括号里是可以放东西的
>>>a=input("输入一个值:")
>>>type(a)
如图:
在这里input以后的数是默认带着“ ”的,如果想得到其他类型的话,带一个强制转换就可以了。
我
变量差不多到这就讲完了,以后再遇到别的变量会再补充的。
接下来再给明天的内容做个铺垫:if语句
p = 3.14
r = float(input("圆半径:"))
if r < 0:
print("圆半径小于0,请重新输入")
elif r == 0:
print("输入半径为0,请重新输入")
else:
print("圆的直径是:%5.2f"%(r*2))
print("圆的周长是:%5.2f"%(r*2*p))
print("圆的面积是:%5.2f"%(p*r**2))
都能看懂吧/斜眼笑
接下来对着这个程序来说一下这里可能涉及到的知识:
这就和C语言中if(){}…else if(){}…else(){}是一样的,只不过在Python中,把大括号{大括号{大括号{}}}(禁止套娃)
换成了:冒号:冒号:冒号(梅开二度/重拳出击)
是的没错,在Python中,缩进是作为一种语法存在的。在C语言中,有分号、括号、大括号等等划分不同语句方式,在Python里,为了划分不同语句,则要用缩进的方法。
要知道什么时候缩进,就要了解“行”的种类
第一种叫做物理行,
物理行就是程序看起来的行数,上程序:
a=10
b=20
c=30
这里物理行就是三行。
第二种叫逻辑行,
逻辑行就是实际上语句的行数,上程序:
a=10; b=20; c=30;
为了区分语句,分号也是可以用的。
这是一行物理行,三行逻辑行
而下面这个
print("a=%d b=%d c=%d"%
(a,b,c)
)
这就是三行物理行,一行逻辑行。
只有逻辑行要保证缩进的正确
也就是说,这三行程序写成这样也是可以的
print("a=%d b=%d c=%d"%
(a,b,c)
)
输出效果如图:
所以怎么才算是正常的缩进呢?(这个例子可能有点抽象且夸张)
正常的缩进大概就是这么个意思(原谅我底子不够厚,只能用画图的方式表达我内心所想),一般的IDE都会自动缩进的其实。
这里要额外说的一点就是,缩进不一定非要用“空格*4”或者是“TAB”,他们是一样的,而且TAB代替多少格都是可以在IDE里设置的。
那么回到刚才那个算圆的程序,如果我输入的不是数字呢?为了避免输入错误导致的程序报错,就要用到像 try: …except: … 这样的异常处理语句,这个以后有机会再讲。
注意这个“ValueError”或者其他类的报错,划重点,以后会用到的。
…
今天讲到这就差不多了
今天其实也没说啥,我本以为今天就可以正儿八经地好好更新了的: