易语言好用还是python语言好用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言好用还是python语言好用?相关的知识,希望对你有一定的参考价值。

易语言可以编写手机软件吗?python可以编写手机软件吗?为什么用python输入中文代码时,显示出了乱码

当然是python好用了,不论是易还是python都不可以编写手机软件python对中文支持不好,这个不好办,不过网上很多相关解决方法的。=====================================================本文原创,如需转载,请注明出处。在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。一、python中的str和unicode
一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢?在python中提到unicode,一般指的是unicode对象,例如'哈哈'的unicode对象为u'\u54c8\u54c8'而str,是一个字节数组,这个字节数组表示的是对unicode对象编码(可以是utf-8、gbk、cp936、GB2312)后的存储的格式。这里它仅仅是一个字节流,没有其它的含义,如果你想使这个字节流显示的内容有意义,就必须用正确的编码格式,解码显示。例如: 对于unicode对象哈哈进行编码,编码成一个utf-8编码的str-s_utf8,s_utf8就是是一个字节数组,存放的就是'\xe5\x93\x88\xe5\x93\x88',但是这仅仅是一个字节数组,如果你想将它通过print语句输出成哈哈,那你就失望了,为什么呢?因为print语句它的实现是将要输出的内容传送了操作系统,操作系统会根据系统的编码对输入的字节流进行编码,这就解释了为什么utf-8格式的字符串“哈哈”,输出的是“鍝埚搱”,因为'\xe5\x93\x88\xe5\x93\x88'用GB2312去解释,其显示的出来就是“鍝埚搱”。这里再强调一下,str记录的是字节数组,只是某种编码的存储格式,至于输出到文件或是打印出来是什么格式,完全取决于其解码的编码将它解码成什么样子。这里再对print进行一点补充说明:当将一个unicode对象传给print时,在内部会将该unicode对象进行一次转换,转换成本地的默认编码(这仅是个人猜测)二、str和unicode对象的转换
str和unicode对象的转换,通过encode和decode实现,具体使用如下: 将GBK'哈哈'转换成unicode,然后再转换成UTF8三、Setdefaultencoding
如上图的演示代码所示:当把s(gbk字符串)直接编码成utf-8的时候,将抛出异常,但是通过调用如下代码:import sysreload(sys)sys.setdefaultencoding('gbk')后就可以转换成功,为什么呢?在python中str和unicode在编码和解码过程中,如果将一个str直接编码成另一种编码,会先把str解码成unicode,采用的编码为默认编码,一般默认编码是anscii,所以在上面示例代码中第一次转换的时候会出错,当设定当前默认编码为'gbk'后,就不会出错了。至于reload(sys)是因为Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入。四、操作不同文件的编码格式的文件
建立一个文件test.txt,文件格式用ANSI,内容为:abc中文用python来读取# coding=gbkprint open("Test.txt").read()结果:abc中文把文件格式改成UTF-8:结果:abc涓�枃显然,这里需要解码:# coding=gbkimport codecsprint open("Test.txt").read().decode("utf-8")结果:abc中文上面的test.txt我是用Editplus来编辑的,但当我用Windows自带的记事本编辑并存成UTF-8格式时,运行时报错:Traceback (most recent call last):File "ChineseTest.py", line 3, in print open("Test.txt").read().decode("utf-8")UnicodeEncodeError: 'gbk' codec can't encode character u'\ufeff' in position 0: illegal multibyte sequence原来,某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量:# coding=gbkimport codecsdata = open("Test.txt").read()if data[:3] == codecs.BOM_UTF8:data = data[3:]print data.decode("utf-8")结果:abc中文五、文件的编码格式和编码声明的作用源文件的编码格式对字符串的声明有什么作用呢?这个问题困扰一直困扰了我好久,现在终于有点眉目了,文件的编码格式决定了在该源文件中声明的字符串的编码格式,例如:str = '哈哈'print repr(str)a.如果文件格式为utf-8,则str的值为:'\xe5\x93\x88\xe5\x93\x88'(哈哈的utf-8编码)b.如果文件格式为gbk,则str的值为:'\xb9\xfe\xb9\xfe'(哈哈的gbk编码)在第一节已经说过,python中的字符串,只是一个字节数组,所以当把a情况的str输出到gbk编码的控制台时,就将显示为乱码:鍝埚搱;而当把b情况下的str输出utf-8编码的控制台时,也将显示乱码的问题,是什么也没有,也许'\xb9\xfe\xb9\xfe'用utf-8解码显示,就是空白吧。>_<说完文件格式,现在来谈谈编码声明的作用吧,每个文件在最上面的地方,都会用# coding=gbk 类似的语句声明一下编码,但是这个声明到底有什么用呢?到止前为止,我觉得它的作用也就是三个:
1.声明源文件中将出现非ascii编码,通常也就是中文;
2.在高级的IDE中,IDE会将你的文件格式保存成你指定编码格式。
3.决定源码中类似于u'哈'这类声明的将‘哈’解码成unicode所用的编码格式,也是一个比较容易让人迷惑的地方,看示例:
#coding:gbk
ss = u'哈哈'print repr(ss)print 'ss:%s' % ss将这个些代码保存成一个utf-8文本,运行,你认为会输出什么呢?大家第一感觉肯定输出的肯定是:u'\u54c8\u54c8'ss:哈哈但是实际上输出是:u'\u935d\u581d\u6431'ss:鍝埚搱为什么会这样,这时候,就是编码声明在作怪了,在运行ss = u'哈哈'的时候,整个过程可以分为以下几步:1) 获取'哈哈'的编码:由文件编码格式确定,为'\xe5\x93\x88\xe5\x93\x88'(哈哈的utf-8编码形式)2) 转成unicode编码的时候,在这个转换的过程中,对于'\xe5\x93\x88\xe5\x93\x88'的解码,不是用utf-8解码,而是用声明编码处指定的编码GBK,将'\xe5\x93\x88\xe5\x93\x88'按GBK解码,得到就是''鍝埚搱'',这三个字的unicode编码就是u'\u935d\u581d\u6431',至止可以解释为什么print repr(ss)输出的是u'\u935d\u581d\u6431'了。好了,这里有点绕,我们来分析下一个示例:#-*- coding:utf-8 -*-ss = u'哈哈'print repr(ss)print 'ss:%s' % ss将这个示例这次保存成GBK编码形式,运行结果,竟然是:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb9 in position 0: unexpected code byte这里为什么会有utf8解码错误呢?想想上个示例也明白了,转换第一步,因为文件编码是GBK,得到的是'哈哈'编码是GBK的编码'\xb9\xfe\xb9\xfe',当进行第二步,转换成unicode的时候,会用UTF8对'\xb9\xfe\xb9\xfe'进行解码,而大家查utf-8的编码表会发现,utf8编码表(关于UTF-8解释可参见字符编码笔记:ASCII、UTF-8、UNICODE)中根本不存在,所以会报上述错误。 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx
参考技术A 易语言不清楚 只知道他是用中文写代码。python 可以写手机软件,他有个python for S60的分支,专门开发symbian系统手机的,这个学习论坛很多,只需要在手机上安装python平台和ped就能写、运行代码了,自学一般一两个月就能写出简单的软件。可以到python官网查看相关文档。还有最近火热的android,他也可以用python写,有专门的api,在android上些python很牛逼的哦。相关方法请看这里 http://hi.baidu.com/%CF%CC%D3%E3_%B0%A2%D0%C5/blog/item/7b1a38f2cedc55fb7709d721.html,关于python显示中文没什么对中文支持不好的说法,编码问题。如果是想开发手机软件还是建议学java。j2me或者android,尤其是后者。我接触我c、java、c++、python,最喜欢的就是python。真的很优雅。 《可爱的python》开篇第一页就只有一句话:'生命短暂,我用python'。《python源码剖析》中和C 对比只用了四个字:'摧枯拉朽'。《python核心编程》又说:'人有多大胆,python语言就有多大产'。我并不是什么站阵营,实事求是,用python,很幸福。 参考技术B 不是一个东西啊。python不能编写手机软件,他是一种脚本语言,易语言应该跟vb比较,易语言支持中文编码是因为他本来就是中文编码库,实际上运行的时候还是转换成英文的。我只用易语言做过PC桌面客户端,不好的地方是证书那块不好用,怎么设置都会误杀 参考技术C 肯定是Python语言,Python不仅简单易学、语法清晰,而且具备多种优势,前景好、岗位多、薪资高、需求量大,可谓是无所不在。
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。
Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,
随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
参考技术D 你好,按照我的理解编程语言不存在哪个好用,那个语言牛逼,个人理解不一样。比如就自己做个软件啦做一些游戏辅助各种定制软件很多都是易语言写的,如果你让他去做什么大型软件游戏一类,那么你首先想到的可能是别的语言如java c++,但如果只是想做一些小软件就算你精通java和易语言,我想你首先会使用易语言开发,简单快捷这就是效率。每个语言的特点不一样无法比较,个人理解。

震惊!Markdown居然这么好用!

常用Markdown语法小结

1、前言

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

笔记软件推荐:Typora

2、标题

# 一级标题

## 二级标题

### 三级标题

#### 四级标题
注意不要遗漏标记与文本之间的空格,否则不会生效

预览:


3、字体

hello,world!                常规字体         

**hello,world!**           加粗

*hello world!*                斜体

***hello world!***        斜体加粗

~~hello world~~              删除线

预览:


4、引用

> Kaggle是一个数据建模和数据分析竞赛平台。企业和研究者可在其上发布数据,统计学者和数据挖掘专家可在其上进行竞赛以产生最好的模型。这一众包模式依赖于这一事实,即有众多策略可以用于解决几乎所有预测建模的问题,而研究者不可能在一开始就了解什么方法对于特定问题是最为有效的。

预览:


5、分割线

---

预览:


6、插入图片

 ![表情包](https://img2020.cnblogs.com/blog/1810736/202110/1810736-20211013174243773-995058210.jpg)
 ![图片名称](图片地址)

预览:


7、超链接

[点击跳转到百度](https://www.baidu.com)
[显示的文本](链接)

预览:
点击跳转到百度


8、列表

1.有序列表

1. A
2. B
3. C

预览:

2.无序列表

- A
- B
- C

预览:


9、表格

名字|性别|生日               
--|--|--|                    
丽丽|女|1997.1.1|            
张三|男|1997.1.1|            

预览:

名字 性别 生日
丽丽 1997.1.1
张三 1997.1.1

10、代码

```c
scanf("hello world!);
```
预览:

scanf("hello world!);

11、转义字符

Markdown 使用了很多特殊符号来表示特定的意义,如果需要显示特定的符号则需要使用转义字符,Markdown 使用反斜杠转义特殊字符

**文本加粗** 
\\*\\* 正常显示星号 **

预览:


以上为Markdown常用语法,可以满足我们日常的记笔记的要求,更多高级用法,之后用到后再更新!

以上是关于易语言好用还是python语言好用?的主要内容,如果未能解决你的问题,请参考以下文章

分享!5个好用的Python工具

halcon和opencv哪个好用

Python有哪些好用的语言翻译方法

Python都有哪些好用的语言翻译方法

python开源吗

Julia语言搞机器学习和Python 比,哪个好用?