VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • python输入和输出

输出

1、表达式语句

2、print()

3、write()

美化输出格式

repr()产生一个解释器易读的表达形式:

a = 'the sea has bank\nmy love is boundless'
print(a)
print(repr(a))  # 可以转义特殊字符

结果为:

the sea has bank
my love is boundless
'the sea has bank\nmy love is boundless'

repr()的参数可以是任何对象:

a = '大湘菜'
b = repr((a, 1, 's'))
print(b)
print(type(b))

结果为:

('大湘菜', 1, 's')
<class 'str'>

对齐字符串的方法

其中参数代表宽度

复制代码
for i in range(1, 10):
    print(repr(i).rjust(4), repr(i ** 2).rjust(4), repr(i ** 3).rjust(4))  # 将字符串靠右
for i in range(1, 10):
    print(repr(i).ljust(4), repr(i ** 2).ljust(4), repr(i ** 3).ljust(4))  # 将字符串靠左
for i in range(1, 10):
    print(repr(i).center(4), repr(i ** 2).center(4), repr(i ** 4).center(4))
复制代码

结果为:

复制代码
   1    1    1
   2    4    8
   3    9   27
   4   16   64
   5   25  125
   6   36  216
   7   49  343
   8   64  512
   9   81  729
1    1    1   
2    4    8   
3    9    27  
4    16   64  
5    25   125 
6    36   216 
7    49   343 
8    64   512 
9    81   729 
 1    1    1  
 2    4    16 
 3    9    81 
 4    16  256 
 5    25  625 
 6    36  1296
 7    49  2401
 8    64  4096
 9    81  6561
复制代码

另一个方法 zfill(), 它会在数字的左边填充 0

str.format()格式化输出值:

复制代码
print('姓名是{},年龄是{}'.format('大湘菜', '18'))  # 括号及其里面的字符(称作格式化字段)将会被format()中的参数替换
print('{0}是小的,{1}是大的'.format('小湘菜', '大湘菜'))  # 在括号中的数字用于指向传入对象在format()中的位置
print('生日是{birthday},今年是{year}'.format(birthday=2003, year=2021))  # 如果在format()中使用了关键字参数,那么它们的值会指向使用该名字的参数
print('{0}啊,{year}年你好'.format('小湘菜', year=2021))  # 位置及关键字参数可以任意的结合
print('春天的英文是{!a}'.format('spring'))  # !a使用ascii()(类似repr()),!r使用str(),!r()使用repr()
print('pi的值近似为{0:.3f}'.format(3.14159265359))  # :和格式标识符可以跟着字段名,这个例子将pi保留三位小数
person = {'微湘菜': 3, '巨湘菜': 45}
for name, age in person.items():
    print('{0:10}**********{1:10d}'.format(name, age))  # 在:后传入一个整数,可以保证该域至少有这么多的宽度。不知道为什么数字用d
hugeName = {'大湘菜': 1, '巨湘菜': 2, '膨胀湘菜': 3, '广阔湘菜': 4}
print('巨湘菜的编号为{0[巨湘菜]:d}'.format(hugeName))  # 字典的格式化,或者写成print('巨湘菜的编号为{[巨湘菜]:d}'.format(**hugeName))
print('pi的值近似为:%5.3f' % 3.14159265359)  # 旧式字符串用%格式化
复制代码

结果为:

复制代码
姓名是大湘菜,年龄是18
小湘菜是小的,大湘菜是大的
生日是2003,今年是2021
小湘菜啊,2021年你好
春天的英文是'spring'
pi的值近似为3.142
微湘菜       **********         3
巨湘菜       **********        45
巨湘菜的编号为2
pi的值近似为:3.142
复制代码

读取键盘输入:input()

文件的读和写会在pythonfile中详细介绍

pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储,即pickle.dump(obj, file)

pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象,即picke.load(file)

出处:https://www.cnblogs.com/daxiangcai/p/16171448.html


相关教程