Python bytearray 函数 - Python零基础入门教程

目录

  • 一.Python bytearray 函数简介
  • 二.Python bytearray 函数使用
  • 三.bytearray 与 bytes 区别
    • 1. bytes 不可变字节序列
    • 2.bytearray 可变字节序列
  • 四.猜你喜欢

基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

Python 除了 bytes 字节序列 之外,还有 bytearray 可变的字节序列,具体区别在哪呢?顾名思义,bytes 是不可变的,而 bytearray 是可变的!具体本文会有详细的讲解!

一.Python bytearray 函数简介

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python bytearray 函数.py
@Time:2021/05/04 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 1.定义空的字节序列bytearray
bytearray() -> empty bytearrayarray# 2.定义指定个数的字节序列bytes,默认以0填充,不能是浮点数
bytearray(int) -> bytes array of size given by the parameter initialized with null bytes# 3.定义指定内容的字节序列bytes
bytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer# 4.定义指定内容的字节序列bytes
bytearray(string, encoding[, errors]) -> bytearray# 5.定义指定内容的字节序列bytes,只能为int 类型,不能含有float 或者 str等其他类型变量
bytearray(iterable_of_ints) -> bytearray

返回值 : 返回一个新的可变字节序列,可变字节序列 bytearray 有一个明显的特征,输出的时候最前面会有一个字符 b 标识,举个例子:

b'\x64\x65\x66'
b'i love you'
b'https://www.codersrc.com'

凡是输出前面带有字符 b 标识的都是字节序列 ;bytearray 可变的字节序列,bytes 是不可变的字节序列;

二.Python bytearray 函数使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python bytearray 函数.py
@Time:2021/05/04 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""if __name__ == "__main__":# 定义空的字节序列bytearrayb1 = bytearray()print(b1)print(type(b1))print("***"*20)# 定义指定个数的字节序列bytes,默认以0填充,不能是浮点数b2 = bytearray(10)print(b2)print(type(b2))print("***" * 20)# 定义指定内容的字节序列bytesb3 = bytes('abc', 'utf-8')print(b3)print(type(b3))print("***" * 20)# 正常输出b1 = bytearray([1, 2, 3, 4])>> > b'\x01\x02\x03\x04'# bytes字节序列必须是 0 ~ 255 之间的整数,不能含有float类型b1 = bytearray([1.1, 2.2, 3, 4])>> > TypeError: an integer is required# bytes字节序列必须是 0 ~ 255 之间的整数,不能含有str类型b1 = bytearray([1, 'a', 2, 3])>> > TypeError: an integer is required# bytes字节序列必须是 0 ~ 255 之间的整数,不能大于或者等于256b1 = bytearray([1, 257])>> > ValueError: bytes  must be in range(0, 256)'''
输出结果:bytearray(b'')
<class 'bytearray'>
************************************************************
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
<class 'bytearray'>
************************************************************
b'abc'
<class 'bytes'>
************************************************************
'''

三.bytearray 与 bytes 区别

  • 相同点:bytearray 与 bytes 取值范围都是 0 ~ 256 ;
  • 不同点:bytearray 可变的字节序列,bytes 是不可变的字节序列 ;

1. bytes 不可变字节序列

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python bytearray 函数.py
@Time:2021/05/04 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""if __name__ == "__main__":# bytes不可变字节序列b1 = b"abcd"for i in b1:print(i,end=" ")print()b1[0] = "A"'''
输出结果:97 98 99 100
Traceback (most recent call last):File "E:/Project/python/python_project/untitled10/123.py", line 22, in <module>b1[0] = "A"
TypeError: 'bytes' object does not support item assignment
'''

2.bytearray 可变字节序列

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python bytearray 函数.py
@Time:2021/05/04 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""if __name__ == "__main__":# bytearray可变字节序列b1 = b"abcd"b2 = bytearray(b1)print("修改之前:",b2)b2[0] = 65print("修改之后:", b2)'''
输出结果:修改之前: bytearray(b'abcd')
修改之后: bytearray(b'Abcd')
'''

四.猜你喜欢

  1. Python for 循环
  2. Python 字符串
  3. Python 列表 list
  4. Python 元组 tuple
  5. Python 字典 dict
  6. Python 条件推导式
  7. Python 列表推导式
  8. Python 字典推导式
  9. Python 函数声明和调用
  10. Python 不定长参数 *argc/**kargcs
  11. Python 匿名函数 lambda
  12. Python return 逻辑判断表达式
  13. Python 字符串/列表/元组/字典之间的相互转换
  14. Python 局部变量和全局变量
  15. Python type 函数和 isinstance 函数区别
  16. Python is 和 == 区别
  17. Python 可变数据类型和不可变数据类型
  18. Python 浅拷贝和深拷贝

未经允许不得转载:猿说编程 » Python bytearray 函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目

世界上本没有表情包&#xff0c;脑洞大的人多了&#xff0c;便有了表情包&#xff0c;如今&#xff0c;大家伙聊天都离不开表情包&#xff0c;但是手头上很多时候表情包根本不够用&#xff0c;所以市面上就有很有App、小程序可以帮助你制作专属你的表情包而程序员在这方面就有个…

BugkuCTF-Crypto题把猪困在猪圈里

下载file.txt文件 在给的内容头部添加data:image/jpg;base64, 将base64编码转为图片 然后下载图片&#xff1a; 百度猪圈密码&#xff0c;得到flag 注意&#xff1a;猪圈密码flag小写

面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志

年底又到裁员季&#xff0c;那些还在挣扎着找工作的小伙伴&#xff0c;现在怎么样了&#xff1f;很好奇&#xff0c;那些没有面试成功的朋友最后都去了哪里&#xff1f;尤其是程序员这一庞大群体。有人给出的答案是&#xff0c;不存在“没有通过一个公司的面试&#xff0c;那以…

dos输入java Hello,出现错误: 找不到或无法加载主类 Hello

分析&#xff1a;classpath没有配置正确&#xff0c;在最前面加上.; 备注&#xff1a;英文的点和分号 重新cmd进去&#xff0c;输java Hello&#xff0c;解决。

Python chr 函数 - Python零基础入门教程

目录 一.Python chr 函数简介二.Python chr 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python chr 函数简介 在 Python中 ord 函数可以字符作为参数&#xff0c;返回对应的 ascll 码&#xff1b; 其中内置函数 chr 与…

BugkuCTF-Crypto题贝斯家

密文&#xff1a;iH<,{bdR2H;i6*Tm,Wx2izpx2! 本题要点&#xff1a;base91转码 看到贝斯家… 那么这串字符一定为BASE系列的了 常见的都是base64/base32/base16…和这串字符好像都不太形似 base91的编码原理 base91是将二进制数据编码为ASCII字符的高级方法。 它类似于UUe…

web前端 到底怎么学?掌握什么可以拿到高薪?

web前端到底怎么学&#xff1f;那么在讲 web前端怎么学 这个大命题之前呢&#xff0c;依据我本人的尿性&#xff0c;还是得先把你拉入坑&#xff0c;让你在坑里好好学 O(∩_∩)Oweb前端的历史渊源 和一些出处&#xff0c;童鞋们大概都有所了解了。下面我们进入【相爱】阶段&…

Python reduce 函数 - Python零基础入门教程

目录 一.Python reduce 函数简介 1.reduce 函数语法2.reduce 函数原理 二.Python reduce 函数使用 1.reduce 函数普通使用2.reduce 函数配合匿名函数使用3.reduce 函数设置可选参数 initial 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入…

标识符命名规则

规则&#xff1a;可以由大小写字母&#xff0c;下划线&#xff08;_&#xff09;&#xff0c;$组成&#xff0c;不能由数字&#xff0c;非法字符#&#xff0c;-&#xff0c;\等组成 比喻String 12abc"s"; String -a"d"; String #g"F"; 三者都…

BugkuCTF-Crypto题缝合加密

下载文件&#xff0c;打开 fence:栅栏 看组成规律&#xff0c;很明显和键盘有关系&#xff0c;但是第一租的qwedc既不能组成一个字母或数字&#xff0c;也没有围住一个字母或者数字&#xff0c;但是结合前面提到的pig&#xff0c;推测这里是猪圈密码 第一组的qwedc对应的是 …

Python locals 函数 - Python零基础入门教程

目录 一.locals 函数语法二.locals 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.locals 函数语法 Python 内置函数 locals 比较简单&#xff0c;直接以字典 dict 的形式返回当前位置的所有局部变量&#xff0c;语法如下&…

数据类型方面

基本&#xff1a;byte&#xff08;1字节-128~127&#xff09;&#xff0c;short&#xff08;2&#xff09;&#xff0c;int&#xff08;4&#xff09;&#xff0c;long&#xff08;8&#xff09;&#xff0c;boolean&#xff08;1位&#xff09;&#xff0c;char&#xff08;2&…

腾讯员工用漫画自述悲惨职场经历,网友大呼:社会巨婴

最近微博上有几组“漫画”火了&#xff0c;但是却引发了巨大的争议&#xff0c;漫画作者微博昵称为“知春鹿可不这么想”&#xff0c;作者自称是腾讯的实习生&#xff0c;并通过漫画的形式描述着自己秋招、面试、实习等生活状态。这是其中一篇漫画。很多网友直接说出作者就是一…

BugkuCTF-Crypto题告诉你个秘密

描述: 636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B4946467A5769426961453067 观察发现为十六进制转字符 点击十六进制转字符 发现有大写有小写还有数字 推测是base64&#xff1a; base64解密网站https://ctf.bugku.com/tool/base64 可以在后面…

Python globals 函数 - Python零基础入门教程

目录 一.Python globals 函数语法二.Python globals 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在前面我们讲解了 Python 内置函数 locals &#xff0c;内置函数 locals 直接以字典的形式返回当前位置的所有局部变量&#…

BugkuCTF-Crypto题简单加密

题目&#xff1a; e6Z9i]8RUQHE{RnY{QXgQnQ{XVlRXlpXI5Q6Q6SKY8jUAA 看起来很像base64&#xff0c;但是有一些字符不在base64加密字符的范围&#xff0c;由最后两个AA&#xff0c;猜测是偏移ascii码之后的结果。 偏移4位 打开密码机器下载版.htm 点击凯撒移位 输入密文 点击-4&…

AWS Lambda重大更新,跨越编程语言差异之门?

戳蓝字“CSDN云计算”关注我们哦&#xff01;北京时间11月30日凌晨&#xff0c;在美国拉斯维加斯召开的AWS re: Invent 2018上&#xff0c;和往年一样&#xff0c;AWS CTO WernerVogels博士又发布了AWS多项重要的更新&#xff0c;包括数据库、编程工具、架构等多个方面&#xf…

Python max 函数 - Python零基础入门教程

目录 一.Python max 函数简介二.Python max 函数使用三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python max 函数简介 max 函数返回给定参数的最大值&#xff0c;参数可以为序列语法&#xff1a; # 返回值&#xff1a;返回参数中…

类型转换拓展

package com.company; public class Demo5 { public static void main(String[] args) { System.out.println("类型转换"); System.out.println("byte 1字节>short 2,char 2》int 4>long 8>float 4>double 8小数高于整数的&qu…

@所有人,云计算喊你一起来学习!

我们需要能在这儿生存的人。We need to find someone who can survive here.《穿普拉达的女王》生活不只有苟且&#xff08;枸杞&#xff09;&#xff0c;还有诗&#xff08;保温杯&#xff09;和远方&#xff08;防脱洗发水&#xff09;。你是否希望回首走过的每份每秒时&…