5.while-函数

一、while循环
- 一个循环语句
- 表示当某条件成立的时候,就循环
- 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
- while语法:
    
        while 条件表达式:
            语句块
            
        #另外一种表达方法
        while  条件表达式:
            语句块1
        else:
            语句块2

# 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍
# 如果拿到的钱翻倍,则用print庆祝一下
benqian = 100000
year = 0
while benqian < 200000:
    benqian = benqian * (1+0.067)
    year += 1 # year = year + 1
    print("第 {0} 年拿了 {1} 块钱".format(year, benqian))
else:
    print("大爷的,终于翻倍了,10多年呀")
    print("当年10万可以盖个房子,现在儿子结婚,20万可以给他盖个厨房了")

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

# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以由参数
# 4. 函数内所有代码缩进

def func():
    print("我是一个函数")
    print("我要完成一定功能")
print("我结束了")

1. 函数的参数和返回值
- 参数: 负责给函数传递一些必要的数据或者信息
    - 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参
    - 实参(实际参数): 在调用函数的时候输入的值
- 返回值: 函数的执行结果
    - 使用return关键字
    - 如果没有return,默认返回一个None
    - 函数一旦执行return语句,则无条件返回,即结束函数的执行

# 参数的定义和使用
# 参数person只是一个符号,代表的是调用的时候的某一个数据
# 调用的时候,会用p的值代替函数中所有的person

def hello(person):
    print("{0}, 你肿么咧".format(person))
    print("Sir, 你不理额额就走咧")
  
p = "明月"
hello(p)
# 查找函数帮助文档
# 1. 用help函数
help(print)

Help on built-in function print in module builtins:

 

print(...)

    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    

    Prints the values to a stream, or to sys.stdout by default.

    Optional keyword arguments:

    file:  a file-like object (stream); defaults to the current sys.stdout.

    sep:   string inserted between values, default a space.

    end:   string appended after the last value, default a newline.

    flush: whether to forcibly flush the stream.

 

# 定义一个函数,打印一行九九乘法表
def printLine(row):
    for col in range(1, row+1):
        # print函数默认任务打印完毕后换行
        print( row * col, end=" ")
    print("")
  
# 九九乘法表
# version 2.0
for row in range(1,10):
    printLine(row)

2.参数详解
- [参考资料](https://www.cnblogs.com/bingabcd/p/6671368.html)
- python参考资料: headfirst python -> 零基础入门学习python(小甲鱼),本讲义参考的是流畅的python-->习题-->后期可以考虑腾讯公开免费课
- 参数分类
    - 普通参数
    - 默认参数
    - 关键字参数
    - 收集参数

- 普通参数
    - 参见上例
    - 定义的时候直接定义变量名
    - 调用的时候直接把变量或者值放入指定位置  
                def 函数名(参数1, 参数2,....):
                    函数体
                    
                # 调用
                函数名(value1, value2,.......)
                
                # 调用的时候,具体值参考的是位置,按位置赋值
            
- 默认参数
    - 形参带有默认值
    - 调用的时候,如果没有对相应形参赋值,则使用默认值
    
                def  func_name(p1=v1, p2=v2..........):
                    func_block
                    
                #调用1
                func_name()
                
                # 调用2
                value1= 100
                value2=200
                func_name(value1,value2)

# 默认参数示例
# 报名函数,需要知道学生性别
# 学习python的学生基本都是男生,所以,报名的时候如果没有特别指定,我们任务是男生
def reg(name, age, gender="male"):
    if gender == "male":
        print("{0} is {1}, and he is a good student".format(name, age))
    else:
        print("{0} is {1}, and she is a good student".format(name, age))
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值