美文网首页
4.while-函数

4.while-函数

作者: CurryCoder | 来源:发表于2018-10-09 09:01 被阅读18次

    注意:相关笔记或代码段之间空一行,没有联系知识点之间的代码段之间空两行,以示区别!!!

    笔记note4.md

    while循环

    • 一个循环语句

    • 表示当某条件成立的时候,就循环

    • 不知道具体循环次数,但能确定循环的成立条件的时候用while循环

    • while语法:

        while 条件表达式:
            语句块
      
        #另外一种表达方法
        while  条件表达式:
            语句块1
        else:
            语句块2
      

    函数

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

    函数的参数和返回值

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

    参数详解

    • 参考资料

    • 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)
        

    代码 4.while-函数

    !/usr/bin/env python

    -- coding: utf-8 --

    @Date : 2018-10-09 08:32:46

    @Author : cdl (1217096231@qq.com)

    @Link : https://github.com/cdlwhm1217096231/python3_spider

    @Version : Id

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

    benqian = 100000
    year = 0
    while benqian < 200000:
    benqian = benqian * (1 + 0.067)
    year += 1 # year = year + 1
    print("第 {0} 年拿了 {1} 块钱".format(year, benqian))

    如果说年利率是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("我结束了")

    函数的调用

    直接函数名后面跟括号

    func()

    参数的定义和使用

    参数person只是一个符号,代表的是调用的时候的某一个数据

    调用的时候,会用p的值代替函数中所有的person

    def hello(person):
    print("{0}, 你肿么咧".format(person))
    print("Sir, 你不理额额就走咧")

    p = "明月"
    hello(p)

    return语句的基本使用

    函数打完招呼后返回一句话

    def hello(person):
    print("{0}, 你肿么咧".format(person))
    print("Sir, 你不理额额就走咧")

    return "我已经跟{0}打招呼了,{1}不理我".format(person, person)
    

    p = "明月"
    rst = hello(p)
    print(rst)

    return案例2

    def hello(person):
    print("{0}, 你肿么咧".format(person))
    return "哈哈,我提前结束了"
    print("Sir, 你不理额额就走咧")
    return "我已经跟{0}打招呼了,{1}不理我".format(person, person)

    p = "LiYing"
    rst = hello(p)
    print(rst)

    查找函数帮助文档

    1. 用help函数

    help(print)

    九九乘法表

    version 1.0

    for row in range(1, 10):
    # 打印一行
    for col in range(1, row + 1):
    # print函数默认任务打印完毕后换行
    print(row * col, end=" ")
    print("-------------------")

    定义一个函数,打印一行九九乘法表

    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)

    默认参数示例

    报名函数,需要知道学生性别

    学习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))

    调用默认参数函数案例1

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

    相关文章

      网友评论

          本文标题:4.while-函数

          本文链接:https://www.haomeiwen.com/subject/ieasaftx.html