设为首页 收藏本站
查看: 2505|回复: 0

[经验分享] python学习笔记七:条件&循环语句

[复制链接]

尚未签到

发表于 2018-8-14 13:56:14 | 显示全部楼层 |阅读模式
  1、print/import更多信息
  print打印多个表达式,使用逗号隔开
  >>>print 'Age:',42
  Age: 42   #注意个结果之间有一个空格符
  import:从模块导入函数
  import 模块
  from 模块 import 函数
  from 模块 import *
  如果两个模块都有open函数的时候,
  1)使用下面方法使用:
module1.open()...
module2.open()...
  2)语句末尾增加as子句
  >>>import math as foobar
  >>>foobar.sqrt(4)
  2.0
  2、赋值
  1)序列解包:多个赋值同时进行,适用于当函数或者方法返回元组(或者其他序列或可迭代对象)时
  >>>x, y, z = 1, 2, 3
  >>>print x, y, z
  12 3
  典型应用场景:
  >>>scoundrel = {'name': 'Robin', 'girlfriend':'Marion'}
  >>>key, value = scoundrel.popitem()
  >>>print key, value
  girlfriendMarion
  2)链式赋值:将同一个值赋给多个变量
  x = y = somefunction() 类似于
y =somafunction()
x = y
  3)增量赋值:x+=1,对于*,/,%等标准运算符都适用
  3、语句块缩排
  推荐的方式:使用空格,缩进需要4个空格
  4、条件和条件语句
  1)布尔真值:在python中None、{}、""、[]、()都被视为假
  2)if/else语句:
  name= raw_input('What is your name?')
  ifname.endswith('Alex'):
  print 'Hello, Mr. Alex'
  else:
  print 'Hello, stranger'
  3)elif语句:也就是else if的简写
  name= input('Enter a number: ')
  ifnum > 0:
  print 'The number is positive'
  elifnum < 0:
  print 'The number is negative'
  else:
  print 'The number is zero'
  5、条件相关
  == :相等运算符,两个等号
  is:同一性运算符,是同一个对象
  >>>x = y = [1, 2, 3]
  >>>z = [1, 2, 3]
  >>>z == y
  True
  >>>x == z
  True
  >>>x is y
  True
  >>>x is z
  False
  如上例,x和z相等但却不是同一个对象
  总结:使用==运算符来判定两个对象是否相等,使用is使用来判定两者是否等同
  in:成员资格运算符
  布尔运算符:add ornot
  断言:确保程序中的某个条件一定为真才能让程序正常执行
  >>>age = -1
  >>>assert 0<age<100, 'The age must be realistic'
  Traceback(most recent call last):
  File "<stdin>", line 1, in<module>
  AssertionError:The age must be realisti
  循环:
  1)while循环:
x = 1
while x <= 100
print x
x +=1
  两个字符串方法:isspace() 检查字符串是否只有空格组成
  strip() 去掉字符串两边空格
  2)for循环:
numbers =[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
print number
  两个函数:range函数 一次创建整个序列
  xrange  一次只创建一个数
  3)循环遍历字典元素
d = ['x':1, 'y':2, 'z':3]
for key, value in d.items():
print key, 'corresponds to', value
  4)迭代工具
  a. 并行迭代,使用内建zip函数,把两个序列“压缩”在一起,然后返回一个元组的列表
  >>>names = ['anne', 'beth', 'george', 'damon']
  >>>ages = [12, 45, 32, 102]
  >>>zip(names, ages)
  [('anne',12), ('beth', 45), ('george', 32), ('damon', 102)]
  >>>for name, age in zip(names, ages): print name, 'is', age, 'years old'
  ...
  anneis 12 years old
  bethis 45 years old
  georgeis 32 years old
  damonis 102 years old
  b. 按索引迭代,使用内建enumerate函数
  names= ['anne', 'beth', 'george', 'damon']
  forindex, name in enumerate(names):
  if'anne' in name:
  names[index] = 'alex'
  5)跳出循环:
  break:结束循环
  continue:结束当前的循环,“跳”到下一轮循环
whileTrue/break
  6)循环中的else子句:
  frommath import sqrt
  forn in range(99, 81, -1):
  root = sqrt(n)
  if root == int(root):
  print n
  break
  else:
  print "Didn't find it!"
  6、轻量级循环-列表推导式:用其他列表创建新列表
  >>>[x * x for x in range(10)]
  [0,1, 4, 9, 16, 25, 36, 49, 64, 81]
  >>>[x * x for x in range(10) if x % 3 == 0]
  [0,9, 36, 81]

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-551727-1-1.html 上篇帖子: python错误:distutils.errors.DistutilsError 解决方法 下篇帖子: Python 简单的并发访问http-90SirDB
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表