8月2日python学习笔记

Python第一堂课知识整理:(2019.8.2

1Python 的机制是引用机制

2‘str’ ‘int’ ‘float’ 是不可变的数据类型,要想改变其中的值:需要申请新的内存空间来改变其中的值

3、用id方法可以查看内存地址。

4、用type()查看数据类型。Int:整型;float:浮点型;str:字符串型;list:列表等

5、列表:li=[‘Miller’,’Biubiu’,Bob’]列表添加两种方法:

    1 li.insert(1,’Andy’):其中的数字1是在该列表中的索引位置,旨在插入到该索引下,通过这方法列表li变成li=[‘Miller’,’Andy’,’Biubiu’,’Bob’]  评价:用inser方法不能插入到最后一个!但是可以灵活的插入到其他索引位置上。

   2 li.append(‘Jenny’):append方法是用来给列表尾部追加插入元素的,通过这方法列表li变成li=[‘Miller’,’Andy’,’Biubiu’,’Bob’,‘Jenny’]

评价:用append方法能有效的给列表最后追加元素,在搞算法的时候用的是真的多啊,排序啊,归并啊等等!!

6、列表:li=[‘Miller’,’Andy’,’Biubiu’,’Bob’,‘Jenny’]列表的删除的两种方法:

1 del li[2]:通过直接查找索引找到相应的值进行删除。通过这方法列表li变成li=[‘Miller’,’Andy’,’Bob’,‘Jenny’]

评价:del方法的使用型比较广泛,可以直接找到索引直接删除对应的值,如果一个列表很长,又要删除固定的值,可以通过index方法

li.index(‘Andy’)来找到对应的索引,从而进行相应的删除操作!

   2  li.remove(‘Bob’):这个是直接用值删除。通过这方法列表li变成li=[‘Miller’,’Andy’,‘Jenny’]

评价:remove方法局限性很大,如果一个列表中有两个值一样的元素,你只能删除第一个,删除了第一个就会结束remove方法,这一点和index方法很相似,index方法在查找索引时,查找到第一个也就结束了index方法,唯一不同的是index方法参数有3个,而remove方法却只要一个参数!自我感觉如果一个列表短小精悍且重复元素不多时,用remove方法,其他用del方法!

7、列表li=[‘Miller’,’Andy’,‘Jenny’,‘Miller’]查找索引的方法,li.index(‘Andy’) 查找到的索引为1在程序员的世界里都是从0开始计数的)如果要查询第二个Miller 的索引就用到了index的其他两个参数,index(‘Miller’,1,4) 这样查找到的索引就是3了,其中的1,4是一个左闭右开的区间,简单的理解为[1,4)

8、关于格式化的问题常用的有3个:

1 %s:通过str()字符串转换来格式化。

具体使用方法为print(’My name is %s’ % ‘Biubiu’)打印出来就变成

My name is Biubiu,如果要用多个%s时后面的%要用括号括起来,例如:print(’My name is %s %s %s’ % (‘li’,’jian’,’bo’))打印出来就变成了

My name is li jian bo,当然这里还有一些有趣的东西,%10s意思是一个长度为10的字符串,如果当前字符串长度不够10时,用空格补齐;%-5s

意思的在当前字符串后面加5个空格,这些个小方法都是用来格式化得!

2 %d:有符号十进制整数。这个主要是用来防止一些白痴瞎输入导致程序崩溃,限定了输入的类型!

3 %f: 浮点数。浮点数多用于钱的时候,因为我们有角分,所以就有了%.2f这个的意思是保留小数点后两位。

9、’\’:转义字符;’/’:路径;’\n’换行符,和html中的<br>标签用处相似;’\t’:制表符

is ==的相同与不同:两者都可以比较值,不同的是is比较的是内存空间和值,只有完全相同才返回True==只要值相同就返回True

猜你喜欢

转载自www.cnblogs.com/challenge-world-2019/p/11294376.html