首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python3.6中变量运用大起底

今天根据一个如何计算圆形的面积展开对python 中变量的灵活运用进行彻底的大起底。

最简单的代码,比如我们需要计算的圆的半径是5毫米。

根据圆的面积公式s=pai*r*r

代码分享

print(3.14*5*5)

*********************

------------------------------

如果我们的半径采用动态输入。

代码应该是:

r = input("radius of circle=?")

s = 3.14 * r * r

print("Area of circle=", s)

**********************

>>> r = input("radius of circle=?")

radius of circle=?5

>>> s = 3.14 * r * r

Traceback (most recent call last):

File "", line 1, in

TypeError: can't multiply sequence by non-int of type 'float'

>>>

>>> print("Area of circle=", s)

Traceback (most recent call last):

File "", line 1, in

NameError: name 's' is not defined

>>>

先来看第2句的提示,类型错误。字符串不能进行浮点数的计算

TypeError: can't multiply sequence by non-int of type 'float'

我们修改代码,让pai =3.

>>> s = 3 * r * r

Traceback (most recent call last):

File "", line 1, in

TypeError: can't multiply sequence by non-int of type 'str'

意思是字符串不能进行平方运算。

我们修改成以下代码

>>> s = 3 * r

>>> print(s)

555

我们从结果来看,我们上面输入的

r = input("radius of circle=?")

的r的类型是字符串。

如何得知?

也可以让系统输出下r的类型

>>> type(r)

-------------------

我们更改下r的输入类型。

r = int(input(”radius of circle=?“))

s = 3.14 * r * r

print("area of circle=?",s)

通过以上的测试,对比,我们慢慢就可以知道,有时候代码可以写的很简单,就是直接输出

print(3.14*r*r)

一句话就可以了。

但是有时候,为了比较或者更深入的学习了解一门语言。在很多场合,我们不能总是很简单的用一行代码就可以摆平所有情况。

很多时候,如果需要把一个要实现的功能编写成一个函数

我们可以先定义一个方法,然后调用这个方法,传入参数,这样来写。

>>> def A(r):

... Pai = 3.142

... return Pai*r*r

...

>>> print(A(5))

78.55

>>>

**********************************************

我们在写这个函数的时候,特别需要注意在函数的定义阶段,在电脑中输入的时候,缩进必须一致,否则很打击你的学习自信心。

比如,我们输入了第一行def A(r):后。

这里需要注意的是,括号一定不能用中文输入法,然后后面有个冒号

然后回车,第二行,第三行一定要缩进相同的空格。否则。输入就失败了。

然后系统

def A(r):

空格空格pai = 3.142

空格空格return pai*r*r

只有灵活的,非常扎实的学会每一个基础,你才能走的更远。

你能把复杂的写成简单的,也能把简单的写成复杂的,你就离成功不远了!

最后再说一句,这些代码都需要自己背下来,而不是照着本号照抄。

最终在自己练习的时候,在电脑中输入这些代码的时候,不能去看本号中的文字。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201002A05CUQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券