每日一记----python中for的用法

Posted fanzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一记----python中for的用法相关的知识,希望对你有一定的参考价值。

  首先说说for是干嘛用的吧,官方解释是:遍历;这玩意有点拗口,其实for就是用来把一个元素集合里面的内容全部都读一遍,怎么读?从头到尾开始读?截取中间的开始读?还是.....就看我们自己的具体需求了。也就是说for是有条件的读取元素集中的元素(个人理解,不对的话请指教)。

  我们先来看for的用法,比如说我现在有一串字母,abcd,我现在想读出每一个字母,这个时候我们就可以截止for语句来实现:

  >>for i in ("abcd")

  >>print(i)

  程序执行以后,就会读出来每一个字母。来,我们在看一个水果的:

  >>水果园里面的果树 = {"苹果树","桃子树","梨树","杏子树"}

  >>for i in(水果园里面的果树):

  >>print("水果院里面的果树:",i)

  这个时候就会把果树都打印出来。

  看完了for,我们在加一个range,和for一起组合来看。简单一点,我们来打印一下0-9,具体实现的语句:

  >>for i in range(10):

  >>print(i)

  很简单的一个语句就搞定了,那如果我们想要打印4-9呢?看下面:

  >>for i in range(4,10):

  >>print(i)

  这个时候就可以把4-9都打印出来。当然还有一种情况,我们想要把0-9每隔1位打印一个呢?看下面: 

  >>for i in range(0,10,2):

  >>print(i)

  这个时候,系统就会打印出0,2,4,6,8,当然如果你是:

  >>for i in range(1,10,2):

  就会打印出来1,3,5,7,9.

  解释一下:for i in range(a,b,c),其中a表示i的开始值、b表示长度,也就是说从a开始打印,打印到b-1、c的官方解释叫做步长,管他步长不步长的,我们就叫它“间隔”,从a开始,到b-1结束,每隔c打印一次。

  当然这个是很简单的一个循环,for循环也可以嵌套for循环,比如我们用两个for循环来搞一下乘法表:

  >>for i in range(10):

  >>   for j in range(10);

  >>       print("{}*{}={}".format(i,j,i*j))

  这样就会把乘法表打印出来,当然要按照乘法表那样排列,我暂时还没学会,等学会了继续补充,当然也可以在评论里面教我怎么用。

  在编辑的过程中我只是放了代码,没有放结果,还是希望搭建能够手动敲一下代码,自己验证一下结果。

  网上有很多关于for语句的介绍,大家都可以参考一下,一起学习,一起进步!

以上是关于每日一记----python中for的用法的主要内容,如果未能解决你的问题,请参考以下文章

[每日一记] Python报错 IndentationError: unexpected indent

每日一记8.7

iOS每日一记------------之 中级完美大整理

每日一记

2018-12-12每日一记

每日一记--技术小细节