码迷,mamicode.com
首页 > 编程语言 > 详细

Python-- if判断、函数以及列表推导式

时间:2016-08-11 19:16:13      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

1.if判断

  简单if判断

if exp:          
  //执行语句

  其中exp可以是一个表达式或者是任意元素,当exp为真,执行缩进以后的代码。

  在python中,非0 和非null都是为真(True)的,只有0和null才为假(False)。

if 2>1:        #此时的2>1为表达式,返回真 
  print(a)     #因为表达式2>1为真,所以会执行print(‘a‘),输出‘a‘

if 1<2:        #1<2是个表达式,但是返回假
  print(a)    #所以不会执行这句代码

if 1:
  print(a)      #由于在Python中,非0和非null都为真,所以1为真,执行代码

if 0:  
  print(a)    #0为假,所以不执行此代码

  if...else...

if exp:
       //code1
else:
       //code2

  if...else...是if的升级版,意思是当exp为真的时候执行代码code1,如果不为真,执行代码code2,所以code1或者code2,必有1条语句执行。

if 1<2:          #因为1<2为真,所以会执行代码print(1)
       print(1)  
else:
       print(2)

  if...elif..else...

score=85
if exp1:
        //code1
elif exp2: //code2...
elif expN: //codeN
else: //code

  if...else...是if的加强版,意思是当exp1为真的时候执行代码code1,如果不为真,判断exp2,如果exp2为真,执行code2,以此类推,如果都不为真,执行代码code。

score=85
if 90<=score<=100:
        print(‘A‘)
elif 80<=score<90:
        print(‘B‘)
elif 70<=score<80:
        print(‘C‘)
elif 60<=score<70:
        print(‘D‘)
else:
        print(‘E‘)          #由于score=85,所以80<=score<90为真,所以输出‘B‘

2.函数

def func_name([param]):
        //函数代码组

  其中func_name为函数名,我们可以自定义,param为传递给函数的形参,可给可不给,因函数功能而异,但是括号必须有的。当我们调用这个函数,就会执行函数代码组。

   Python中,函数都是有返回值的,如果没有显式的让函数返回一个值,那么函数会返回一个None类型。当需要多次使用使用某些代码,可以把这些代码定义到函数中,然后多次调用。

3.列表推导式

   列表推导式就是利用列表创建新列表。(还有字典推导式和集合推导式,有空再说~)

   就是利用for循环迭代一个列表,然后用if条件筛选出符合条件的数据变成一个新的列表

>>>[x for x in range(10)]                      #利用range(10)生成一个新的列表,[0,1,2,3,4,5,6,7,8,9]  
>>>[x for x in range(10) if x%3==0]                #利用range(10)和if条件(能整除3的)生成一个新列表,[0,3,6,9]
>>>[[x,y] for x in range(2) for y in range(2)]          #x,y利用range(2)生成各自元素进行组合,[[0,0],[0,1],[1,0],[1,1]]

 

Python-- if判断、函数以及列表推导式

标签:

原文地址:http://www.cnblogs.com/2qiang/p/5761725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!