【input()函数】
-
input()函数从控制台获得用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。
-
name=intput() #将用户输入的字符串存储到name变量中
输入:张三,则name变量中存储的值为“张三”。 -
在获得用户输入之前,input()函数可以包含一些提示性文字,使用方法如下:
<变量>=input(<提示性文字>)
如:
name=input(“请输入一个人的名字:”)
country=input(“请输入一个国家的名字:”)
【print()函数】
在该函数的括号()内用单引号或者双引号将需要输出的信息放进去即可,但是单引号和双引号不能混用。
print()函数输出纯字符信息
- 可以直接将待输出内容传递给print()函数,
如:
print(“祖国,你好!”)
输出:
祖国,你好! - print函数可以同时输出多个内容,只需要将它一起放在print的括号内,并用逗号隔开,值得注意的是,同时输出的多个内容之间,会有空格隔开。
如:
print(“hello”,“world”)
输出:
hello world - print函数输出数据后会换行,如果不想换行,需要指定end="":
print()函数输出变量值
- 需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式。
如:
name=input(“请输入一个人的名字:”)
country=input(“请输入一个国家的名字:”)
print("{}来自于{}".format(name,country))
输入:
张三
中国
输出:
张三来自于中国
PS:
具体来说,print()函数用槽{}和format()方法,将变量和字符串结合到一起输出。上例中,输出的模板字符串是“{}来自于{}”,其中大括号 {} 表示一个槽位置,这个括号中的内容,由字符串后面紧跟的format()方法中的参数name和country依次填充。 - 类似于 C/C++ 的printf,Python 的print也能实现格式化输出,方法是使用%操作符,它会将左边的字符串当做格式字符串,将右边的参数代入格式字符串;如果要带入多个参数,则需要用()包裹代入的多个参数,参数与参数之间用逗号隔开,参数的顺序应该对应格式字符串中的顺序::
如1:
print(“100 + 200 = %d” % 300) #左边的%d被替换成右边的300
print(“A的小写是%s” % “a”) #左边的%s被替换成右边的a
输出:
100 + 200 = 300
A的小写是a
如2:
print("%d + %d = %d" % (100,200,300))
print("%s %s" % (“world”,“hello”))
输出:
100 + 200 = 300
【字符串】
- 文本在程序中用字符串类型来表示。Python 语言中,字符串是用两个双引号””或者单引号’’括起来的零个或多个字符。
- 字符串是字符的序列,可以按照单个字符或字符片段进行索引,字符串包括两种序号体系:正向递增序号和反向递减序号。
如上图中字符串Hello world长度为11(注意,空格也是一个字符,字符串中的英文字符和中文字符都算作1个字符),正向递增序号以最左侧字符H序号为0,向右侧依次递增,最右侧字符d序号为11-1=10;反向递减序号以最右侧字符d序号为-1,向左依次递减,最左侧字符H序号为-11。这两种索引字符的方法可以同时使用。
Python 字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。如果表示中N或者M索引缺失,则表示字符串把开始或结束索引值设为默认值。
【字符串转换】
input函数接收的是用户输入的字符串,此时还不能作为整数或者小数进行数学运算,需要使用函数将字符串转换成想要的类型。
①转换成整数,使用int()函数:num1 = int(str)
②转换成小数,使用float()函数:f1 = float(str)
如:
str = input()
num1 = int(str)
f1 = float(str)
print(“整数%d,小数%f” % (num1,f1))
输入:
10
输出:
整数10,小数10.00000