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)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python输入和输出 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python循环语句

    while循环 一般形式: while condition:   statement1 else:   statement2   a = 0 while a < 3: print(a) a = a + 1 else: print(a, ” 大于或等于3″) 结果为: 0 1 2 3 大于或等于3   无限循环: while True: # 或者一个永远…

    Python开发 2023年4月2日
    00
  • 如何用html写书

    原理:利用xml.etree.ElementTree对html进行解析和写入 # encoding=utf-8import xml.etree.ElementTree as ET # 解析html、xmlname = input(‘type in file name:’)def circle(): tree = ET.parse(f'{name}.html’…

    Python开发 2023年4月2日
    00
  • python面向对象

    传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类 面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,…

    Python开发 2023年4月2日
    00
  • python基本数据类型

    python的变量不需要声明,但在使用前必须要赋值   多个变量赋值: a = b = c = 1 x, y, z = 1, True, ‘大湘菜’   python有六个标准的数据类型: Number、String、Tuple、List、Set、Dictionary,其中前三者为不可变数据,后三者为可变数据   Number: a, b, c, d = 1…

    Python开发 2023年4月2日
    00
  • python错误和异常

    Python 有两种错误很容易辨认:语法错误和异常   assert用于判断一个表达式,在表达式条件为 false 的时候触发异常: assert 1 == 1 assert 1 == 2 结果会报错: assert 1 == 2 AssertionError   语法错误,或者称之为解析错 比如: print(‘大湘菜’] 结果会报错: print(‘大湘…

    Python开发 2023年4月2日
    00
  • python命名空间和作用域

    命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的   命名空间查找顺序:局部命名空间、全局命名空间、内置命名空间   相同的对象名称可以存在于多个命名空间中   作用域就是一个可以直接访问命名空间的正文区域。程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问…

    Python开发 2023年4月2日
    00
  • 如何使用appnium爬取视频数据

    要先安装Appium,并用它来查找对应元素的id、xpath等信息   from appium import webdriver from appium.webdriver.extensions.android.nativekey import AndroidKey from selenium.webdriver.common.by import By im…

    Python开发 2023年4月2日
    00
  • python迭代器和生成器

    iter()用于创建迭代器,next()用于输出迭代器的下一个元素: names = [‘微湘菜’, ‘小湘菜’, ‘大湘菜’, ‘巨湘菜’] iterName = iter(names) for i in range(4): print(next(iterName)) 结果为: 微湘菜 小湘菜 大湘菜 巨湘菜   创建一个迭代器需要在类中实现两个方法 __…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部