【总结】一些python的基础知识(1)

这都是一些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() 逆序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值