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')
'''
四.猜你喜欢
- Python for 循环
- Python 字符串
- Python 列表 list
- Python 元组 tuple
- Python 字典 dict
- Python 条件推导式
- Python 列表推导式
- Python 字典推导式
- Python 函数声明和调用
- Python 不定长参数 *argc/**kargcs
- Python 匿名函数 lambda
- Python return 逻辑判断表达式
- Python 字符串/列表/元组/字典之间的相互转换
- Python 局部变量和全局变量
- Python type 函数和 isinstance 函数区别
- Python is 和 == 区别
- Python 可变数据类型和不可变数据类型
- Python 浅拷贝和深拷贝
未经允许不得转载:猿说编程 » Python bytearray 函数
Python bytearray 函数 - Python零基础入门教程相关推荐
- Python return逻辑判断表达式 - 零基础入门教程
目录 一.return 逻辑判断表达式 and 二.return 逻辑判断表达式 or 三.return 逻辑判断表达式 and 和 or 配合使用 四.return 逻辑判断表达式重点总结 五.猜你 ...
- python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)
一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...
- 视频教程-Python零基础入门教程-Python
Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...
- Python零基础入门教程( 快速入门)
前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...
- Python 3.X 完全零基础入门精讲 全套视频教程
简介 零基础小白快速学程序员大爱语言――Python,易学易用易就业!!! 目标人群:熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群. 课程目标:绝对零基础Python3.x 入 ...
- python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件
在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...
- C语言 const 修饰函数参数 - C语言零基础入门教程
C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...
- 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino
ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...
- C++零基础入门教程:基础篇(一)
前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...
- SEO零基础入门教程(外链的发布和软文编写)
seo的作用是众所周知的,对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo ...
最新文章
- 开发板 pc机 虚拟机 三者之间如何互ping通
- 【LeetCode从零单排】No21.MergeTwoSortedLists
- 简单网页制作html语言,html基本操作,看了这些你就能做简易网页
- 关于CPU、指令集、架构、芯片概述
- 【APIO2018】Duathlon 铁人两项 【圆方树】
- 已知三个用不同数制表示的整数_数学一轮复习26,数列的概念及简单表示法,常用方法及具体策略...
- kubernets1.52安装文档
- 简书java前端_Java前端知识之JSP
- java小例子mysql_Java 访问MySQL的小例子
- 【Hadoop】HDFS数据复制
- 虚拟仪器的python实现_基于Python的虚拟仪器技术探究及实现.pdf
- android ui 资源下载,【51CTO推荐】Android UI设计相关下载资源
- 设置“文件共享”,方便两台主机共享文件
- stm32中如何避免等待_地坪漆施工中如何避免常见的小问题
- ARM与x86–蝶变ARM
- 【系统分析师之路】第十九章 复盘知识产权标准化
- java 错误 找不到符号_java错误:找不到符号
- Rapid SCADA中文使用说明书(一)
- 复制链接到safari浏览器打开_苹果手机把链接复制到浏览器打不开也下载不了这怎么回事...
- oracle 无法在指定的节点上,oracle 11g rac 某节点CRS起不来的解决方法
热门文章
- ps html插件初始化失败,PS插件提示 “无法加载扩展,因为它未正确签署” 解决方法...
- VS中MessageBox与AfxMessageBox用法与区别
- golang学习之gorm(一):Gorm介绍
- 高管,被裁!这4条职场潜规则,你越早知道越好
- azure kinect三维点云_Azure Kinect DK基础问答(上篇)
- 能耗监测系统在淼泉卫生院项目的应用
- php自适应高度,iframe 自适应高度
- 手把手教你阿里云钉钉智能前台如何实现0元购
- tensorflow基本版本编程问题和显存爆掉问题记录
- matplotlib绘图形状、颜色汇总