python初学者怎么入门,自学python的步骤

  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

  teams=["Packers","49ers","Ravens","Patriots"]

  forgameincombinations(teams,2):

  printgame

  >>>('Packers','49ers')

  >>>('Packers','Ravens')

  >>>('Packers','Patriots')

  >>>('49ers','Ravens')

  >>>('49ers','Patriots')

  >>>('Ravens','Patriots')

  False==True

比起实用技术来说这是一个很有趣的事,在python中,True和False是全局变量,因此:

  

False=True

  ifFalse:

  print"Hello"

  else:

  print"World"

  >>>Hello


郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: