Python学习-基础2-语句-函数

  • print (python2.X 版本)
    f = open('tmp.txt','w')
    print >> f,'aaaaaaaaaa'
    f.close()
  • bool() 布尔值

当变量为0,或者列表、元组、字典为空时为 False
print("Good") if True else print("Bad")

  • if elif else
    if condition1:
    print("aaaaaaa")
    elif condition2:
    print("bbbbbbbbb")
    else:
    print("cccccccc")
  • while循环
    a = 0
    while True:
    a += 1
    if a % 10 == 0:
    continue
    if a >50 :
    break
    print(a)
  • continue 和break 区别

continue:循环里,不执行continue后面的程序,返回循环开始的地方继续执行
break :在循环里,跳出整个循环

  • for循环
函数
  • 函数是抽象出来的结构,是总结,是方法
  • 函数内最好不要用print来输出函数的执行结果
  • 使用return返回结果
  • 当return后返回很多个参数或者变量时,会把这些值集合成一个元组返回
  • 函数要添加注释,告诉使用者该函数的功能
  • 函数内添加注释可以使用双引号括起来,或者单引号
  • 获取函数的注释:print(fun_name.doc)
    def test(a,b,c,d):
    "This is test doc"
    return a,b,c,d,"Hello Test!"
    print(test.doc)
    print(test(1,2,3,4))
Paste_Image.png
  • 函数参数定义:

位置参数:def test(a,b,c,d),有几个位置,引用函数时就必须填入几个相应的值
可选参数:def test(a,b=0,c=0,d=0)

  • 函数参数魔法:** 和 *

** 参数为字典
* 参数为元组

    def test(*args1,**args2):
        return args1,args2
    print(test(1,2,3,4,name='caideyang',age=18,job="CT"))
  • 全局变量 global(尽量少用)

函数内如果想要修改外部变量,需在函数内用global将其设为全局变量,然后可对外部变量进行修改。

a = 10
def test():
    global a 
    a = 20
    return a 
print("修改前。。。")
print(a)    
test()
print("修改后。。。")
print(a)    
Paste_Image.png

你可能感兴趣的:(Python学习-基础2-语句-函数)