返回顶部
首页 > 资讯 > 后端开发 > Python >Python编程基础之输入与输出
  • 711
分享到

Python编程基础之输入与输出

2024-04-02 19:04:59 711人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、IPO模型 二、基本输入 - input()函数1、函数格式2、参数说明3、实例演示(1)接收字符串数据(2)接收整型数据(3)接收浮点型数据(4)容易出现的错误三、基本输出

一、IPO模型

一个程序,按照功能可以划分为三个部分:输入部分、处理部分和输出部分

在这里插入图片描述

本讲我们学习基本输入与输出,通过输入函数获取数据(数值型和字符串),通过输出函数将处理结果以某种方式呈现。处理部分会涉及到各种各样的运算,留待下一讲学习。

在这里插入图片描述

 二、基本输入 - input()函数

1、函数格式

  • input(prompt=None, /)
  • input(prompt='')

2、参数说明

在IDLE里查看input函数说明

在这里插入图片描述

在Ipython里查看input函数说明

在这里插入图片描述

(1)参数可以省略
(2)函数返回值是字符串

3、实例演示

(1)接收字符串数据

无提示信息参数

在这里插入图片描述

有提示信息参数

在这里插入图片描述 

(2)接收整型数据

input()函数的返回值都是字符串,哪怕输入35,返回的也是字符串'35',此时就需要用int()进行转换

在这里插入图片描述 

(3)接收浮点型数据

要接收一个浮点数,得用float()进行转换

在这里插入图片描述 

(4)容易出现的错误

本要接收整型数据,然而输入的是浮点数,或者带有字符,就会抛出ValueError信息

在这里插入图片描述

 本要接收浮点型数据,然而输入了字符串,就会抛出ValueError信息

在这里插入图片描述

三、基本输出 - print()函数

1、函数格式

  • print(value, …, sep=' ‘, end='\n', file=sys.stdout, flush=False)

2、参数说明

  • 在IDLE里查看print函数说明

在这里插入图片描述

在IPython里查看print函数说明

在这里插入图片描述

  • sep:分隔符(separator)
  • end:结束符
  • file:文件
  • flush:冲洗

3、实例演示

(1)输出空行

不带任何参数

在这里插入图片描述

输出九九表时,就要用到这一招

在这里插入图片描述

在这里插入图片描述 

(2)输出一个或多个对象

输出多个对象,默认分隔符是空格

在这里插入图片描述 

(3)指定分隔符

利用参数sep指定分隔符

在这里插入图片描述 

(4)指定结束符号

默认结束符是换行符'\n' (\n: new line)

在这里插入图片描述 

(5)输出到文件

利用file参数来指定目标文件

在这里插入图片描述

课堂练习:用你的英文名创建一个文本文件,将你的个人信息(学号、姓名、性别、年龄、专业、电话)写入该文件,然后读取该文件内容,最后输出。

(6)格式输出

采用%d、%f、%s输出整型、浮点型和字符串数据

在这里插入图片描述

采用%e输出科学计数法表示的浮点数

在这里插入图片描述

采用fORMat()函数实现格式化输出

在这里插入图片描述

指定输出数据的宽度以及对齐方式

以输出整型数据为例说明

– %nd,n表示宽度(位数),如果数据位数大于n,那么如实输出数据;如果数据位数小于n,那么输出数据前面凑足空格。用于右对齐输出数据。

– %-nd,n表示宽度(位数),如果数据位数大于n,那么如实输出数据;如果数据位数小于n,那么输出数据后面凑足空格。用于左对齐输出数据。

在这里插入图片描述

可以看出,采用format()函数,只能实现右对齐,不能实现左对齐

(7)引申案例 - 输出斐波拉契数列

编写程序 - 斐波拉契数列.py

在这里插入图片描述


# -*- coding: utf-8 -*-
"""
功能:斐波拉契数列
作者:华卫
日期:2020年11月7日
"""

def fib(n):
    a, b = 1, 1
    list = []
    if n == 1:
        list.append(a)
    elif n == 2:
        list.append(a)
        list.append(b)
    else:
        list = [a, b]
        for i in range(n - 2):
            a, b = b, a + b
            list.append(b)
    return list

print('【斐波拉契数列前30项】')
fib1 = fib(30)

print('右对齐输出:')
for i in range(30):
    print('%7d' % fib1[i], end='')
    if (i + 1) % 5 == 0:
        print()
        
print('左对齐输出:')
for i in range(30):
    print('%-7d' % fib1[i], end='')
    if (i + 1) % 5 == 0:
        print()

运行程序,查看结果

在这里插入图片描述 

四、美观输出 - pprint()函数

1、pprint模块概述

pprint 是“pretty printer”的简写,“pretty”的含义是“漂亮的、美观的”,即美观的打印。这是个相当简单却有用的模块,主要用于打印复杂的数据结构对象,例如多层嵌套的列表、元组和字典等。

利用print()函数输出列表mylist = [“Beautiful is better than ugly.”, “Explicit is better than implicit.”, “Simple is better than complex.”, “Complex is better than complicated.”]

在这里插入图片描述

  • 整个列表一行输出,看起来有点不爽。
  • 使用 pprint 模块的 pprint() 替代 print(),可以解决如下痛点:

设置合适的行宽度,作适当的换行

设置打印的缩进、层级,进行格式化打印

判断对象中是否有无限循环,并优化打印内容

2、pprint()函数说明

  • pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)
  • 默认的行宽度参数为 80,当打印的字符(character)小于 80 时,pprint() 基本上等同于内置函数 print(),当字符超出时,它会作美化,进行格式化输出。 3、实例演示 简单使用

在这里插入图片描述

设置缩进为 4 个空格(默认为1)

在这里插入图片描述

设置打印的行宽

在这里插入图片描述

设置打印的层级(默认全打印)

在这里插入图片描述

 五、课后作业

任务:显示成绩表

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python编程基础之输入与输出

本文链接: https://lsjlt.com/news/159350.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python编程基础之输入与输出
    目录一、IPO模型 二、基本输入 - input()函数1、函数格式2、参数说明3、实例演示(1)接收字符串数据(2)接收整型数据(3)接收浮点型数据(4)容易出现的错误三、基本输出...
    99+
    2024-04-02
  • python基础之输入与输出
    目录Python的输入与输出输出输入总结Python的输入与输出 输出 通过字符串格式化优化不必要的重复输出 %占位符来优化 # 输出 % 占位符,实现字符串可视化输出 na...
    99+
    2024-04-02
  • Python基础之输入输出
    1.背景 Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快...
    99+
    2023-09-30
    python 算法 开发语言 数据结构
  • Python基础:输入与输出(I/O)
    来做一个NLP任务   步骤为:     1.读取文件;     2.去除所有标点符号和换行符,并把所有大写变成小写;     3.合并相同的词,统计每个词出现的频率,并按照词频从大到小排序;     4.将结果按行输出到文件 out....
    99+
    2023-01-31
    基础 Python
  • Python基础之输入,输出与高阶赋值详解
    目录1. 输入、输出与注释1.1 获取用户输入1.2 格式化输出1.2.1 基本方法1.2.2 format 格式化函数1.3 注释2. 高阶赋值语句2.1 赋值运算符2.2 并行赋...
    99+
    2024-04-02
  • 【Java基础:输入输出类】:Scanner类(输入输出)
    图片来自互联网 文章目录 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2...
    99+
    2023-10-10
    开发语言 java eclipse intellij-idea
  • Python基础之矩阵输入
    经常在尝试python一些函数功能时想随便输入一个矩阵感觉怪麻烦……python是拿list表示数组的,毕竟不是矩阵(Matrix)实验室(Laboratory)嘛2333 Python直接复制格式标准的数据是可以识别成list的...
    99+
    2023-01-31
    矩阵 基础 Python
  • C++基础学习之输入输出流详解
    目录1. 输入输出流2. 文件输入输出3. 格式化输入输出4. 字符串输入输出5. 空格处理C++是一种广泛应用的编程语言,其输入和输出是程序所必须的基本操作之一。输入是指从外部获取...
    99+
    2023-05-17
    C++输入输出流 C++输入流 C++输出流
  • python输入与输出
    python输出 python3中的输出 python3中的输出使用函数print(),示例如下: >>> print('hello kitty') print()也可接受多个参数,使用逗号隔开: >>>...
    99+
    2023-01-31
    python
  • Python的输入与输出
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-10-08
    python 输入输出
  • pandas基础 Series与Dataframe与numpy对二进制文件输入输出
    目录SeriesPython numpy对二进制文件输入输出Series series是一种一维的数组型对象,它包含了一个值序列和一个数据标签 import pandas as pd...
    99+
    2024-04-02
  • python入门基础之用户输入与模块初认识
    一、注释 当前行注释:# 被注释内容 多行注释:""" 被注释内容 """ 二、用户输入 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_in...
    99+
    2022-06-04
    模块 入门 基础
  • Python基础之矩阵输入的实例
    目录Python矩阵输入python输入(数组、矩阵)一维输入对应不同变量一维数组的输入问题二维数组的输入问题Python矩阵输入 经常在尝试python一些函数功能时想随便输入一个...
    99+
    2024-04-02
  • C++入门基础之命名空间、输入输出和缺省参数
    目录一.命名空间(1)命名空间的定义(2)命名空间的使用(3)全局域 二.输入&&输出(1) cout(2)cin(3)cin cout自动是识别类型&nb...
    99+
    2023-01-10
    c++缺省参数值 c++ 命名空间 c++ 输入输出
  • #5 Python变量与输入输出
    前言 学习一门编程语言,最基本的无非不过学习其变量规则、条件语句、循环语句和函数,接下来的几节将开始记录这些基本的语法,本节主要记录变量规则! 一、Python输入输出 在说Python变量之前,先补充一下Python的输入和输出语句,在...
    99+
    2023-01-30
    变量 输入输出 Python
  • 输入与输出函数—— 关于python 输入和输出你知道多少?
    输入与输出函数—— 关于python 输入和输出你知道多少? 文章目录 输入与输出函数—— 关于python 输入和输出你知道多少?1️⃣输入 print()🍹基本语法...
    99+
    2023-09-04
    python 开发语言
  • Python--输入和输出
    Python--输入和输出 一、输入:input()函数二、输出:print()函数1.print函数说明2.格式化输出方法一:使用占位符(%)格式化输出方法二:format格式化方法三:f-...
    99+
    2023-09-07
    python 开发语言
  • 小猿圈之python的输入和输出
    python是一门高级语言,学起来感觉很容易,但是真正想学好的还是得下点功夫的,小猿圈今天给大家说一下python中的输入和输出,在python 2 和python 3有什么区别,大家可一定要仔细学喽。 输入方式: #-*- coding...
    99+
    2023-01-31
    小猿圈 python
  • Python的基础语法和输入输出函数你都了解吗
    目录基础语法1. 注释:2.行和缩进3.标识符和关键字保留字:1.常用数据和数据类型2.类型操作输入和输出函数1.输出函数2.输入函数总结基础语法 1. 注释: 注释在解释器中是不会...
    99+
    2024-04-02
  • python语言中流程的输入与输出案例
    这篇文章将为大家详细讲解有关python语言中流程的输入与输出案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流程中的输入,一般都会先保存在变量(即内存)中,而这个输入,可以来自于键盘(也称为标准输入)...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作