标签:
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,是汉字的常用编码之一。在python3以后python对各种编码的兼容性有很大改进,在IDLE中可以直接兼容汉字编码,不管黑猫白猫,抓到耗子就是好猫,既然python也能使用中文定义,就试着尝试到底可以中文化到什么程度。
首先很多输入法默认Ctrl+‘。‘是切换为半角标点,编写不要用全角标点,文件开头加上# -*- coding: utf-8 -*-可以声明编码方式。python3可以不用。
1 >>> 姓名 = ‘李明‘ 2 >>> 年龄 = 18 3 >>> 姓名 4 ‘李明‘ 5 >>> 年龄 6 18 7 >>>
对于变量的定义完全没有问题,同理,对于方法和类名的命名同样可以使用汉字
1 class 学生: 2 姓名 = ‘李明‘ 3 年龄 = 18 4 def 获取姓名(self): 5 print(self.姓名) 6 7 甲 = 学生() 8 print(甲.年龄) 9 甲.获取姓名()
同样可以获得正确的输出,在这里self是指代对象自己用的,例如 a.func(self)=self.func,这个变量同样可以使用汉字,print作为系统内置的调用方法则可以采取一定程度的封装来转换。例如:
1 def 输出(内容): 2 print(内容) 3 4 class 学生: 5 姓名 = ‘李明‘ 6 年龄 = 18 7 def 获取姓名(自己): 8 输出(自己.姓名) 9 10 甲 = 学生() 11 输出(甲.年龄) 12 甲.获取姓名()
对于其他库也可以同样的进行汉字封装,这里列一个使用tk库绘图的改版程序
1 # -*- coding: utf-8 -*- 2 from 图形库 import * 3 class 主界面: 4 def 初始化(自己,高度,宽度): 5 自己.图形 = 界面() 6 自己.图形.设置标题(‘最大限度的中文编程‘) 7 自己.画布 = 画布(自己.图形, 宽度=宽度, 高度=高度) 8 自己.画布.布局() 9 自己.长方形 =自己.画布.创建长方形(坐标=(10,50,100,100),颜色 = ‘绿色‘) 10 11 主 = 主界面() 12 主.初始化(高度=400,宽度=400)
其中图形库是自己写的简单的tk封装。好吧,其实就是简单的继承了tk的类并使用了汉字命名。这里界面就是Tk()类,画布就是Canvas()类,布局是pack,创建长方形是create_rectangle。进行了少量的格式改动,具体库只写了一点点就不发了。怎么样?看起来是不是有点易语言的感觉?如果有一个完善的汉字封装库就可以用汉字编码了,程序是使用idle编译的,如果使用特定的转码程序编译或者自己写一个ide的话,其中蓝色的关键字就也都可以转化为中文了。不过个人认为像上例一样硬性翻译有些南辕北辙了,倒是变量和方法使用中文能够一定程度上避免歧义,可以稍加考虑。
标签:
原文地址:http://www.cnblogs.com/kyasever/p/4887871.html