关于编码及转码
由于目前相关的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。
相关参考:
输出格式
格式化输出的方法与C语言类似
有%d %s %f %x
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
s1 = 72.0
s2 = 85.0
r = (s2-s1)/s1*100
print("小明成绩提升了%.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('严重肥胖')