Python学习笔记 Day1

数据的输出

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花了大半天...

作者:FangHao
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/Fang-Hao/p/14364676.html