python 常用语法及命令(一)列表 元组 字符串
备忘一下
python 列表 []
1、插入 append() 、extend、insert()、+
append() 插入尾后
extend() 连接两个链表
insert() 指定插入位置
+号连接两个列表
list * 3 列表内复制三遍
2、删除 remove()、 del、pop()
digitlist = [1, 2,' 3', 4, 5]
digitlist.remove('3')
del digitlist[1]
name = pop() #默认弹出最后一个 栈 ;参数指定位置pop(1)
3、in、count、index、reverse、sort
in 判断元素是否存在 ,不能判断列表中的列表 #可以 num in list[1] (取出列表的列表)
count() count中的参数在列表中出现的次数
index() index中参数在列表中的位置,index(123,3,7)3,7表示范围在第三到第七之前出现123的位置
reverse() 翻转
sort() 排序 默认从小到大 sort(reverse=True)重大到小
4、切片
切片拷贝 是拷贝 list1 = list[:]
直接复制 只是多个引用 list1 =list 两个指向一个空间
python 元组 ()
1、定义 元组不可改变元素
touple1 = (1) 不是元组 type(touple1)
touple1 = 2,3,4,5 是
touple = (1,)是
touple = 1,是
8 *(8,) #(8,8,8,8,8,8,8,8)
2、间接改变
temp = ('a', 'b', 'c', 'd')
temp = temp[:,2] + ('z',) + temp[2,:] #temp为 ('a', 'b', 'z','c', 'd')
#原来的('a', 'b', 'c', 'd')并没有改变 ,但是标签temp重新指向了('a', 'b', 'z','c', 'd'),('a', 'b', 'c', 'd')内存会被编译器回收
python 字符串
1、切片 可以切片
2、python 字符就是长度为1的字符串
3、元素不能修改 类似元组 但可以使用列表很多方法
4、格式化 .format()
位置参数
"{0} love {1}.{2}".format("I","python","com") # 'I love python.com'
关键字参数
"{a} love {b}.{b}".format(a="I",b="python",c="com")
"{0} love {b}.{b}".format("I",b="python",c="com") # 位置参数必须在关键字参数之前
5、各种函数操作
capitalize() 、casefold() 返回新字符串 不改变原字符串
capitalize() 首字母大写
casefold() 全部变小写
center() 居中
count(sub) sub在字符串里出现的次数
endswith(sub) 检查字符串是否以sub子字符串结束 ,返回True or false
expandtabs([tabsize=8]) 把字符串中的tab符合(\t)转换为空格,没有参数默认空格占8个字符
find() 检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围 可选参数
index() 同find 但是 没找到会出现异常
python 序列
元组、列表、字符串
1、list() 返回一个列表
2、touple() 返回一个元组
3、str() 返回一个字符串
4、len() 返回序列长度
5、max() 返回序列或者参数中最大值
6、min() 返回最小值 数据类型要是一样的
7、sum() 求和 同类型
8、sorted()
9、reversed()
10、enumerate() 枚举
11、zip()
python 函数
1、__doc__ 函数默认属性 打印函数文档 #例如print__doc__
help()也可以
2、可变参数(收集参数)
就是把参数变成一个元组
3、返回值
函数没有return 也会返回一个空值