Python语言之变量2(命名规则,类型转换)

1.命名规则

1.起始位为字母(大小写)或下划线('_')

2.其他部分为字母(大小写)、下划线('_')或数字(0-9)

3.大小写敏感

2.先体验一把:

#Ask the user their name
name = input("Enter your name: ")

#Make the first letter of their name upper case
#and the rest of the name lower case
#and then print it
print( name[0].upper() + name[1:].lower() )

其中#表示注释。

注意python 2.7.8 shell 中输入名字的时候需要用引号表明自己输入的是一个字符串,否则IDLE会认为你输入的是未命名变量,报错(name '***' is not defined)

3.类型转换

代码

num = input("Enter a number: ")
answer = num*3
print("Your number tripled is: " + answer)

当你输入1的时候,是不是等待程序为你输出一个3呢?

结果

python 3.4.2 shell  中程序返回 111,将1当做string类型的对象来对待。

python 2.7.8 shell  中程序报错了(cannot concatenate 'str' and 'int' objects),告诉你无法连接一个字符串“Your ...”和一个整数answer。

不知道当你看到python各版本给出的各不相同的表现的时候,是不是像我一样感到很头大。。所以下面的编程方法是我强烈推荐的:显式的给出所有可能会产生误解的变量类型。

num = int( input("Enter a number: ") )
answer = num*3
print("Your number tripled is: " + str(answer) )

对于input为什么会在不同的python版本里有不同的表现,我计划以后详细讨论。现在刚刚开始学习,需要适当放过一些疑惑。

 

posted @ 2014-10-28 11:37  magnoliaslz  阅读(537)  评论(0编辑  收藏  举报