Python基础杂记编码解码

本文介绍了Unicode编码原理及其在网络传输中的应用,详细解释了UTF-8的特点与转换规则。此外,还探讨了Python中if __name__ == '__main__'的作用及列表操作的区别,包括del、remove与pop的不同之处。
摘要由CSDN通过智能技术生成

一个汉字不再是相当于两个字符了,而是一个!是的,从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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值