C语言print处有歧义的字符,对print后面的字符串有点疑惑

fc878ba351a751e0171fc2bba5eb65c2.png

清波

2016-03-24 18:05

题主的问题很多呀,也没有加入换行,看起来略吃力, 哈哈?

我下面采用一问一答的方式,分别作答:

1. 为什么在输出Learn Python in imooc时需要加引号而输出100+200不要加?##首先,字符串时必须加 单引号或者双引号,在Python里面才是合法的,而数字则不用, 另外在

print 100+200

##中,Python 会先计算100+200得出300这个数字,然后在 打印,这是后就等价于:

print 300

##了,而数字是不用加单引号或者双引号的。

2. 不能把数字计算视作一个字符串吗?##可以将 数字 视作一个字符串,但是不能将 数字计算 视作一个字符串,因为将数字计算视作一个字符串的话:

print "100+200"

##会直接输入

"100+200"

##而不会计算结果 并输出

3. 还有计算表达式的布尔值也不要加引号?##除了字符串,在Python 中其他数据类型都不需要加引号, 但是扯开一句:在需要用布尔型的时候,可以传入##其他类型,Python 会自动做隐式转换,如下:

if "hello":

print "你好"

##会输出:

"你好"

##因为Python 会认为所有 非空字符串 为True

4. 那么加括号可不可以?##这句话有歧义,我做两方面考虑,一个是逻辑判断,一个是数字运算。

##逻辑判断:

if (2==2):

print "2等于2"

##结果为真,可以加括号。

##数字运算:

print (2+2)

##此处会输出4,括号不影响运算

5. 另外就是十进制与十六进制相加不需要转换一下其中某个数的进制吗?##这个问题最简单:不需要,Python 会自动转换,且默认情况下输出十进制结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值