个人学习笔记总结,基于Java学习基础,做出一些记录和对比,欢迎指教
Python中有一些类型,它们的成员有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,这类Python类型统称为序列,包括字符串(普通字符串和unicode字符串)、列表和元组类型
列表(数组 list):
插入元素 member.append(’添加内容’) 只有一个参数,所以只能添加一个member.extend([’内容1’ , ‘内容2’]) 同样只有一个参数,但是这个参数是一个列表即可以添加一个列表
member.insert(1, ‘ 内容’) 有两个参数,可将内容插入到固定位置上
获取元素 member[0]
删除元素 member.remove(‘删除内容’) del.member[1] 或者del member即可以把整个列表删除
列表是栈存储 所以有个pop(),pop可以拿出最大的(最外的) 也可以member.pop(1)即可以拿出第二个元素(某一位置的元素)
Slice列表分片(一次性获取多个元素)
member[1 : 3] 可以分出一个新列表(旧列表的拷贝),新列表内容为member[1]和member[2]
列表可以比较大小(比较的是第一个元素的大小) , 两个列表是可以拼接的 如:list4 = list2 +list3, 也可以多次打印 如: list4 *2 即输出两遍list4内容
in 和not in 判断某个元素是不是在这个列表里面 返回True和 False
dir(list)可以列出列表里面的全部方法 count( )方法计算某个元素在这个列表里面出现的次数,如:list3.count(123)
index( )方法返回某个元素在这列表中的位置,如:list3.index(123)
其中 index 有两个隐藏参数,起始位置和终止位置 所以也可以写为: list3.index(123, 3, 7) 即从三到七的这些里面第一个123位置是哪里
reverse( )方法将整个列表顺序全部倒转 list3.reverse( ) 没有参数 sort( )方法将列表进行排序(从小到大) 有三个参数,一般可为默认
如果想要从大到小排序,可以先sort( )再reverse( ) 或者,sort(func, key, reverse)中的reverse=False默认 如:list6.sort(reverse=True) 此时,列表为从大到小排序
Tuple 元组 (不可改变的类型)
列表用的是[中括号],而元组大部分用的是小括号但是重点是逗号 tuple1 = (1,2,3) 但tuple1= 1,2,3也可以的
访问元组中元素,也是tuple1[2] , 也可以用tuple1[ 5 : ] tuple[ : 5 ]
要创建一个空元组,用tuple = ( ),但是重点是逗号,(8)是int 而(8,)是元组
元组中添加元素,比较困难需要用拼接temp = temp[ : 2 ] + (“xiaoming”, )+ temp[ 2 : ] 删除元组 del temp
in 和 not in 还有逻辑操作符 也可以用在元组里面
字符串:
字符串分片 str1 = “i love python” 输入str1[ : 6] 则会输出 ‘i love’
python有垃圾回收机制,如果没有标签指向一个列表,那么过一会就会自动回收消失了
格式化字符串(翻译字符串成某某形式) format( ) %遇到字符串时变成字符串格式化符号
replacement字段 “{0} love {1}.{2}”.format(“I”,“xx”, “com”) 会输出 I love xx.com
int()是一个内置函数,为了将括号里的内容转换成整型,同理str()和 float()分别是转换成字符串和浮点型
\ 为转义字符, 前面加r表示为原始字符串 如: str = r‘C:\hello\here\c’ 多换行用\n不方便时 用…表示换行 还有 \t
capitalize( ) 把字符串的第一个字符改为大写 casefold( ) 把整个字符串的字符改为小写
多行字符串可以用三个引号来指定 如 """ 或 ‘’’ 该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束。第二行为空行,后跟的第三行开始是任何详细的解释说明。 在此强烈建议你在你所有重要功能的所有文档字符串中都遵循这一约定。
list( )创建一个空列表 list(iterable)把一个可迭代对象转化成列表
tuple( )创建一个空元组 tuple([iterable])把一个可迭代对象转化为元组 len(sub) 返回列表长度
max( ) 返回序列或者参数集合中的最大值 min()最小值
sum( ) sorted( ) list(reversed(列表)) list(enumerate(列表))
list(zip(a,b))打包a, b 列表,让它们相同长度的部分配成一对一对