Python 输入、输出与字符串

时间:2024-04-01 16:55:43

【input()函数】

  1. input()函数从控制台获得用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。

  2. name=intput()         #将用户输入的字符串存储到name变量中
    输入:张三,则name变量中存储的值为“张三”。

  3. 在获得用户输入之前,input()函数可以包含一些提示性文字,使用方法如下:
    <变量>=input(<提示性文字>)
    如:
    name=input(“请输入一个人的名字:”)
    country=input(“请输入一个国家的名字:”)

【print()函数】

在该函数的括号()内用单引号或者双引号将需要输出的信息放进去即可,但是单引号和双引号不能混用。

print()函数输出纯字符信息

  1. 可以直接将待输出内容传递给print()函数,
    如:
    print(“祖国,你好!”)
    输出:
    祖国,你好!
  2. print函数可以同时输出多个内容,只需要将它一起放在print的括号内,并用逗号隔开,值得注意的是,同时输出的多个内容之间,会有空格隔开。
    如:
    print(“hello”,“world”)
    输出:
    hello world
  3. print函数输出数据后会换行,如果不想换行,需要指定end="":
    Python 输入、输出与字符串

print()函数输出变量值

  1. 需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式。
    如:
    name=input(“请输入一个人的名字:”)
    country=input(“请输入一个国家的名字:”)
    print("{}来自于{}".format(name,country))
    输入:
    张三
    中国
    输出:
    张三来自于中国
    PS:
    具体来说,print()函数用槽{}和format()方法,将变量和字符串结合到一起输出。上例中,输出的模板字符串是“{}来自于{}”,其中大括号 {} 表示一个槽位置,这个括号中的内容,由字符串后面紧跟的format()方法中的参数name和country依次填充。
  2. 类似于 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 输入、输出与字符串

【字符串】

  1. 文本在程序中用字符串类型来表示。Python 语言中,字符串是用两个双引号””或者单引号’’括起来的零个或多个字符。
  2. 字符串是字符的序列,可以按照单个字符或字符片段进行索引,字符串包括两种序号体系:正向递增序号反向递减序号
    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索引缺失,则表示字符串把开始或结束索引值设为默认值。Python 输入、输出与字符串

【字符串转换】

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