while 、函数、参数

while 循环

  • 一个循环语句
  • 表示当某个条件成立时就循环
  • 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
while 条件表达式:
    语句块

  

例1 :如果年利率为6.7%,本利是每年翻滚,则多少年后本钱会翻倍

benqian = 10000
year = 0
while benqian <20000:
    benqian = benqian * (1+0.067)
    year +=1
    print("第{0}年拿了{1}快钱".format(year,benqian))

while ... else... 循环

while 条件表达式:
    语句1
else:
    语句2

如例1,当钱翻倍时,用print打印出此时的心情

benqian = 10000
year = 0
while benqian <20000:
    benqian = benqian * (1+0.067)
    year +=1
    print("第{0}年拿了{1}快钱".format(year,benqian))
else:
    print("大爷的,钱终于翻倍了")

函数

  • 代码的一种组织形式
  • 一个函数一般完成一项特定的功能
  • 函数使用 
    • 函数需要先定义
    • 使用函数,俗称调用

定义一个函数,只是定义的话不会执行,

  1. def 为关键字
  2. 函数名自己定义
  3. 后面括号和冒号不能省略,括号内可以有参数
  4. 函数内所有代码缩进
def func():
    print("我是第一个函数")
    print("我要完成一定的功能")
    print("我要结束了")

函数调用:直接函数名后面跟括号

def func(): #定义函数 
    print("我是第一个函数") #函数用缩进分割
    print("我要完成一定的功能")
print("我要结束了") #这行不属于函数
    
func() #调用函数

函数的参数和返回值

  • 参数:负责给函数传递一些必要的数据或者信息 。形参(形式参数):在函数定义的时候用到的参数内有具体值,只是一个占位符号,成为形参 ;   实参 (实际参数):在调用函数的时候输入的值          
  • 返回值:函数的执行结果,使用return关键字,如果没有return,返回一个None,函数一旦执行return语句,则无条件返回,即结束函数的执行
#参数lisi只是一个符号,代表的是调用的时候的某一个数据
#调用的时候,会用 p 的值代替函数中所有的 lisi
def hello(lisi):
print("{0},你好".format(lisi))
print("我很好")

return '我已经和{0}打过招呼了,{0}不理我'.format(lisi)

p = "张三"
rst= hello(p)
print(rst)

运行结果:

   张三,你好
   我很好
   我已经和张三打过招呼了,张三不理我

return 例2
def hello(lisi):
    print("{0},你好".format(lisi))
    return "提前结束了"
    print("我很好")

    return '我已经和{0}打过招呼了,{0}不理我'.format(lisi)

p = "张三"
rst= hello(p)
print(rst)

运行结果:

  张三,你好
  提前结束了

参数

参考:

https://www.cnblogs.com/bingabcd/p/6671368.htm

参数分类:

  • 普通参数
  • 默认参数
  • 关键字参数
  • 收集参数

普通参数:定义的时候直接定义变量名,调用的时候直接把变量或者值放入指定位置

def  函数名 (参数1 ,参数2,,,)
    函数体

调用
函数名(value1,value2,。。。。)

调用的时候,具体值参考的是位置,按位置赋值

默认参数

  • 形参拥有默认值
  • 调用的时候,如果没有对相应形参赋值,则使用默认值
def func_name(p1=v1,p2=v2.....):
      func_block
#调用1
func_name()

#调用2 
value1 = 100
value2 = 200
fuunc_name(value1,valve2)

练习

def reg(name,age,gender="male"):
    if gender == "male":
        print("{0} is {1} and he is good student ".format(name,age))
    else:
        print("{0} is {1} and she is a good student".format(name,age))

reg("mingyue",21,)
reg("xiaojing",23,"female")

结果:
mingyue is 21 and he is good student 
xiaojing is 23 and she is a good student

猜你喜欢

转载自www.cnblogs.com/wanglan/p/9242373.html