LF D2 第2章 数据类型 字符编码

Posted alexstraze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LF D2 第2章 数据类型 字符编码相关的知识,希望对你有一定的参考价值。

技术分享图片

 

 

 

浮点数

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数的整数次幂得到,这种表示方法类似于基数为10的科学计数法

技术分享图片

技术分享图片

列表

列表是一个数据的集合,集合内可以放任何数据类型,可以对集合进行方便的增删改查操作

1.创建

#方法1
L1 = []#定义空列表
L2 = [a,b,c,d]#存4个值,索引为0-3
L3 = [abc,[def,ghi]]#嵌套列表

#方法2
L4 = list()
print(L4)

 

2.查询

 

L2 = [a,b,c,d,a,e,1,2]

L2[2]#通过索引取值
c
L2[-1]#通过索引从右边开始取值
2
L2[-2]
1
L2.index(a)#返回指定元素的索引值,从左右查找,找到第一个匹配值,则返回
0
L2.count(a)#统计指定元素的个数
2

3.切片

L2 = [a,b,c,d,a,e,1,2]

L2[0:3]#返回从索引0至3的元素,不包括3,顾头不顾尾
L2[0:-1]#返回从索引0至最后一个值,不包括最后一个值
L2[3:6]#返回从索引3至6的元素
L2[3:]#返回从索引3至最后所有的值
L2[:3]#返回从索引0至3的值
L2[1:6:2]#返回索引1至6的值,但是步长为2
L2[:]#返回所有值
L2[::2]#按步长2返回所有值

4.增加

L2 = [a,b,c,d,a,e,1,2]

L2.append(A)#列表最后面追加A
>>[a, b, c, d, a, e, 1, 2, A]
L2.insert(3,B)#在列表的索引3的位置插入一个值B
>>[a, b, c, B, d, a, e, 1, 2, A]

5.修改

L2 = [a,b,c,d,a,e,1,2]

L2[6] = Boy#把索引3改成Boy
>>[a, b, c, d, a, e, Boy, 2]
L2[1:5]=Mahoro#把索引1-5的元素改为Mahoro,不够的元素自动增加
>>[a, M, a, h, o, r, o, e, Boy, 2]

6.删除

L2.pop()#删除最后一个元素
L2.remove(a)#删除从左找到的第一个指定元素
del L2[2]#用python全局的删除方法删除指定元素
del L2[3:7]#删除多个元素

7.循环

for i in L2:
  print(i)

有的时候需要用for发起一个循环,但是没有用列表 这时候就可如下

for i in range(10):
    print(i)

while 和 for循环的最大区别,while可以是死循环,while True

而for循环需要有边界

 8.排序

列表是有序的,根据索引来

L2 = [a,b,c,d,A,a,!,e,$,K]

L2.sort()#需要同类型 不能str和int 排列顺序是根据ASCII顺序来排

>>[!, $, A, K, a, a, b, c, d, e]

9.其他

合并 L1.extend(L2)

清空 L2.clear()

拷贝 L1 = L2.copy()  此时L1,L2是独立的

如果用 = ,L1,L2 指向同一内存地址(引用)

代码说明

#变量是独立
a = 1 b = 2 c=a a=4 print(c) >>1
n1 = [1,2,3]     #1
n2 = n1          #2
n2[0] = X      #3
print(n1 = ,n1)
print(n2 = ,n2)

>>n1 =  [X, 2, 3]
>>n2 =  [X, 2, 3]

#列表和变量不同,当你将列表赋给一个变量时,实际上是将该列表的“引用”赋给了该变量。引用是一个值,指向某些数据。
#列表的引用是指向一个列表的值。
#当创建列表时(1),你将对他的引用赋给了变量。但是下一行(2)只是将n1中的列表引用 拷贝到n2,而不是列表值本身。
#这意味着存储在n1和n2中的值,现在指向了同一个列表,因为列表本身实际从未复制。所以当修改n2的值时候(3),也修改了n1指向的同一个列表

 需要完全独立两个列表就需要用到.copy()方法

深层次完完全全独立 需要.deepcopy()方法 需要import copy


以上是关于LF D2 第2章 数据类型 字符编码的主要内容,如果未能解决你的问题,请参考以下文章

Python开发入门14天集训营·第2章Python 数据类型字符编码学习-3级菜单

第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业

第2章 Java基础语法

第03章 变量

第2章 字符流与字节流

Python之路第03章:Python编码知识