您的位置:首页 > 编程语言 > Python开发

Python基础杂记编码解码

2017-10-13 22:10 281 查看
一个汉字不再是相当于两个字符了,而是一个!是的,从unicode开始,无论是半角的英文字母,还是全角的汉字,它们都是统一的“一个字符”!同时,也都是统一的“两个字节”。

为了解决unicode如何在网络上传输的问题,于是面向传输的UTF标准出现了

UTF-8就是每次8个位传输数据。

UTF-16就是每次16位传输数据。

UTF-8是互联网上使用最广的一种unicode的实现方式,这是为传输而设计的编码。其最大的一个特点就是它是一种变长的编码方式。它可以使用1到4个字节表示一个符号,根据不同的符号而变化字节长度,当字符在ASCII码的范围时,就用一个字节表示,保留了ASCII字符一个字节的编程作为它的一部分。特别的(unicode中一个中文字符占2个字节,而UTF-8一个中文字符占3个字节)

Unicode到utf-8并不是直接对应的,而是要通过一些算法和规则来转换。

Python编程中的if__name__==’__main__’的作用和原理

Python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行,if__name__ ==’__main__’:的作用就是控制这两种情况执行代码的过程,在if__name__ ==’__main__’:下的代码只有在文件作为脚本直接执行才会被执行,而import到其他脚本中是不会被执行的。

__name__ ==”__main__”常用于模块测试中使用

每个python模块都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名,如果improt到其他模块,则__name__等于模块名称,而__main__等于当前文件名称。进而当模块直接被执行时,__name__ ==’__main__’结果为真。

python对于列表的del remove pop操作的区别

remove是删除首个符合条件的元素,并不是删除特定的索引。

del,是根据索引(元素所在位置)来删除的。

pop返回的是你弹出的那个数值。

在python2.x中raw_input()和input()两个函数都存在,其中区别为,raw_input 将所有输入作为字符串看待,返回字符串类型。input()只能接收‘数字’的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int,float),在python3.x中raw_input()和input()进行了整合,去除了raw_input(),仅仅保留了input()函数,其接收任意任性的输入,将所有默认为字符串处理,并返回字符串类型。

map接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表。

list = [1,2,3,4]

map(float,list)

结果是[1.0,2.0,3.0,4.0]

map(str,list)

结果是[‘1’,’2’,’3’,’4’]

permutations()

permutations(p[,r]);返回p中任意取r个元素做排列的元组的迭代器

for i in permutations([1,2,3],3)

print i

打印出的结果为:

(1,2,3)

(1,3,2)

(2,1,3)

(2,3,1)

(3,1,2)

(3,2,1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编码