python输入(input)与输出(print)

一、输入(input)

在python3中,input会将接收到的用户输入自动存储为字符串类型

username = input('输入用户名:') # cuihua
print(username) # cuihua
print(type(username)) # <class 'str'> age = input('输入年龄:') # 18
print(age) # 18
print(type(age)) # <class 'str'>

如果要用接收到的用户输入的数据进行运算时,需要进行类型转化

num1 = input('输入第一个数字:') # 10
num2 = input('输入第二个数字:') # 20 print(type(num1)) # <class 'str'>
print(type(num2)) #<class 'str'> # 此时接收到的用户输入的数据都是字符串类型,但我们想对这两个数据进行相加,怎么做呢?
# 强制类型转化 --- 顾名思义,可以把一个数据类型转化成另一个数据类型
num1 = int(num1)
num2 = int(num2) print(type(num1)) # <class 'int'>
print(type(num2)) #<class 'int'> # 此时,两个字符串类型的数据就被我们转化成了整型数据,就可以相加了
# 验证:
print(num1+num2)

注:将字符串类型转化成整型的时候,只能把由整数组成的字符串转化成整型,其他都会报错

int('111')
# int('11.1') # 会直接报错
# int('11a11') # 会直接报错

二、输出(print)

print('一二三四五')
print('上山打老虎')

print可以向用户打印数据,但是如果要打印一些变量值和字符串的组合该怎么做呢?这就涉及到了字符串的格式化

字符串的格式化输出方法一:%s

name = 'cuihua'
age = 18 print('my name is %s' %name) # 只有一个变量时,可以直接在%后面加变量名
print('my name is %s,my age is %s' %(name,age)) # 当有多个变量时,%后面跟一个元祖,元祖里面写着变量名 # 扩展一:还可以以字典的形式传值(了解即可)
print('my name is %(name)s,my age is %(age)s' %{'name':'xiongda','age':18}) # 扩展二:%s可以接收任意类型的参数
print('%s' %1)
print('%s' %1.1)
print('%s' %'aaa')
print('%s' %[1,2,3])
print('%s' %{'name':'xiongda'}) # 注意:当接收元祖类型的参数时,元祖长度为几,前面的%s占位符就得为几个

字符串的格式化输出方法二:str.format()

该方法兼容性更好

# format后面跟着一个元祖,可以不指定下标,则按照默认顺序传值,也可以通过指定下标的方式传值
# 不指定下标进行传值
print('my name is {},my age is {}'.format('cuihua',18)) # 指定下标进行传值
print('my name is {1},my age is {0}'.format(18,'cuihua')) # 也可以按照key=value的方式进行传值
print('my name is {name},my age is {age}'.format(age=18,name='cuihua'))

字符串的格式化输出方法三:f格式化

该方法python3.5之后才推出

name = 'cuihua'
age = 18
print(f'my name is {name},my age is {age}') # 注意,需要在字符串前面加f才能使用

三、f格式化字符填充

什么是填充?

当我们指定了字符串最终的长度时,如果现有的字符串没那么长,则使用我们指定的字符串去填满这个长度,这就是填充

name = 'cuihua'
age = 18 # 填充格式{变量名:t填充字符 对齐方式 指定长度}
# 对齐方式:左对齐(<),右对齐(>),居中对齐(^)
# 记忆方法:尖端向哪边,就朝哪边对齐 # 不指定填充字符就默认使用空格填充
print(f'my name is {name:>10},my age is {age:<10}')
# my name is cuihua,my age is 18 # 指定字符就用指定的字符取填充
print(f'my name is {name:*>10},my age is {age:*<10}')
# my name is ****cuihua,my age is 18******** # 指定精度
salary = 123123.123456
print(f'{salary:.2f}') # 指定精度为2位,输出结果为123123.12

05-python的输入与输出的更多相关文章

  1. python 3 输入和输出

    一.普遍的输入和输出 1.输入 在python3中,函数的输入格式为:input(),能够接受一个标准输入数据,返回string类型. input() 函数是从键盘作为字符串读取数据,不论是否使用引号 ...

  2. python文件输入和输出

    1.1文件对象 文件只是连续的字节序列.数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成.1.2文件内建函数open()和file() 内建函数open()的基本语法是: file_ ...

  3. Python(输入、输出;简单运算符;流程控制;转译)

    一 输入输出 python3中统一都是input,python2中有raw_input等同于python3的input,另外python2中也有input 1.res=input("pyth ...

  4. Python的输入和输出问题详解

    输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') pr ...

  5. Python学习——输入和输出

    (转自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316434841 ...

  6. Python中输入和输出(打印)数据

    一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程.所以就需要用到输入和输出功能.同样的,在Python中,怎么实现输入和输出? Python3中的输入方式: Python提供了 inpu ...

  7. python(1) - 输入和输出

    前面已经说过了,print()函数括号里加上字符串,就可以实现输出 >>> print('This is Python!') This is Python! print()函数也可以 ...

  8. 简谈-Python的输入、输出、运算符、数据类型转换

    输出: 格式化输出: 看到了 % 这样的操作符,这就是Python中格式化输出. 换行输出: 在输出的时候,如果有 \n 那么,此时 \n 后的内容会在另外一行显示 输入: 在python2.7当中, ...

  9. Python学习 - 输入和输出

    #输出 print('hello, python') print('The quick brown fox', 'jumps over', 'the lazy dog') #多个字符串,用逗号隔开,就 ...

  10. python的输入和输出

    基本输出 python中的输出使用关键字--print,与python2不同的是,python3的输出后面必须要加括号,示例如下: python3.0以上输出: python2.0以上的输出: 格式化 ...

随机推荐

  1. [机器学习] Yellowbrick使用笔记3-特征分析可视化

    特征分析可视化工具设计用于在数据空间中可视化实例,以便检测可能影响下游拟合的特征或目标.因为ML操作高维数据集(通常至少35个),可视化工具将重点放在聚合.优化和其他技术上,以提供对数据的概述.这是Y ...

  2. 我居然不知道Vue3可以使用hooks函数实现代码复用?

    每天都要开心(▽)哇: 项目开发过程中,我们会遇到一些情况,就是多个组件都可以重复使用的一部分代码逻辑,功能函数,我们想要复用,这可怎么办呢? VUE2我们是怎么做的呢? 在vue2 中有一个东西:M ...

  3. Failed to find "GL/gl.h" in "/usr/include/libdrm"

    环境qt5.12.3 deepin15.10 使用cmake构建项目时报错,网上查询了一下发现时未安装opengl,于是安装便是了 sudo apt install mesa-common-dev 问 ...

  4. ChatGPT:让程序开发更轻松

    作者:京东科技 赵龙波 "贾维斯,你在吗?" "随时待命,先生." 类似<钢铁侠>里的人工智能助理贾维斯,ChatGPT或许是你的随时待命的助手.C ...

  5. 深入解读.NET MAUI音乐播放器项目(一):概述与架构

    系列文章将分步解读音乐播放器核心业务及代码: 深入解读.NET MAUI音乐播放器项目(一):概述与架构 深入解读.NET MAUI音乐播放器项目(二):播放内核 深入解读.NET MAUI音乐播放器 ...

  6. CodeSmith 简单使用和常用模板

    1.简介 CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET的语法来生成任意类型的代码或文本. 2.软件布局 整体布局和visual studio系列相似,用过VS开发对此 ...

  7. Linux的简介、历史

    开始linux Java开发之路: javaSE.Mysql. 前端.(HTML\CSS\JS).javaWeb.SSM框架.SpringBoot.Vue.SpringCloud Linux.中间件 ...

  8. Centos7下areaDetector IOC的编译后记

    https://github.com/EPICS-synApps/support/releases synApps出新版了,本文发文时的最新版为:R6-2 Centos7下areaDetector I ...

  9. react中Hooks的理解和用法

    一.Hooks是什么? Hook 是 React 16.8 的新增特性.它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 至于为什么引入hook,官方给出的动机是 ...

  10. 安卓逆向 利用JEB进行动态调试断点 进行内购

    1.第一步肯定是需要配置好,连接到模拟器 2.这个程序会弹出支付失败 所以我们搜索一下关键字 看到这里就很兴奋了 我们取JEB里面对这个方法进行断点 if eqz 等于0 这里 看到那个寄存器是v5 ...