码迷,mamicode.com
首页 > 编程语言 > 详细

python的汉字编程

时间:2015-10-17 18:58:59      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

      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的话,其中蓝色的关键字就也都可以转化为中文了。不过个人认为像上例一样硬性翻译有些南辕北辙了,倒是变量和方法使用中文能够一定程度上避免歧义,可以稍加考虑。

python的汉字编程

标签:

原文地址:http://www.cnblogs.com/kyasever/p/4887871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!