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


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]]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM