数据的输出
print()
#print的用法和cout类似
#可以使用字符串,如
print('Hello World') #python中的单引号和双引号都表示字符串
#可以使用变量,如
a=1.1
print(a)
#可以使用算式,如
print(1+1)
注意涉及中文的字符串要在文件开头加入以下代码(python3)
#coding=UTF8
另须注意python中使用print是会默认换行的,若想要不换行,则需要使用以下操作
print(,end="")
倘若想要用print一次性输出多个数据,则可以用逗号隔开,输出的结果默认以逗号隔开
print("AA",1,2>1)
类似于C语言的printf,Python中的print也支持参数格式化
#coding=UTF8
i=0
print("Test %d" %(i))
a,b=1,2
print("a=%d,b=%d" %(a,b)) #含有多个变量时应该这样写
若想向文件中输出,则可以使用如下代码
#coding=UTF8
f=open("a.txt","w")
print("Hello World",file=f)
f.close()
#使用的感觉有点像freopen
数据的读入
注意:直接使用input要使用python3,python2倾向于读入一个python表达式,可以使用raw_input或者将字符串用引号括起来
input(tipmsg)#tipmsg表示输出的提示信息
#input的使用和cin类似,又有很多不同
#类似在于input和cin都可以输入多种数据类型
#例如,想要输入一个字串
name=input("Input your name please:")
print(name)
Example: A+B problem V1.0
#coding=UTF8
a=int(input('请输入一个整数
')) #python中的input里可以输出字符串,int()表示强制转换为整数,类似的,python中的float相当于C++中的double
b=int(input('请输入另一个整数
'))
print(a+b)
以上代码有一个很奇妙的问题,因为python中的输入是按字符串输入的,所以每行只能输入一个整数,若想要在第一行就输入全部的内容,以上代码是做不到的,这就需要一番操作了。
Example: A+B problem V2.0
#coding=UTF8
a,b=map(int,input().split())
print(a+b)
首先我们将a,b读入到一个字符串中后,要将他们分开,所以input().split()表示将字符串分隔开为两个字符串,但是我们要将其转换为两个整型变量,所以我们使用map()函数来进行操作
map的基本用法
map(function, iterable, ...)
#function代表进行的操作,例如上文的int代表强制转换,iterable代表一个或多个序列
if逻辑判断
以下是一个简单的判断大小的程序:
#coding=UTF8
a,b=map(int,input().split())
if a>b:
print("a>b") #python的灵魂在于缩进
elif a<b: #注意python中没有else if,取而代之的是elif
print("a<b")
else:
print("a=b")
先写到这里,配环境和vim花了大半天...