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)
为了解决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)
相关文章推荐
- [python基础]关于中文编码和解码那点事儿
- Python基础-Json编码和解码操作
- Python基础-JSON编码与解码
- Python基础-编码与解码
- Python基础-编码与解码
- 视频编解码学习之二:视频编码基础、预测
- Python2.x 利用urllib.quote实现url地址编码解码
- 我的python3基础笔记之 【字符串和编码】
- 【Python】python基础语法 编码
- python基础-编码_if条件判断
- 8.python中字符串的编码和解码问题——decode/encode
- Python中json格式数据的编码和解码
- Python字符串的编码与解码(encode与decode)
- python基础系列教程——Python中的编码问题,中文乱码问题
- Python基础 检测多种语言编码 chardet
- python中对URL的编码与解码
- Python3 基础:字符串和编码
- 黑马程序员_Java基础_IO流_编码表,编码与解码
- Python中进行Base64编码和解码
- 基础入门_Python-模块和包.运维开发中chartdet编码检测的最佳实践?