Python输入输出格式相关学习笔记

来源:互联网 发布:制造业企业大数据分析 编辑:程序博客网 时间:2024/05/22 05:26

关于编码及转码

由于目前相关的Python部分都在向Python3靠拢,再加上

Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

所以在使用Pycharm IDE加上Python3的情况下几乎不会遇到编码方面的问题。

不过如果使用Python2的话,编码方式由于是ASCII。所以会出现报错。

相关实例在线运行可以参考一下网址
http://www.runoob.com/try/runcode.php?filename=helloworld_cn&type=python

#!/usr/bin/python# -*- coding: UTF-8 -*-print "你好,世界";

在文件头中加入# -- coding: UTF-8 -- ,即可指定编码方式从而避免乱码。
当然保存.py文件的时候也要选择UTF-8编码方式,不然会报错。

Pycharm 中设置编码方式的步骤:

进入 file > Settings,在输入框搜索 encoding。找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。

相关参考:

http://www.runoob.com/python/python-chinese-encoding.html

输出格式

格式化输出的方法与C语言类似
有%d %s %f %x

#!/usr/bin/env python3# -*- coding: UTF-8 -*-s1 = 72.0s2 = 85.0r = (s2-s1)/s1*100print("小明成绩提升了%.1f%%" % r)

输入方面的问题

如果需要将字符串类型的数字,例如s='1000'转换成数字,可以使用int(),float()
例如:

#!/usr/bin/env python3# -*- coding: utf-8 -*-user_input = input('输入你的身高(m),输入完成后按回车键结束:')height = float(user_input)user_input = input('输入你的体重(Kg),输入完成后按回车键结束:')weight = float(user_input)BMI = weight/(height * height)print('The BMI of you is %.1f', BMI)if BMI < 18.5:    print('过轻')elif BMI < 25:    print('正常')elif BMI < 28:    print('过重')elif BMI < 32:    print('肥胖')else:    print('严重肥胖')