python中input函数详解(Python编程基础篇gt04格式化输出转义及input输入)

大家好,小生今天要分享的是python中的格式化输出、转义字符、print结束符及input输入函数。具体结构图如下:

python中input函数详解(Python编程基础篇gt04格式化输出转义及input输入)(1)

Python格式化输出

python中input函数详解(Python编程基础篇gt04格式化输出转义及input输入)(2)

转义字符

python中input函数详解(Python编程基础篇gt04格式化输出转义及input输入)(3)

print结束符

python中input函数详解(Python编程基础篇gt04格式化输出转义及input输入)(4)

输入

1、格式化输出

从前期分享的《Python编程基础篇>02变量》及《Python编程基础篇>03数据类型及转换》中可以发现编写Python代码时可以使用print函数对内容进行输出。

比如:定义变量name,age后使用print()打印name及age的内容(代码示例如下):

# 定义变量name,age name = "chen" age = 18 print(name) print(age)

运行结果为:

chen 18

如果运行结果改成如下几种方式显示,该如何书写呢?

显示效果1:

姓名chen

年龄18

显示效果2:

姓名chen,年龄18

不错,就是用格式化输出来实现。

用格式化输出实现效果1、效果2前,让我们先来了解下python格式化符号。

1.1、Python格式化符号:

【常用】%s 格式化字符串

【常用】%d 格式化整数

d 表示输出的整数显示6位数,不足以0补全,超出当前位数则原样输出

【常用】%f 格式化浮点数

保留几位小数,则在%f中间加.保留位数,如保留2位小数,则为%.2f

%u 无符号十进制整数 --即正整数

%o 八进制整数

%x 十六进制整数(小写ox)

%X 十六进制整数(大写OX)

%e 科学计数法(小写e)

%E 科学计数法(大写E)

%g %f和%e的简写

%G %f和%E的简写

1.2、常用格式化符号用法:

name = 'chen' age = 18 weight = 60.3 no = 1 # 输出内容:我的名字是x print('我的名字是%s' % name) # 输出内容:我今年x岁 print('我今年%d岁' % age) # 输出内容:我的学号是x print('我的学号是%d' % no) # 输出内容:我的学号是x,学号以三位数显示,如001 print('我的学号是d' % no) # 输出内容:我的体重是x公斤 print('我的体重是%f公斤' % weight) # 输出内容:我的体重是x公斤,保留2位小数 print('我的体重是%.2f公斤' % weight)

运行结果:

我的名字是chen 我今年18岁 我的学号是1 我的学号是001 我的体重是60.300000公斤 我的体重是60.30公斤

相信大家现在可以轻松地使用格式化符号输出显示效果1、效果2了吧。

1.3、字符串格式化

其实字符串格式化有3种格式,具体如下:

【格式1】使用%,如%s,%d,%f

【格式2】 f'{表达式}'或者f"{表达式}"

name = 'chen' age = 18 # 我的名字是x,今年x岁了 print(f"我的名字是{name},今年{age}岁了")

运行结果:

我的名字是chen,今年18岁了

【格式3】 .format()

  • '字符串{}'.format(变量名)或者"字符串{}".format(变量名)
  • 使用formart()时,可以在{}里加标识符,也可以直接使用关键字
  • format占位符{}里面可使用 :对齐方向 占位长度。<默认左对齐 >右对齐 ^中间对齐
  • format占位符{}里面可使用取位数
  • format占位符{}里面可使用 :进制符, 进行指定进制格式输出

    format占位符{}里可使用的进制符:

    b 二进制输出

    c Unicode字符串输出

    d 十进制输出

    o 八进制输出

    x 十六进制输出

    e 科学计数法输出,默认保存小数点后六位

    g 一般格式输出,六位可以表示就用六位表示,六位表示不了就用科学计数法

    n 数字输出,当值为整数时,和d相同,当值为浮点数时和g相同

    % 百分号输出,把数据转化为百分数,小数点后默认保留六位

    , 千位分隔符,自动把数值转化为货币千位分割形式

    name = 'chen' age = 18 no = 1 weight = 60.3 # '字符串{}'.format(变量名) 或者 "字符串{}".format(变量名) print('我的名字是{},今年{}岁了'.format(name, age)) # 使用formart()时,可以在{}里加标识符,也可以直接使用关键字 print("我的名字是{0} ,今年{1}岁了,我的学号是{2}".format(name, age, no)) print("我的名字是{name} ,今年{age}岁了,我的学号是{no}".format(name=name, age=age, no=no)) # format占位符{}里面可使用 :对齐方向 占位长度 # <默认左对齐 >右对齐 ^中间对齐 # 为了便于查看对齐方式,在名字前后添加| print('我的名字是|{:<6}|'.format(name)) print('我的名字是|{:>6}|'.format(name)) print('我的名字是|{:^6}|'.format(name)) # format占位符{}里面可使用取位数 如:{:4s}、{:.2f} print('我的名字是{:4s}'.format(name)) print('我的体重为{:.2f}公斤'.format(weight)) print() # format占位符{}里面可使用 :进制符, 进行指定进制格式输出 num01, num02 = 110, 211 print("'二进制打印{0:b}; {1:b}'.format(num01, num02)结果为:") print("二进制打印{0:b}; {1:b}".format(num01,num02), end='\n\n') #0、1是编号 print("'把整数转化成ASCII码: {0:c}; {1:c}'.format(65, 97)结果为:") print("把整数转化成ASCII码: {0:c}; {1:c}".format(65, 97), end='\n\n') print("'科学计数法输出:{:.2e}'.format(3.1415926)结果为:") print("科学计数法输出:{:.2e}".format(3.1415926), end='\n\n') print("'百分号表示:{:.2%}'.format(0.352)结果为:") print("百分号表示:{:.2%}".format(0.352), end='\n\n') print("'千位分隔符:{:,}'.format(34754853)结果为:") print("千位分隔符:{:,}".format(34754853))

    运行结果:

    我的名字是chen,今年18岁了 我的名字是chen ,今年18岁了,我的学号是1 我的名字是chen ,今年18岁了,我的学号是1 我的名字是|chen | 我的名字是| chen| 我的名字是| chen | 我的名字是chen 我的体重为60.30公斤 '二进制打印{0:b}; {1:b}'.format(num01, num02)结果为: 二进制打印1101110; 11010011 '把整数转化成ASCII码: {0:c};{1:c}'.format(65, 97)结果为: 把整数转化成ASCII码: A;a '科学计数法输出:{:.2e}'.format(3.1415926)结果为: 科学计数法输出:3.14e 00 '百分号表示:{:.2%}'.format(0.352)结果为: 百分号表示:35.20% '千位分隔符:{:,}'.format(34754853)结果为: 千位分隔符:34,754,853

    2、转义字符

    在Python中如果需要输出特殊字符,可使用反斜杠\进行转义。书写方式为:\要输出的特殊字符,如:

    \' 单引号

    \\ 反斜杠

    \n 换行

    \t 制表符,一个tab键(4个空格)的距离

    # 转义字符\t print('使用转义字符\\t前') print('abcd') print('使用转义字符\\t后') print('a\tb\tc\td')

    运行结果

    使用转义字符\t前 abcd 使用转义字符\t后 a b c d

    注:取消转义,则在字符串引号前加字符r,如:

    print(r"\\") # 结果:\\

    3、print()函数

    在Python中使用print()函数可以实现内容的输出打印。关于print()说明如下:

  • print()默认换行输出,也可手动指定结束符
  • 可以一次打印多个值,默认以空格连接,可用sep设置连接符
  • 可以打印内容到文件
  • 示例如下:

    # 不指定结束符 print("hello python") # 手动指定结束符 print('print指定结束符为:\\t') print('hello', end="\t") print('python', end='\n\n') # 一次打印多个值,默认以空格连接 print('java', 'python') # 打印多个值,使用sep设置连接符 print('java', 'python', sep='==') # 打印内容到文件,运行后可在out.txt所在目录下查看 s = '打印内容到文件' f = open("e:/Desktop/out.txt", 'w') print(s, file = f)

    运行结果

    hello python print指定结束符为:\t hello python java python java==python

    4、input输入函数

    Python中使用input()函数实现内容输入。

  • 格式:input('提示信息'),比如:input('请输入用户名:')
  • input把接收到的数据当作字符串来处理
  • 程序开发中,一般会把input接收到的数据赋值给变量,便于使用
  • name = input('请输入用户名:') password = input('请输入密码:') print(f'您输入的用户名是{name}') print(f'您输入的密码是{password}') print('输入密码的类型为', type(password))

    运行结果(第一个chen与123为用户输入):

    请输入用户名:chen 请输入密码:123 您输入的用户名是chen 您输入的密码是123 输入密码的类型为 <class 'str'>

    好了,关于Python格式化输出、转义字符、print结束符、input输入的内容到此结束。下节即将分享Python运算符,让我们下次再见。

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页