1、输入
python 输入主要有input 和raw_input两个函数,这两者有什么区别呢?
运行一下代码
name=input('please input somthing :') print 'What you input is : '+name
ps:熟悉C++的同学都知道,在我们定义变量的时候需要在变量前定义其变量类型而在这里我们定义一个name变量,却没有指定其类型,这也是pythond的一个特色,python实现的是动态的确定类型,会根据对变量的赋值来确定其类型,和C#里面的var类型有点类似,当然在这里输入的类型当然是字符串
运行下面代码
name=raw_input('please input somthing :') print 'What you input is : '+name
我们会发现两者之间的差别,因为input会假设用户输入的是合法的python表达式,如果我们知识输入hello,会提示错误,但是如果我们以字符串输入,程序就会完美运行(‘hello’)
但是每次要记得输入字符串难免有些困难,所以raw_input就解决了这个问题,raw_input会把所有的输入当作原始数据(raw data),然后将其放入字符串(name)中.
所以如果没有对输入有特殊要求,我们应尽可能的使用raw_input
无论是input还是raw_input后面括号内的字符串都会作为提示信息显示出来,当然也可以为空,这样就不会显示任何提示信息
2、输出
python输出使用 print,好像是在python3以后print已经被封装成为一个函数,我现在使用的是2.7所以还可以继续使用类似于下面的代码进行输出
print 'hello python'
答案是,在python里面单引号和双引号的功能是一样的,都表示一个字符串。
但是当我们字符串中需要出现单引号或者双引号的时候,除了使用转义字符(\),利用单双引号的组合也是特变方便的
运行以下代码
print "let's go!" print 'I said :"you are best!"'
除此之外,使用三个单引号在python里面也是合理的,究竟会实现什么功能呢?
运行一下代码
print '''hell0 , my name is ER_Plough, nice to meet you!'''
所以当我们的输出会需要换行的时候,就体现他的作用了!
当然这样也是可以的
print 'hell0 ,\nmy name is ER_Plough,\nnice to meet you!'
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/er_plough/article/details/47188553