纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

24小时删!你不可能学不会的知识python基础

4月12日 火凤派投稿
  至此,我们已经把python最基本的数据结构讲的差不多了
  不了解这个你可能永远不会成为python大佬(3)
  不了解这个你可能永远不会成为python大佬(4)
  从这节开始,你就可以写一个完整的程序结构,而不是一些零碎的小片段啦!
  这节我们开始讲:
  if条件语句for循环while循环跳出和终止循环
  〔赞〕〔赞〕〔赞〕〔赞〕〔赞〕〔赞〕
  01hrif条件语句
  顾名思义,if是如果的意思,它常用来判断程序在什么情况下需要做什么事,python里的条件语句形如:
  1。如果如果a成立,则执行b
  if条件a:
  b
  2。如果a成立,则执行b,否则(else)执行c
  if条件a:
  b
  else:
  c
  3。如果a成立,则执行b,否则如果c成立,则执行d,如果都不成立,执行e
  if条件a:
  b
  elif条件c:
  d
  else:
  e
  上文中的仅代表4个空格缩进,如果是在notebook里写,冒号:回车后会自动缩进(python程序结构的划分就是依据严格的缩进,if、for等语句的缩进必须注意)
  条件语句可以多种多样,像下面这样:
  a3
  b5
  ifa3andb4:
  print(and用法)
  elifa3orb4:
  print(or用法)
  else:
  print(比大小)
  aandb表示必须两个同时成立,aorb则只需要至少一个成立即可。
  输出结果:
  or用法
  小知识:短路效应
  aandb中,a如果为假,则python默认不执行b语句,由定义直接判定为假
  aorb中,a如果为真,则默认不执行b语句,直接判定为真,这就是著名的短路效应
  02hrfor、while循环
  循环是让一个语句重复多次,为了提高程序效率。for循环形如:
  for变量in序列:
  语句
  可以依次循环列表中每个值,如:
  foriin〔a,b,c,d〕:
  print(i)
  输出结果:
  abcd
  上面的循环还可以写成另一种形式:
  list1〔a,b,c,d〕
  foriinrange(len(list1)):
  print(list1〔i〕)
  输出结果:
  abcd
  第二种方法虽然看起来麻烦些,但实际工作中其实用的更多。
  range()函数
  上面程序里出现了range()函数,这里简单讲一下:
  其中len()函数是获取列表的长度,range()函数是一个生成序列数的函数。基本形式为range(x,y,l)range(10)代表一个09的序列,range(0,10)与range(10)相同,默认步长为1,如下:
  list1〔xforxinrange(10)〕09,省略起始数字,左闭右开
  list2〔xforxinrange(0,10)〕09,起始数字为0,左闭右开
  list3〔xforxinrange(0,10,2)〕09,步长为2取,左闭右开
  print(list1);print(list2);print(list3)
  输出结果:
  〔0,1,2,3,4,5,6,7,8,9〕
  〔0,1,2,3,4,5,6,7,8,9〕
  〔0,2,4,6,8〕
  上面也是一种用for循环生成列表的快捷方式。
  实际工作里,如果想在n个不同序列中同时循环n个量,可以像这样:
  fori,n,cinzip(〔0,1〕,〔bad,good〕,〔green,red〕):
  print(i,n,c)
  输出结果:
  0badgreen
  1goodred
  其中,zip()是一个打包函数,将〔0,1〕,〔bad,good〕,〔green,red〕变为
  〔(0,bad,green),(1,good,red)〕,然后i、n、c分别进行循环。
  (ps:我经常用这个方式绘图,可以一次性绘制多个参数,有奇效)
  while意为当。。。成立时执行。。。,循环形如:
  while条件:
  语句
  简单例子:
  i0
  while(ispanstylecolor:B8D7A3;ttdarkmodecolor:96AF85;5):
  print(i)
  ii1strongspan
  上面程序就是让i每次循环中变化,直到不满足i5时跳出循环。
  for和while选择哪个一般来说都行,while更侧重明确有中断条件的情况,for更侧重于有确定长度或是循环已知的列表,但也可以在结构里设置中断,总的来说,for的适用面更广泛。
  03hrbreak与continue
  余下的篇幅简单讲下循环中的中断标志符:break和continue
  break很简单,遇到break直接跳出当前循环,这个循环就废了,不再进行
  continue则是跳过本轮的循环,后面循环继续。
  简单的例子展示一下区别:
  list1〔a,b,c,d〕
  foriinrange(len(list1)):
  if(list1〔i〕c):
  break
  print(list1〔i〕)
  输出结果:
  a
  b
  换成continue:
  foriinrange(len(list1)):
  if(list1〔i〕c):
  continue
  print(list1〔i〕)
  输出结果:
  a
  b
  d
  区别显而易见了。
  这时候就很多人要问了,如果我想满足某个条件就连续跳出好几层循环,该咋办?如果直接用break,会出现下面这样:
  foriinrange(10):
  forjinrange(10):
  if(j3):
  break
  print(j中断位置:,j)
  print(i中断位置:,i)
  输出结果:
  j中断位置:3
  i中断位置:9
  显然break只能跳出内层循环,外部的循环仍然完整的进行了。
  我们引入breakflag标志位来解决这个问题:
  foriinrange(10):
  breakflagFalse跳出整个循环的标志
  forjinrange(10):
  if(j3):
  breakflagTrue
  break
  if(breakflag):
  break跳出外层循环
  print(j中断位置:,j)
  print(i中断位置:,i)
  输出结果:
  j中断位置:3
  i中断位置:0
  这里,内层break前先将breakflag置为True,跳出内层后if(breakflag)判定成立,再次执行外层的break,达到了连续跳多层循环的目的。
  至此,关于控制结构的简单内容就这么多了,更多的基础知识关注我持续更新〔谢谢〕
投诉 评论 转载

微信新更新语音通话时可展示好友三天动态网友劝退【CNMO新闻】作为一款国民级社交软件,微信每一次小小的更新都能受到诸多关注。虽然微信已经算是功能比较简单、比较好用的APP了,不过大家还是希望微信在一些细节上再做一些优化,比……如何使用谷歌开发客户?世创云云图搜利用强大的云搜索技术,基于世界地图大数据社交平台大数据AI人工智能技术高送达率salepush云推送邮件服务,极速信息处理方式,服务海量用户,全方面挖掘潜在的国外采……学员练车出事故谁的责任?随着人们生活水平的不断提高,机动车已经成为很多家庭日常生活的必需品。要成为一名合格的机动车驾驶员,目前通行的做法是到驾驶员培训学校报名,经过驾校专业的培训并通过相关科目的考试,……0代码重新定义软件开发11月12日,由中国电子信息行业联合会、浙江省经济和信息化厅、杭州市人民政府联合主办的第二十四届软博会在杭州隆重开幕。作为中国全行业的国际软件展会,今年软博会邀请到100……董车纪划创始人董威君飞驰速度激活非凡人生视频加载中。。。知名赛车手舒马赫曾经说过,只要心里有愿望,不管有多疯狂,也要试着接近它。在没有接触赛车前,董威君对这位赛车名家的话并没有太多共鸣,而自十几年前的那次与赛车……高效医疗仪器管控,人脸识别一体机或许更合适!现代科技的发展,让许多行业也不断享受到技术带来的红利。随着高科技医疗仪器设备的质量不断提高和引用,国内医疗的整体水平也在不断上升,医疗体系也得到不断的完善。很多高精密医疗仪器设……linux之mktemp命令创建临时文件供shell脚本使用补充说明mktemp命令被用来创建临时文件供shell脚本使用。命令语法mktemp(选项)(参数)命令选项q:执行时若发生错误,不会显示……巨头们的新游戏企业服务市场2011年1月21日,微信发布了iOS版本的测试版,但类似产品中米聊普及度要更高。毕竟有腾讯支持,手里握着作为当时年轻人最喜欢的社交应用QQ,说微信是含着糖出生也不错。即便如此……一加9正式官宣3月24日见,哈苏相机加持昨天下午,一加正式举办了一加影像沟通会,此次沟通会的最终目的,就是官宣了一加和哈苏在影像方面的联合,同时还推出了不少新的影像相关技术。当然,这个还不是咱们最关注的,上一款……任正非的劝告起作用了?工信部正式做出决定,这才向下扎到根本文原创,请勿抄袭和搬运,违者必究任正非的劝告芯片对华为发展业务来说十分重要,由于没有芯片,华为手机业务已经跌出了世界前五。从高端到中低端手机市场,基本上都被同行占据市场……寻宝奇遇别样宣传当雷锋月遇上社工宣传周,又会擦出怎样的火花呢?3月20日下午,丰庆路街道党群服务中心恩夕社工组织辖区青少年儿童开展一场寻宝奇遇记主题活动,将志愿服务和社工知识融合在玩味十足的寻……24小时删!你不可能学不会的知识python基础至此,我们已经把python最基本的数据结构讲的差不多了不了解这个你可能永远不会成为python大佬(3)不了解这个你可能永远不会成为python大佬(4)从……
海马汽车的转型之作,能否救它于水深火热?王兴为何清空饭否?每次10分钟跟我学Python(第九十五次课)盘点京东上那些最适合教师用的数码装备重要节日更应该犒劳自己小舍得背后透露成年人的艰辛,做到这三点养家糊口不再是难题外媒美国或批准华为采购车用芯片小米10首发!高通骁龙865,1亿像素,跟红米K30一样是低2000元内屏占比最高手机,荣耀X20SE首发评测满眼都是屏又一上市公司财务作假,牛市不牛,你还长期持有股票吗?自由灵活的万向清洁体验,戴森Omniglide吸尘器发布几素智能自动洗手机,让洗手成为一种享受常见代币协议转账都需要多少笔交易操作?
S17米莱狄最强出装,这2个盾一出,排位之中几乎死不了幼儿园中班美术让人快乐的球的教学设计诉讼援助协议先生拒婚秋天吃百合有什么好处?吃百合要注意什么?被美国最高法院刻在门楣上中国人是谁?这个人让中国领先世界20带上你的年货,跟我一起布局年货节的操作市经委信息公开内容是什么?美丽的冬景私企在办公室安装监控摄像头合法吗恋爱中被宠爱的10个时刻,你有吗?男女朋友之间第一次怎样不尴尬

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形