网站建设课程设计论文做网站常用的软件
news/
2025/10/9 7:29:21/
文章来源:
网站建设课程设计论文,做网站常用的软件,html简单网页模板,深圳北站网站建设点击上方蓝字关注我们不迷路#xff01;字符串与编码一、了解计算机编码1.1 编码定义#xff1a;将信息从一种形式转换为另外一种形式的过程叫做编码#xff0c;即信息转换过程举例#xff1a;信息加密解密、语言翻译1.2 计算机编码定义#xff1a;将计算机可读信息转换… 点击上方蓝字关注我们不迷路字符串与编码一、了解计算机编码1.1 编码定义将信息从一种形式转换为另外一种形式的过程叫做编码即信息转换过程举例信息加密解密、语言翻译1.2 计算机编码定义将计算机可读信息转换为人类可读形式的过程叫做计算机编码。注计算机只能读取二进制数据0/1又称机器码。举例将机器码转换为人类可读信息如图像、文字、音频、视频等。二、常见编码2.1 ASCII码中文名美国信息交换标准码英文名American Standard Code for Information Interchange基本简介ASCII码是最早的计算机编码主要用于表示英文字符、数字和一些标点符号下面是ASCII表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值0NUT32(space)64961SOH33!65A972STX3466B983ETX35#67C994EOT36$68D1005ENQ37%69E1016ACK3870F1027BEL39,71G1038BS40(72H1049HT41)73I10510LF42*74J10611VT4375K10712FF44,76L10813CR45-77M10914SO46.78N11015SI47/79O11116DLE48080P11217DCI49181Q11318DC250282R11419DC351383S11520DC452484T11621NAK53585U11722SYN54686V11823TB55787W11924CAN56888X12025EM57989Y12126SUB58:90Z12227ESC59;91[12328FS6092/12429GS6193]12530RS6294^12631US63?95_1272.2 GB2312中文名信息交换用汉字编码字符集简介由中国国家标准总局发布的GB2312专用于表示中文信息GB 2312标准共收录6763个汉字其中一级汉字3755个二级汉字3008个同时GB 2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。GB 2312的出现基本满足了汉字的计算机处理需要它所收录的汉字已经覆盖中国大陆99.75%的使用频率。2.3 Unicode码英文名Unicode中文名统一码别名万国码、单一码简介Unicode码为每种语言中的每个字符设定了统一且唯一的二进制编码统一了不同国家的编码表示不同国家的文字UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。例如“汉字”对应的数字是0x6c49和0x5b572.4 UTF8中文名utf8_encode简介Unicode码实际上是一个字符集它只规定了二进制与各个字符之间的对应关系并没有规定如何在磁盘上存储。字节是计算机存储的最小单位具体换算如下# 1024字节 为 1 K# 1024 K 为 1 M# 1024 M 为 1 GUTF32是Unicode 码 的一种实现一般用4个字节表示一个字符而一个英文字符只需要1个字节一个常用汉字需要2个字节这样比较浪费存储空间。故为了节省存储空间UTF8 一般用1 到4 个字节表示一个字符比如英文字符用1 个字节常用汉字用2 个字节。注意UTF8 是Unicode 码的一种常用实现方式UTF8使用变长字节来表示字符即使用的字节数是可变的。三、python源文件编码3.1 python2.x在python2.x中python源文件默认使用ASCII码格式编码因此默认情况下是不支持中文的。如果强制输出中文编译会报错这时如果想在python2.x源文件代码中输入中文符需要使用UTF-8编码在源文件开头处添加#-*- coding: UTF-8 -*-或者#coding: utf-83.2 python3.x在python3.x中python源代码文件默认统一使用Unicode编码默认以UTF-8格式编码就可以直接输出中文字符不需要在源文件开头添加上述代码。四、python3字符串与编码4.1 str 类型Python3中的字符串类型str统一采用Unicode编码因此可以使用各种字符示例代码如下print( 覃原 ) #中文覃原print( qinyuan ) #英文qinyuan4.2 bytes类型当str类型需要磁盘存储或网络传输时需要将其转换为bytes类型。同时需要注意bytes是一个二进制类型需要在str之前加上一个b示例程序如下type(bqinyuan) # 注意这里type()函数的作用是判断数据类型class bytes注意bytes中只能包含ASCII字符若包含其他字符就会报错如下name b 覃原 SyntaxError: bytes can only contain ASCII literal characters.4.3 str转为bytesstr类型转换为bytes类型需要使用str中的encode方法参数utf8是编码格式示例代码如下name 覃原 name.encode( utf8 )b\xe8\xa6\x83\xe5\x8e\x9f4.4 bytes转为strbytes类型转换为str类型,需要使用bytes中的decode方法参数utf8是编码格式示例代码如下utf b\xe8\xa6\x83\xe5\x8e\x9futf.decode( utf8 ) 覃原 注意str与bytes类型转换时使用utf8编码4.5 str与Unicode互转将str转为Unicode其中参数unicode-escape是编码格式示例代码如下覃原.encode(unicode-escape)b\\u8983\\u539f将Unicode转为str示例代码如下b\\u8983\\u539f.decode(unicode-escape)覃原五、字符串格式化5.1 %运算符——格式化输出格式符号转换%s字符串%d有符号的十进制整数%f浮点数%c字符%u无符号十进制整数%o八进制整数%x十六进制整数(小写ox)%X十六进制整数(大写OX)%e科学计数法(小写’e’)%E科学计数法(大写’E’)%g%f和%e的简写%G%f和%E的简写示例程序age 21name 覃原 weight 60.50student_id1print( 我的名字是%s % name)print( 我的学号是%04d % student_id)print( 我的年龄是%d % age)print( 我的体重是%.2f公斤 % weight)print( 我的学号是%04d,名字%s,年龄%d,体重%.2f % (student_id,name,age,weight))我的学号是0001名字覃原年龄21体重60.50注意(1) %04d表示输出的整数显示位数不足以0补全超出当前位数则原样输出。(2)%.2f表示小数点后显示的小数位数。(3)可以采用%s输出所有类型的数据%s会将所有数据转换为字符串(4)%%可以输出为%不转义%5.2 format( )函数format()用于字符串格式化功能非常强大格式是str.format()format函数可以接受不限个参数位置可以不按顺序示例代码如下print( 我的学号是{0:04d},名字{1},年龄{2},体重{3:.2f}.format (student_id,name,age,weight))我的学号是0001名字覃原年龄21体重60.505.3 f-格式化字符串f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比它不仅更易读更简洁不易出错而且速度更快其格式为f {表达式}示例代码如下print(f 我的学号是{student_id:04d},名字{name},年龄{age},体重{weight:.2f})我的学号是0001名字覃原年龄21体重60.50函数扩展1.ord( ): 获取一个字符的十进制示例程序ord(覃)352032.chr( ): 将十进制数字转为字符示例程序chr(35203)覃3.str( ): 将非字符串值转换为字符串示例程序age 21 #这里age为int型21str(age) #即转换为字符串214.len( ): 计算str的字符数如果换成bytes就是计算字节数示例程序len(QIN)3len(覃原)2len(b\xe8\xa6\x83\xe5\x8e\x9f)6len(覃原.encode(utf-8))65.type( ): 判断数据类型示例程序 type(覃原)↓↓↓练习小覃的成绩从去年的80分提升到了今年的90分请计算小明成绩提升的百分点并分别使用三种字符串格式化方法显示出 xx.xx% 保留两位小数即可。end
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932264.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!