当前位置:  编程技术>python

python条件和循环的使用方法

    来源: 互联网  发布时间:2014-09-04

    本文导语:  前面已经介绍过几种基本语句(print,import,赋值语句),下面我们来介绍条件语句,循环语句。一. print和import的更多信息1.1 使用逗号输出A.打印多个表达式,用逗号隔开,会在每个参数之间插入一个空格符: 代码如下:>>> prin...

前面已经介绍过几种基本语句(print,import,赋值语句),下面我们来介绍条件语句,循环语句。
一. print和import的更多信息
1.1 使用逗号输出
A.打印多个表达式,用逗号隔开,会在每个参数之间插入一个空格符:

代码如下:

>>> print 'age:',42
age: 42

B.同时输出文本和变量值,却又不希望使用字符串格式化:
代码如下:

>>> name = 'Peter'
>>> greeting = 'Hello'
>>> print greeting,',',name
Hello , Peter

上面的例子中会在逗号前加入一个空格,我们可以这样优化:
代码如下:

>>> print greeting + ',',name
Hello, Peter

注意,如果在结尾处加上逗号,那么接下来的语句会与前一句在同一行打印:
代码如下:

>>> print 'Hello,',
    print 'world'
Hello,world
 

1.2 把某件事作为另一件事导入
从模块导入函数时,可以使用:
整个模块导入:import somemodule
导入其中一个函数:from somemodule import somefunction
导入其中几个函数:from somemodule import somefunction,anotherfunction,yetanotherfunction
导入全部函数:from somemodule import *
如果某2个模块都有相同名字的函数,比如叫open函数,那么可以这样给函数或者模块提供别名:
代码如下:

>>> import math
>>> import math as foobar
>>> foobar.sqrt(4)
2.0
>>> from math import sqrt as foobar2
>>> foobar2(4)
2.0


二. 赋值魔法
就算是不起眼的赋值语句也有一些特殊的技巧。
2.1 序列解包
序列解包就是将多个值的序列解开,然后放到变量的序列中。

>>> #'多个赋值操作同时进行'
>>> x,y,z = 1,2,3
>>> print x,y,z
1 2 3
>>> #'交换2个或多个变量'
>>> x,y = y,x
>>> print x,y
2 1
>>> #'当函数或方法返回元组时'
>>> s = {'a':1,'b':2,'c':3}
>>> key,value =  s.popitem()
>>> print key,value
a 1
最后一个例子可以看出,它允许函数返回一个以上的值并打包成元组,然后通过一个复制语句很容易进行访问。
注意:解包的序列中元素数量必须和放置在赋值符合=左边的变量数量完全一致,否则会引发异常。

2.2 链式赋值
链式赋值是将同一个值赋给多个变量的捷径。
>>> x = y = 'sss'

2.3 增量赋值
增量赋值可以让代码更紧凑简练。
对于+,-,*,/,%等标准运算符都适用:

>>> x = 2
>>> x += 1
>>> x *= 2
>>> x
6
>>> #对其他数据类型也适用
>>> f = 'foo'
>>> f += 'bar'
>>> f
'foobar'

三. 语句块:缩排的乐趣
 语句块是条件为真时执行一次或多次的一组语句。在python中,冒号(:)用来标识语句块的开始,块中的每一个语句都是缩进的。当回退到和已经闭合的块一样的缩进量时,就表示当前块已经结束了。

四. 条件和条件语句
4.1 这就是布尔变量的作用
下面的值在作为布尔表达式的时候,会被解释器看作假(False):
False None 0 “” () [] {}
其他的一切值都被解释为真,包括特殊值True。

4.2 条件执行和if语句
如果条件判断为真,那么后面的语句块就会被执行,也可以加入elif进行多个条件检查。作为if的一部分,还有else子句。
当然,我们可以在if语句里面嵌套使用if语句。

代码如下:

num = input ('enter a number? ')
if num > 0:
    if num > 50:
        print"num > 50"
    elif num > 10:
        print "num > 10"
    else:
        print "num > 0"
else:
    print "num

    
 
 

您可能感兴趣的文章:

  • 使用setup.py安装python包和卸载python包的方法
  • Python开发的单词频率统计工具wordsworth使用方法
  • python回调函数的使用方法
  • Python的函数嵌套的使用方法
  • Python strip lstrip rstrip使用方法
  • python迭代器的使用方法实例
  • python中的yield使用方法
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解 iis7站长之家
  • python基础教程之lambda表达式使用方法
  • 使用Python判断IP地址合法性的方法实例
  • c++生成dll使用python调用dll的方法
  • python基础教程之类class定义使用方法
  • 浅析python 内置字符串处理函数的使用方法
  • Python列表推导式的使用方法
  • python生成器的使用方法
  • 跨平台python异步回调机制实现和使用方法
  • Python中使用item()方法遍历字典的例子
  • Python使用函数默认值实现函数静态变量的方法
  • Python yield使用方法示例
  • python中使用urllib2伪造HTTP报头的2个方法
  • python使用循环实现批量创建文件夹示例
  • Python跳出循环语句continue与break的区别
  • python进阶教程之循环相关函数range、enumerate、zip
  • python基础教程之循环介绍
  • Python中条件选择和循环语句使用方法介绍
  • Python3基础之条件与循环控制实例解析
  • python进阶教程之循环对象
  • Python中for循环详解
  • Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python数组条件过滤filter函数使用示例
  • Python 条件判断的缩写方法
  • python字典多条件排序方法实例
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • Python中实现json字符串和dict类型的互转
  • Python开发者社区整站源码 Pythoner
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python基础教程之python消息摘要算法使用示例
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • 新手该如何学python怎么学好python?
  • Python获取网页编码的方法及示例代码
  • 使用python删除nginx缓存文件示例(python文件操作)
  • Python异常模块traceback用法举例
  • python学习手册中的python多态示例代码
  • python之平台独立的调试工具winpdb介绍
  • 请教:system("C:\python2.4\python.exe C:\aa.py");该语句有何错误?为什么运行界面一闪就消失了并且没有运行完,请给出正确语句!
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • python版本的问题
  • 测试Python内部类型及type和isinstance用法区别
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3