小菜鸟Python历险记:(第三集)
今天写的文章是记录我从零开始学习Python的全过程。
在上一篇学习分享的文章中分享了一个将数字强制转换成字符串的方法str()。其实还有一个方法也可以将数字转换成字符串,这个方法是repr()。这两个方法之间的区别如下:
str()方法是将数据转化成人类适合阅读的字符串格式。
repr()方法是将数据转化成机器阅读的字符串格式。
字符串截取也被称为字符串切片,最直接的方法就是通过字符串中元素所在的位置来进行截取。同时想要获取字符串长度可以通过len()方法来获取。
但是想要获取字符串的字节数,用这个方法就不行了。需要用encode方法来获取字符串的字节数,这里汉字一般会占用2-4个字节。下面我会通过例子分别计算UTF-8和GBK两种字节数的个数,如下图所示:
我定义了一个字符串h,运行上面的程序,会得出UTF-8计算的字符串字节个数结果为13.因为在UTF-8中每个汉字所占的字节数为3,GBK格式计算的字符串字节个数为11,因为在GBK中每个汉字占用的字节数为2.
在做上面的计算字节数方法的时候,我有一点做错了。就是在encode方法中输入了utf-8,但是没有输入' '。所以导致程序报错,说人话就是方法中要求的参数是字符串。
在Python中的条件语句为if:else语句,这上面看着和C#有些相似,但在每行语句都要加冒号:,具体如下图所示:
上面这个图片中涉及了上篇文章中介绍的Python语言的特点,也就是相同代码块是用相同的缩进行数来进行表示的。
而在条件判断语句中除了上面图片中的大于号操作符外,还有如下图所示的其它五种操作符。
在Python中是没有swich case这个语句的,但在Python3.10中加入了一个功能相同的语法match case。
在Python中end关键字可以将结果输出到同一行,或是在输出结果后面添加特殊字符。
今天学习分享就介绍到这,下篇学习分享再见。
坚持学习注定会有收获。