Learn Python in Y Minutes:控制流和迭代器

发现了一个宝藏网站:Learn X in Y Minutes,由这个学习了Python,推荐给大家,下面是我跟着敲得代码及翻译还有自己加的一些注释。原网址:https://learnxinyminutes.com/docs/python3/

我用的是jupyter notebook写的,将这个直接保存成了.py文件复制的,输出结果好像没有复制上来。第一次简书比较生疏,望见谅,有问题可留言。

注:#:后面是注释

        ln[x]:代表cell,即一个jupyter notebook的一个cell。

####################################################

## 3. 控制流和迭代器

####################################################

# In[3]:

some_var =5

# python通过缩进来对代码进行分段(连续同缩进量的代码可以看作在一个大括号里,空行、注释行自动忽略)

# 一个缩进应该是4个空格,不是制表符

if some_var >10:

print("some_var is totally bigger than 10.")

elif some_var <10:# 可选

    print("some_var is smaller than 10.")

else:# 可选

    print("some_var is indeed 10.")

# In[4]:

# for item in list

# 迭代取出list中的所有item进行计算

for animalin ["dog", "cat", "mouse"]:

# You can use format() to interpolate formatted strings

    print("{} is a mammal".format(animal))

# In[5]:

# range(n)方法返回一个list,[0,1,2,...,n-1]

for iin range(4):

print(i)

# In[6]:

#range(start,end)返回一个list,[start,start+1,…,end-1]

for iin range(4, 8):

print(i)

# In[7]:

# range(start,end,step)返回一个list,[start, start+step, ..., (直到>=end)]

for iin range(4, 8, 2):

print(i)

# In[8]:

# while循环,持续迭代直到不满足判断条件

x =0

while x <4:

print(x)

x +=1  # Shorthand for x = x + 1

# In[9]:

# 可以通过try except来处理异常(避免报错直接退出)

try:

# raise方法,可以手动报错

    raise IndexError("This is an index error")

except IndexError as e:

# pass保留字代表这一行啥不也干

    pass

except (TypeError, NameError):

# 如果有多个except,可以同时执行

    pass

# else可选,如果try的代码块没有问题,则执行

else:

print("All good!")

# finally可选,不管有没有问题,都会执行finally中的代码块

finally:

print("We can clean up resources here")

# In[10]:

# 通常open(fileName)之后,需要调用close方法来释放内存

# 为了避免代码出错,产生内存垃圾,需要

# try:

#    open

# finally:

#    close

# 也可以通过with open() as name:来进行声明,该声明块结束后会自动close

with open("myfile.txt")as f:

for linein f:

print(line)

# In[11]:

# Python提供一种基础抽象方法叫做Iterable(可迭代的)

# 一个iterable对象,可以被当作sequence对待

# range函数返回的对象其实就是iterable

filled_dict = {"one":1, "two":2, "three":3}

our_iterable = filled_dict.keys()

print(our_iterable)# => dict_keys(['one', 'two', 'three']). This is an object that implements our Iterable interface.

# In[12]:

# iterable 可迭代,比如放到for循环中

for iin our_iterable:

print(i)

# In[13]:

# 但是无法通过index取出其中的数值

# 会报错

our_iterable[0]

# In[15]:

# iterable对象可以通过iter方法生成迭代器

our_iterator =iter(our_iterable)

# In[16]:

our_iterator

# In[17]:

# 迭代器可以在遍历过程中记录当前状态(位置)

# 我们可以通过next函数取出迭代器中的下一个item

next(our_iterator)# => "one"

# In[19]:

# 当前迭代的位置会被存储下来

next(our_iterator)# => "two"

next(our_iterator)# => "three"

# In[20]:

# 超出迭代范围,就报错

next(our_iterator)

# In[21]:

# 通过list方法把iterable转化为list,就可以访问所有对象了

list(filled_dict.keys())# => Returns ["one", "two", "three"]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,322评论 0 10
  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 968评论 0 2
  • 函数调用 Built-in Functions abs(x) Return the absolute value ...
    叫我七夜阅读 1,170评论 0 0
  • 你的悲观让我不能接受 再勇敢一点 还是不够 囗中的啤酒就象凛冽的寒流 一起喝下 各自上头 继续走吧,别回头一起向前...
    老庄梦谈阅读 299评论 0 1
  • 在西方国家,人们见面会有两种打招呼的方式。一种是,见到你我很高兴,这是在表达自己;另一种是你今天看起来气色好好啊,...
    最美_时光阅读 214评论 1 4