内置函数bytes()

a=b‘\x00\[email protected]‘
print a[3]#99,c的ascii码是99
print a[1]#156 

并且byte是无法修改的

c[1]=155
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    c[1] = 155
TypeError: ‘bytes‘ object does not support item assignment

而函数bytes()就是将参数转化为byte的函数

1当参数为数字时:

>>> bytes(2)

b‘\x00\x00‘

>>> bytes(1)

b‘\x00‘

2当参数为序列时,序列元素必须是0 <= x < 256,原因是一个字节占8位,8位二进制数的范围就是0到255之间。这序列的每个元素代表一个字节

bs = bytes([0, 156, 64 , 99])

print (bs)#b‘\x00\[email protected]‘

#asc码为64的为@,99的为c

3

c=bytes("你好","utf-8")

print (c)

c=bytes("你好","gbk")

print (c)

#b‘\xe4\xbd\xa0\xe5\xa5\xbd‘

#b‘\xc4\xe3\xba\xc3‘

4与bytes()很接近的是bytearray(),不同的是他返回的byte是可修改的

>>> b = bytearray(10)

>>> b

bytearray(b‘\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00‘)

>>> b[1] = 1 #可修改

>>> b

bytearray(b‘\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00‘)

参考http://www.cnblogs.com/sesshoumaru/

原文地址:https://www.cnblogs.com/saolv/p/9222132.html

时间: 2024-07-31 13:33:41

内置函数bytes()的相关文章

Python内置函数——bytes

英文文档: class bytes([source[, encoding[, errors]]]) Return a new "bytes" object, which is an immutable sequence of integers in the range 0 <= x < 256. bytes is an immutable version of bytearray – it has the same non-mutating methods and the

Python标准库:内置函数bytes([source[, encoding[, errors]]])

返回一个新的数组对象,这个数组对象不能对数组元素进行修改.每个元素值范围: 0 <= x < 256.bytes函数与bytearray函数主要区别是bytes函数产生的对象的元素不能修改,而bytearray函数产生的对象的元素可以修改.因此,除了可修改的对象函数跟bytearray函数不一样之外,其它使用方法全部是相同的.最后它的参数定义方式也与bytearray函数是一样的. 例子: #bytes()函数 a = bytes('abc', 'utf-8') print(a) b = by

Python标准库 内置函数bytes source encoding errors

返回一个新的数组对象,这个数组对象不能对数组元素进行修改.每个元素值范围: 0 <= x < 256.bytes函数与bytearray函数主要区别是bytes函数产生的对象的元素不能修改,而bytearray函数产生的对象的元素可以修改.因此,除了可修改的对象函数跟bytearray函数不一样之外,其它使用方法全部是相同的.最后它的参数定义方式也与bytearray函数是一样的. 例子: #bytes()函数 a = bytes('abc', 'utf-8') print(a) b = by

lambda表达式+python内置函数

传统的定义函数方式如下 def f1(): return 123 lambda表达式定义函数 f2 = lambda : 123 python3的内置函数 1.abs 绝对值 i = abs(-11) print (i) 输出结果是11 abs = absolute 2,all 循环参数,如果每个元素都为真,则返回为真 r = all([True, True]) print (r) 在python中 0 () [] ''和 None是False(空值都是假的) r = all(["123&quo

Python中内置函数的介绍

内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的操作 2.all() 是否都为真 格式:all(iterable) 例如:print(all([1,2,3,])) >>> Ture 返回值:bool #该函数主要用于可迭代对象的操作,主要为列表.元祖.字典和集合.当这些类型的元素中有空字符串.空列表.空元祖.空字典.空集合时,则返回值为F

python函数(6):内置函数和匿名函数

我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部定义好我们可以直接调用的函数就叫内部函数.python一共给我们68个内置函数: abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() as

python学习第十节(yield表达式的应用+内置函数)

上节复习 yield表达式g.send(1)send函数是相当于next并且给yield传一个值,先传值,再next 加上装饰器 yield表达式的应用 第一个是当前目录的地址第二个是当前目录下的目录第三个是当前目录下的文件再次next(g)就可以查看当前目录下第一个目录下的信息 ##############下面是更改版本##################### 内置函数all() 所有为true才为trueany() 只要有true 就为truebin()十进制转为2进制oct()十进制转为

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

python函数: 内置函数

forthttp://blog.csdn.net/pipisorry/article/details/44755423 Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义. Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id(