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日

相关文章

  • 如何使用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命名空间和作用域

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

    Python开发 2023年4月2日
    00
  • python爬虫

    Web请求过程 1、服务器渲染:在服务器那边直接把数据和html整合在一起,统一返回给浏览器 在页面源代码中能看到数据 2、客户端渲染:第一次请求只有一个html骨架,第二次请求拿到数据,进行数据展示(一般为XHR) 在页面源代码中看不到数据 <可用检查网页或者F12来查看>   HTTP协议 Hyper Text Transfer Protoc…

    Python开发 2023年4月2日
    00
  • python运算符

    算术运算符: + – * / % ** //   比较运算符: == != > < >= <=   赋值运算符: = += -= *= /= %= **= //= :=(海象运算符)   其中海象运算符用于在表达式内部为变量赋值: name = ‘大湘菜’ if n := len(name) < 4: print(‘a nice…

    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
  • pythonFile方法

    open()方法用于打开一个文件,并返回文件对象,注意最后一定要关闭文件对象,即调用close()方法 一般形式为: open(file, mode= , buffering= , encoding= , errors= , newline= , closefd= , opener= )   参数说明: file: 必需,文件路径(相对或者绝对路径) mod…

    Python开发 2023年4月2日
    00
  • 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
  • python面向对象

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

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