目录

  • 一.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 函数

Python bytearray 函数 - Python零基础入门教程相关推荐

  1. Python return逻辑判断表达式 - 零基础入门教程

    目录 一.return 逻辑判断表达式 and 二.return 逻辑判断表达式 or 三.return 逻辑判断表达式 and 和 or 配合使用 四.return 逻辑判断表达式重点总结 五.猜你 ...

  2. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)

    一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...

  3. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  4. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  5. Python 3.X 完全零基础入门精讲 全套视频教程

    简介 零基础小白快速学程序员大爱语言――Python,易学易用易就业!!! 目标人群:熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群. 课程目标:绝对零基础Python3.x 入 ...

  6. python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件

    在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...

  7. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  8. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  9. C++零基础入门教程:基础篇(一)

    前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...

  10. SEO零基础入门教程(外链的发布和软文编写)

    seo的作用是众所周知的,对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo ...

最新文章

  1. 开发板 pc机 虚拟机 三者之间如何互ping通
  2. 【LeetCode从零单排】No21.MergeTwoSortedLists
  3. 简单网页制作html语言,html基本操作,看了这些你就能做简易网页
  4. 关于CPU、指令集、架构、芯片概述
  5. 【APIO2018】Duathlon 铁人两项 【圆方树】
  6. 已知三个用不同数制表示的整数_数学一轮复习26,数列的概念及简单表示法,常用方法及具体策略...
  7. kubernets1.52安装文档
  8. 简书java前端_Java前端知识之JSP
  9. java小例子mysql_Java 访问MySQL的小例子
  10. 【Hadoop】HDFS数据复制
  11. 虚拟仪器的python实现_基于Python的虚拟仪器技术探究及实现.pdf
  12. android ui 资源下载,【51CTO推荐】Android UI设计相关下载资源
  13. 设置“文件共享”,方便两台主机共享文件
  14. stm32中如何避免等待_地坪漆施工中如何避免常见的小问题
  15. ARM与x86–蝶变ARM
  16. 【系统分析师之路】第十九章 复盘知识产权标准化
  17. java 错误 找不到符号_java错误:找不到符号
  18. Rapid SCADA中文使用说明书(一)
  19. 复制链接到safari浏览器打开_苹果手机把链接复制到浏览器打不开也下载不了这怎么回事...
  20. oracle 无法在指定的节点上,oracle 11g rac 某节点CRS起不来的解决方法

热门文章

  1. ps html插件初始化失败,PS插件提示 “无法加载扩展,因为它未正确签署” 解决方法...
  2. VS中MessageBox与AfxMessageBox用法与区别
  3. golang学习之gorm(一):Gorm介绍
  4. 高管,被裁!这4条职场潜规则,你越早知道越好
  5. azure kinect三维点云_Azure Kinect DK基础问答(上篇)
  6. 能耗监测系统在淼泉卫生院项目的应用
  7. php自适应高度,iframe 自适应高度
  8. 手把手教你阿里云钉钉智能前台如何实现0元购
  9. tensorflow基本版本编程问题和显存爆掉问题记录
  10. matplotlib绘图形状、颜色汇总