这都是一些python的基础知识,总结的可能也不是太好,都是平时自己笔记上的内容了,仅供参考。
Python是动态语言
python内一切皆对象
sudo update-alternatives –config vim 切换vim py3和py2
python切片
name=’shangjiahe’
name[2:5]
ang
name[2:]
angjiahe
name[2:-1:2]
agih
逆序
name[::-1] 步长为-1
列表 sh
添加:
sh.append(“bb”)将bb添加到列表最后
sh.insert(1,”gg”)将gg插入到列表1的位置
aa=bb+cc 将两个列表连在一起
aa.extend(bb)将bb合到aa中
删除:
sh.pop()删最后一个
sh.remove(“aa”)将aa删除
del sh[0]根据下表删除
修改:
aa[0]=”hh”
查询:
in
not in
eg:if “” in sh:
print(“找到了。。。”)
列表用于存储相同类型的元素
存储不同的用字典
info={“键”:”值”,”键”:”值”}
增
info[“键”]=值
删除
del info[“键”]
改
info[“键”]=new值
查询
用info.get当没有这个键的时候也不会崩溃
info.get(“键”)
列表append和extend的区别
append 把一个列表整体添加到另一个列表[aaa,bb,[44,55]]
extend 一个一个的合并[aaa,bb,44,55]
字典.items 将字典按键值对的方式化成数组,后可遍历输出
dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
print "字典值 : %s" % dict.items()
for key,values in dict.items():
print key,values
#结果为:
字典值 : [('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')]
Google www.google.com
taobao www.taobao.com
Runoob www.runoob.com
num=(11,22) 元组
c=num c输出为(11,22)
c,d=num 输出为c=11 d=22 拆包
元组只能查,不可变
函数里面局部变量和全局变量名字相同
输出的也只是定义的局部变量
若想修改全局,用global a=100
定义全局变量的时候,最好用g_a=100定义
在函数里面修改全局列表,字典变量不需要写global
传参有这几种形式:
不定长参数 *args
def fun(a,b,*args):
以元组的方式存入args中
**kwargs
duf fun(a,b,*args,*kwargs):
fun(11,22,aa=33,bb=55)
则aa,bb以字典的形式存入kwargs
def fun(a,b,c=33,*args,**kwargs):
pass
A=(44,55,66)
B={“name”:”sjh”,”age”:”12”}
fun(11,22,33,*A,**B)
才能达到预想效果(分别复制)
否则,写成fun(11,22,33,A,B)
只会将A,B当成普通元素存入args元组中
额外:* 拆元组 **拆字典
函数括号里面写成(11,22,33,A,B={“name”:”sjh”,”age”:”12”})也行(有待验证)
type()输出变量类型
id()输出变量地址
数字,字符串,元组不可变
例:a=”apple”
a[0]=b 错的
字典中的key必须为以上不可变类型
列表.sort() 是从小到大排序
列表.sort(reverse=True) 从大到小
列表.reverse() 逆序