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. Spring+Quartz+Dom4j实现一个小项目

    目录 1.项目背景 2.技术介绍 3.实现代码 4.程序演示 5.打成jar包 1.项目背景 最近在工作中碰到了一个问题,一个叫aura的系统每天都会接收到许多xml,其中有些xml会包含错误信息,这 ...

  2. 发布了一个jar包到中央仓库,我的心好累…

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是Hydra. 前几天我在网上冲浪的时候,看见有一个老铁在git上给我提了一个issue: 万万没想到,有一天我写的烂代码居然也 ...

  3. Vue ElementUI 修改MessageBox 弹框样式

    1.情景还原 <template> <el-button type="text" @click="open">点击打开 Message ...

  4. Java 进阶P-5.3+P-5.4

    封装 增加可扩展性 可以运行的代码!=良好的代码 对代码做维护的时候最能看出代码的质量 如果想要增加一个方向,如down或up 用封装来降低耦合 Room类和Game类都有大量的代码和出口相关 尤其是 ...

  5. 如何在 C# 项目中链接一个文件夹下的所有文件

    在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码.常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息.但是如果我们想要链 ...

  6. nginx解决vue跨域问题

    location /epayapi { proxy_pass http://127.0.0.1:7011; proxy_set_header Host $host; proxy_set_header ...

  7. 重定向Kubernetes pod中的tcpdump输出

    重定向Kubernetes pod中的tcpdump输出 最新发现一个比较有意思的库ksniff,它是一个kubectl 插件,使用tcpdump来远程捕获Kubernetes集群中的pod流量并保存 ...

  8. .NET 和 .NET Core 使用 JWT 授权验证

    JWT介绍 参考文章 https://www.cnblogs.com/cjsblog/p/9277677.html 一..NET 中使用 1. NuGet包 搜索JWT,下载安装(本人用的是8.2.3 ...

  9. Navicat 15 or 16 永久版本(window和Mac)

    一.下载Navicat Premium 官网https://www.navicat.com.cn/下载最新版本下载安装 链接包含(window激活包和Mac版本,请选择性下载): https://no ...

  10. osx使用alfred集成有道查词

    概述 使用 mac 的同学应该经常会使用 alfred 这个软件, 主要能随时能够通过一个快键键打开查询窗口, 方便的搜索或打开软件, 文件等等, 同时也可以集成脚本方便实现其它的功能. 在日常使用的 ...