python-2021-01-24
1、在python2中还分长整型和整型,但是在python3中已经没有了长整型(即该概念已经被去掉),全部都是整型(如果整型存不下系统会自动帮用户识别并向长整型转化而不会有溢出错误)。
2、python中表示指数幂2^32的写法为2**32。
3、列表例程如下,首先,它和C中的数组还不太一样,至少外形上有明显区别,另外就是下面这个例程中,打印0号元素的值得到zhangsan,这是很显然的,但是问题是为什么是打印0号就能得到第一个元素值呢而不是打印1号呢?(换句话来说,就是为什么0代表第一个元素?)这是因为计算机中只认二进制,而二进制的代表就是0和1(而0又是起始值,所以用0指代第一个元素就不难理解了)。4、单独取列表中某几个值可以这样,如下第6行,用逗号间隔即可。5、如果要取连续的一片内容,就需要换一种写法,如下第7行,但是这里尤其需要注意冒号后面这个数值起到的作用是截断(即“切片”),真正打印的时候是不会被打印出来的,例如下面的[0:3],实际只是取到前面的0、1、2这三个元素。想要单独把末尾的3号元素取出来,只要再利用前一种办法即可(即通过对应元素号单独打印),如下第8行:但是,这种办法只能针对已知末尾元素序号的情况下才能完成,要是列表元素不明,那就需要通过下面第9行的写法来获取最后一个元素值,通过这种写法,其实也能发现,它的思路是从右数起,那么如果想要获取倒数第二、第三..等等元素值也可以模仿这种写法了。根据前面那样正向取数的方式,自然而然地就想到了想要用负下标来进行取数,如果还是连续取数,并且取连续倒数的这三个数,如果写成下面第10行语句就会得不到正确结果。正确的写法应该是第11行这样子,但是运行之后出来的结果并不是想要的从倒数第一个到倒数第三个数,按理来说不是应该有切片效应吗?实际上,不是没有切片,而是系统默认的还是从左往右数,从-4开始取,依次是-3、-2,然后停止,-1就不再取数,所以打印的就是zhangsan、lisi、zhaowu。既然这样,如果还是想要把-1这个位置的数也一起取出来要怎么办呢?首先第一种想法就是把-1换成0,运行结果如下。会发现,得不到想要的结果,而实际上,系统对于这种情况已经做好规定,不写0直接空着即可取到末尾数值,如下13行。从这里就可以看出,系统的规定就是对于第一个元素(即0号元素),可以为空不写,对比如下14和15行。这只是针对取连续值的情况,而并不是说打印单个元素值(尤其是0号元素时)可以空着不写,这样会报错,如下16行。6、有时候,需要在末尾再追加元素补充,写法如下第5行。如果想要任意位置插入,写法如下第6行,需要注意的是,因为插入时,所有该元素之后的元素均往后各退一步,所以在选择位置下标时,直接使用被取代元素其下标作为自己的下标即可,另一个注意的就是,列表插入只能一次插入一个,不能插入多个。7、前面有了增和查,这里说一下改,例程如下第7行,直接通过重新赋值这种办法即可。8、删除有三种方法,如下第8行是第一种。第二种如下第9行,如果想要删除整个列表,只需要换成列表的变量名即可。第三种如下第10行,但是pop(0)中把括号里的数字去掉,即不指明删除哪个,这时,默认会删掉最后一个,如下第11行,这个可通过右键go to declaration查看函数源码得知。
9、如果已知某个位置所存内容的信息,想要求取该位置下标,可以按如下第5行写法。这里再拓展一下,因为位置下标已经求取出来了,这时通过下标再反取出元素信息也是可以的,如下第6行。10、一个列表里存在相同信息内容的可能性是非常高的,下面例程第7行就是对同内容信息的个数进行了统计。11、sort()方法可以进行排序,排序依照ASCII码表进行。
12、extend()方法可以扩展列表,但是并不是说原来的列表就不存在了。