格式化输出和深浅复制_第1页
格式化输出和深浅复制_第2页
格式化输出和深浅复制_第3页
格式化输出和深浅复制_第4页
格式化输出和深浅复制_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python基础课教室讲师:聆听时间:2018年5月教学监督热线免责声明:如果本课程内有任何内容侵害了您的权益,请您及时联系我们潭州教育全球教学服务中心热线:本节知识点01.格式化输出和字符串转义02.字符串编码03.深浅复制04.bytes和bytearray教学监督热线PARTONE格式化输出教学监督热线思考0102之前讲了字符串的拼接,其中讲了字符串的格式化,除了%s还有哪些格式化?format还有其他的用法吗?传统方法01%s

%d

%f等等了解:

%d%数字

%f%浮点数

%c

%ASCII字符

%o

%8进制

%x%16进制

%e

%科学计数法

‘%-6.3f’%10.3左对齐

‘%+-6.3’%10.3显示正负‘%5s’%’ab’格式化长度掌握:

print(‘%s’%’123’)print(‘%r’%’123’)Python方法01

format了解:'{:.2f}'.format(12.333)保留小数点后两位'{a:.2f}'.format(a=12.333)'{:.2%}'.format(0.333)百分比格式'{0:x}'.format(20)转换成十六进制'{0:o}'.format(20)转换成八进制

进制转换的时候用{0:进制}'{a:<10}'.format(a=12.3,b=13.44)右对齐,长度为10'{a:0<10}'.format(a=12.3,b=13.44)数字补x

(填充右边,

宽度为4)'{a:0>10}'.format(a=12.3,b=13.44)左对齐...'{a:0^10}'.format(a=12.3,b=13.44)两边对齐...

字符串的转义字符前面加上\,字符就不再表示字符本身的意思,表示ASCII码中不能显示字符,常见有下: \n 换行

\t 水平制表符

\b 退格

\r 回车,当前位置移到本行开头 \\ 代表反斜杠\ \0 代表一个空字符 \a 系统提示音在python中如果要去掉字符串的转义,只需要在字符串前面加上r

r'abc\tabc'格式化和转义应用格式化得到的结果都是字符串,通过把位置预先留出来,后期再往其中填入内容可以让输出内容更加整洁美观,而又具有良好的可读性,同时让代码更简洁精练字符串的转义可以方便我们表示我们不太方便表示的字符,同时转义有些情况下又会带来麻烦,特别是在表示路径的时候,这种情况下可以在字符串前面加上r来去掉字符串的转义知识点一总结必须掌握:%s

%r

%f

\n

\t\\\’r了解:format的方法熟悉使用:%s

%r

formatPARTONE字符串编码教学监督热线How?0102刚才我们讲到了我们在python内部要对字符串进行拼接和格式化是为了输出和传输,那python中字符串的可以直接在网络上传输吗?如果不可以的话,python内部是怎么做的呢?编码0102'潭州'.encode(encoding='utf8')'潭州'.encode(encoding='gbk')上面的输出结果分别是:b'\xe6\xbd\xad\xe5\xb7\x9e'b'\xcc\xb6\xd6\xdd'编码发展Python对于字符集的处理字符串编码的作用Python统一了编码,这样Python在内部处理的时候不会因编码不同而出现程序不能正常执行的问题Python会自动根据系统环境选择编码,但是经常在文件传输的过程中,会遇到各种不同的编码,这个时候就需要我们去处理编码问题编码总结必须掌握:encode

decode了解Python3中的编码规则熟悉使用:encode

decodePARTONE深浅复制教学监督热线思考01列表里面可以放列表吗?深浅复制01定义如下列表:

li

=

[1,2,3]

l2

=

[‘a’,li]02

浅复制:

l3

=

l2.copy()03

深复制:

import

copy

l4

=

copy.deepcopy(l2)深浅复制的应用深浅复制只有在列表嵌套列表的情况下讨论如果想保留修改之前的数据,就可以使用列表的复制,但要注意列表嵌套情况下的问题深浅复制总结必须掌握:deepcopyPARTONEbytes和bytearray教学监督热线思考01Python中的序列类型还有吗?bytes二进制序列类型01指定长度的零填充字节对象:bytes(3)02

二进制字符串对象:bytes(b'abc')bytearray二进制数组01指定长度的零填充字节对象:bytearray(3)02

二进制字符串对象:bytearray(b'abc')二进制序列类型的应用二进制序列类型的用法比较少见,是python中少用的一种序列类型对于二进制序列类型,大家基本了解即可二进制序列类型总结了解:bytes

bytearray的基本用法本节知识点回顾必须掌握:%s%r%f\n\t\\\’r必须掌握:

encodedecode编码规则了解:format的用法了解:二进制序列类型的定义必须掌握:

deepcopy的用法作业输出带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论