Python自学笔记day03
1.学习总括(1)字符串和编码
(2)list和tuple
2.详细内容
(1)前面提到过,字符串是一种数据类型,使用单引号或者双引号标识,但是要想使用字符串来正确的表达和显示信息,还需要对程序本身做出相应的更改。我们知道,世界上的每个国家都有它不同的语言,不同的国家要想和那一个国家的人交谈畅通,就必须得熟悉他们的语言。早期的计算机就只是针对美国军事所研发的工具,编码方面不会像现代计算机那样相对完善,出现了ASCII编码,其主要是使用数值表示的一些特殊符号,数字,字母‘a~z’,‘A~Z’,组成ASCII码表(下附图),早期计算机系统并没有加入多国语言,这就将会导致自己国家的语言在程序上运行显示出结果时出现乱码,现代不需要考虑如何设计字符编码集,只需要将字符编码更改为自己能够识别的即可,一般都会将编码设置为UTF-8类型的编码。
[*]这里提供两个函数来解决字符和ASCII码之间的相互转化,分别是ord()函数和chr()函数,这里提供代码示例以及运行结果;
[*]
```
ord('C')
chr('97')
```
运行结果:
```
67,a
```
[*]格式化输出与C语言一样都是使用占位符,这里不再赘述。
(2)日常工作在计算机中保存数据,我们遇到的肯定都不会是一个单一的个体,如果多次大量使用这些数据,或者重复操作这些数据,就需要不断地重复编写相同的代码,对程序编写者来说,是极其不友好的,代码重用性很差,从而降低了开发效率。那么我们应该如何解决这些问题呢?在python中我们引用list(使用[]标识)来一次性存储这些数据,说到这里很容易让我们回想起学过的编程语言中的数组,其实这个list和数组一样使用索引和值来构成键值对以便于对列表中的对应数据进行操作(应该注意这里的索引应该从0开始)。但是list比数组要更加高级,数组里面存储的都是数组外面规定的同一类型的数据,并且数组的长度是在定义的时候就应该规定完成,但是list比数组要灵活,它里面可以存储不同类型的数据,并且长度可以随着追加内容而自动地动态增长。对于list有几个函数来提供操作,分别是len():用来求list的长度;append():用来将元素追加到列表末尾;insert():可以在指定索引处插入元素;pop():可以删除末尾的元素;pop(i):可以删除指定索引处的元素,i为对应索引值;list还可以直接像数组那样使用,例如a表示a这一个列表里面索引为i的值;下面提供代码和运行结果:
代码:
```
l=['A','B','C']
l
len(l)
l.append('D')
l
l.insert('1','F')
l
l.pop()
l
l.pop(1)
l
```
运行结果:
```
['A','B','C']
3
['A','B','C','D']
['A','F','B','C','D']
['A','F','B','C']
['A','B','C']
```
list可以嵌套,类似于多维数组,还有一种数据存储容器叫tuple(元组),但是它的内容只要一定下来就不可再变,所以没有像list那样可以修改内容的函数,相对来说比较安全,元组的使用方式和list一样,都是使用索引来读取其中的内容。
听取了上一篇评论的建议,这一期笔记的构筑有很大一部分受到建议的影响。如有笔误欢迎各位大佬指正,谢谢大家!!!
我直接学会了 快进到正则表达式{:301_981:} 这笔记挺详细的,看看就学会了 感谢楼主的分享 笔记很详细 楼主写的很好,支持
感谢楼主分享python学习笔记{:301_993:} 太强了,学习了 Crownzhu 发表于 2021-11-15 22:43
太强了,学习了
怪我太愚钝