python初学者怎么入门,自学python的步骤
以下是一些大蟒实用技巧和工具,希望能对大家学习有所帮助。
交换变量
x=6
y=5
x,y=y,x
printx
5
印刷品
6if 语句在行内
打印“你好”,否则打印“世界”
喂连接
下面的最后一种方式在绑定两个不同类型的对象时显得很酷。
nfc=[包装工, 49人]
afc=[乌鸦,爱国者]
printnfc afc
[包装工, 49人,乌鸦,爱国者]
printstr(1)"世界"
一世界
打印 1 `世界
一世界
第一页,"世界"
一世界
printnfc,1
[《包装工》,《49人队》]1数字技巧
#除后向下取整
打印5.0//2
注射毒品
#2的5次方
打印2**5
32注意浮点数的除法
print.3/.1
2.9999999999999996
print.3//.1
2.0
pace: normal; background-color: rgb(255, 255, 255);">数值比较
这是我见过诸多语言中很少有的如此棒的简便法
x=2同时迭代两个列表if3>x>1:
printx
>>>2
if10:
printx
>>>2
nfc=["Packers","49ers"]带索引的列表迭代afc=["Ravens","Patriots"]
forteama,teambinzip(nfc,afc):
printteama+"vs."+teamb
>>>Packersvs.Ravens
>>>49ersvs.Patriots
teams=["Packers","49ers","Ravens","Patriots"]forindex,teaminenumerate(teams):
printindex,team
>>>0Packers
>>>149ers
>>>2Ravens
>>>3Patriots
列表推导式
已知一个列表,我们可以刷选出偶数列表方法:
numbers=[1,2,3,4,5,6]转变成如下:even=[]
fornumberinnumbers:
ifnumber%2==0:
even.append(number)
numbers=[1,2,3,4,5,6]even=[numberfornumberinnumbersifnumber%2==0]
字典推导
和列表推导类似,字典可以做同样的工作:
teams=["Packers","49ers","Ravens","Patriots"]初始化列表的值print{key:valueforvalue,keyinenumerate(teams)}
>>>{'49ers':1,'Ravens':2,'Patriots':3,'Packers':0}
items=[0]*3列表转换为字符串printitems
>>>[0,0,0]
teams=["Packers","49ers","Ravens","Patriots"]print",".join(teams)
>>>'Packers,49ers,Ravens,Patriots'
从字典中获取元素
我承认try/except代码并不雅致,不过这里有一种简单方法,尝试在字典中查找key,如果没有找到对应的alue将用第二个参数设为其变量值
data={'user':1,'name':'Max','three':4}替换诚这样:try:
is_admin=data['admin']
exceptKeyError:
is_admin=False
data={'user':1,'name':'Max','three':4}is_admin=data.get('admin',False)
获取列表的子集
有时,你只需要列表中的部分元素,这里是一些获取列表子集的方法。
x=[1,2,3,4,5,6]集合#前3个
printx[:3]
>>>[1,2,3]
#中间4个
printx[1:5]
>>>[2,3,4,5]
#最后3个
printx[3:]
>>>[4,5,6]
#奇数项
printx[::2]
>>>[1,3,5]
#偶数项
printx[1::2]
>>>[2,4,6]
除了python内置的数据类型外,在collection模块同样还包括一些特别的用例,在有些场合Counter非常实用。如果你参加过在这一年的Facebook HackerCup,你甚至也能找到他的实用之处。
fromcollectionsimportCounter迭代工具printCounter("hello")
>>>Counter({'l':2,'h':1,'e':1,'o':1})
和collections库一样,还有一个库叫itertools,对某些问题真能高效地解决。其中一个用例是查找所有组合,他能告诉你在一个组中元素的所有不能的组合方式
fromitertoolsimportcombinations比起实用技术来说这是一个很有趣的事,在python中,True和False是全局变量,因此:teams=["Packers","49ers","Ravens","Patriots"]
forgameincombinations(teams,2):
printgame
>>>('Packers','49ers')
>>>('Packers','Ravens')
>>>('Packers','Patriots')
>>>('49ers','Ravens')
>>>('49ers','Patriots')
>>>('Ravens','Patriots')
False==True
False=TrueifFalse:
print"Hello"
else:
print"World"
>>>Hello
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。