pyhon 函数 输入输出

目录

print()

pprint.pprint()

pprint.pformat() 

input()


print()

描述:print() 方法用于打印输出,最常见的一个函数。在 Python3.3 版增加了 flush 关键字参数。print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

语法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数:

  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。
  • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
print("Hello World")   

Hello World #设置间隔符 print("www","baidu","com",sep=".") www.baidu.com

# 1. 输出字符串和数字
# 输出字符串
print("runoob")  

# 输出数字
print(100)   

# 输出变量
str = 'runoob'
print(str)  

# 列表
L = [1,2,'a']          
print(L)  

t = (1,2,'a')         # 元组
print(t)  
 
d = {'a':1, 'b':2}    # 字典
print(d)  

# 2. 格式化输出整数
str = "the length of (%s) is %d" %('runoob',len('runoob'))
print(str)    #结果: the length of (runoob) is 6
print(f"str:{str}")   #结果: str:the length of (runoob) is 6

# 3. 格式化输出16进制,十进制,八进制整数
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制
nHex = 0xFF
print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
# 结果:nHex = ff,nDec = 255,nOct = 377

# 4.格式化输出浮点数(float)
pi = 3.141592653  
print('%10.3f' % pi) #字段宽10,精度3  
# 结果:3.142  
print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度  
# 结果:pi = 3.142  
print('%010.3f' % pi) #用0填充空白  
# 结果:000003.142  
print('%-10.3f' % pi) #左对齐  
# 结果:3.142       
print('%+f' % pi) #显示正负号  
# 结果:+3.141593

四种用法 关于引号

  1. 无引号输出数字和公式。
  2. 单引号输出不含单引号的字符。
  3. 双引号输出任意字符。
  4. 三引号输出有换行的字符。
# 括号内没有引号
print( )
 
#括号内有单引号
print('')
 
#括号内有双引号
print(" ")
 
#括号内有三引号
print(''' ''')
print(""" """)

pprint.pprint()

描述:美观打印(数据结构)pprint的英文全称Data pretty printer,顾名思义就是让显示结果更加直观漂亮。

print()和pprint()都是python的打印模块功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。

语法:pprint.pprint(company, width=100, sort_dicts=Fasle)

参数

  • width :可以修改每行的长度。例如,将长度修改为 100 个字符:width=100
  • sort_dicts:pprint() 函数默认会对字典进行升序排序。将参数 sort_dicts 设为 False 可关闭对字典的排序。
  • indent :缩进参数,indent=4 缩进4个空格
import pprint

company = {
    "Apple":    {"founder": "Steven Jobs", "prodctions":["IPhone", "Mac"]},
    "MicroSoft":{"founder": "Bill Gates", "prodctions": ["Windows", "Office","Xbox"]},
}

print(company)
print("--------------------------------------------------------------------------------")
pprint.pprint(company)


# 输出结果如下
# {'Apple': {'founder': 'Steven Jobs', 'prodctions': ['IPhone', 'Mac']}, 'MicroSof
# t': {'founder': 'Bill Gates', 'prodctions': ['Windows', 'Office', 'Xbox']}}
# --------------------------------------------------------------------------------
# {'Apple': {'founder': 'Steven Jobs', 'prodctions': ['IPhone', 'Mac']},
#  'MicroSoft': {'founder': 'Bill Gates',
#                'prodctions': ['Windows', 'Office', 'Xbox']}}


pprint.pprint(company, indent=4)    
pprint.pprint(company, width=100)
pprint.pprint(company, sort_dicts=False)

pprint.pformat() 函数

与 pprint() 不同,pprint.pformat() 不直接打印,而是返回一个字符串。这个字符串在语法上是完全符合 Python 代码规范的。

一个常见用法:字符串持久化。如下:

1.先将字符串写入到一个本地的 .py 文件。

import os
import pprint
path1 = './print_test/'
if not os.path.exists("./print_test"):
    os.mkdir(path1)
company_file = open('./print_test/company_file.py', 'w')
company_file.write("company = " + pprint.pformat(company))
company_file.close()

2.在需要使用这个字符串时,导入上述的 .py 文件,并使用变量名调用。

from print_test import company_file
import pprint
pprint.pprint(company_file.company)

input()

描述:Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。获取用户输入内容

语法:input([prompt])

参数:prompt:--提示信息

a = input("input:") 
# input:123
print(a) 
# 123

温馨提示:括号、引号要用英文

务必检查方法名,参数名有没有出错

有一些参数低版本的python不支持导致报错,建议使用高版本的python,以上例子均在3.8版本测试运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值