美文网首页Python学习教程
编程极简入门(python)-04-变量

编程极简入门(python)-04-变量

作者: 俞张平 | 来源:发表于2017-02-25 21:22 被阅读81次

    前言

    我们已经学会了如何编写,运行一个python程序。这节课开始介绍编程语言核心概念中的变量概念
    学完之后,你将了解,何时需要使用“变量”来代替具体的“值”,提高程序的可读性和可维护性

    一 . 任务 --- 计算个人缴纳公积金

    员工 工资
    刘一 5000
    陈二 6000
    张三 7000
    李四 8000
    王五 9000

    要求
    现在有这样一个任务. 需要计算以下表格中员工每月需要缴纳的公积金 ,并将计算后的结果在屏幕中输出.
    当地个人缴纳公积金的税率为工资的7%

    员工 工资
    刘一 5000
    陈二 6000
    张三 7000
    李四 8000
    王五 9000

    代码
    我们利用上一节所学的知识,已经可以完成这个任务.

    # -*- coding:utf-8 -*-
    print ' 刘一需要缴纳的公积金', 5000 * 0.07
    print ' 陈二需要缴纳的公积金', 6000 * 0.07
    print ' 张三需要缴纳的公积金', 7000 * 0.07
    print ' 李四需要缴纳的公积金', 8000 * 0.07
    print ' 王五需要缴纳的公积金', 9000 * 0.07
    

    问题
    以上代码可以满足程序的要求,但不便于对代码进行调整(可维护性差)
    譬如公司从上海搬至北京,公积金税率由原来的7%改为12%. 以上代码中所有用到税率0.07的地方都要修改 ,改动大,效率低. 特别是当代码长度编程几十行,几百行的时候很容易出现由于漏改的情况, 最终造成程序出现问题. 所以通常都会避免这样的写法.
    遇到上述情况, 可以用"变量"这个概念来解决

    二 .变量的概念

    **变量代表着一个可变的值 (和数学函数概念中的未知数类似) **
    变量让程序更灵活 (同样也是逻辑判断的基础)

    计算公积金-使用变量
    5000 * 0.07 就可以替换成 5000 * 公积金税率,完整的代码如下.

    # -*- coding:utf-8 -*-
    taxRate = 0.07  #定义数字变量(税率发生变化,只需修改此行)
    print ' 刘一需要缴纳的公积金', 5000 * taxRate 
    print ' 陈二需要缴纳的公积金', 6000 * taxRate 
    print ' 张三需要缴纳的公积金', 7000 * taxRate 
    print ' 李四需要缴纳的公积金', 8000 * taxRate 
    print ' 王五需要缴纳的公积金', 9000 * taxRate 
    

    这样当税率发生变化的话,只要修改一行代码就可以了

    变量类型
    变量类型其实就是变量值的类型, 刚刚例子中的税率变量taxRate等于0.07,所以它是一个数值型的变量.
    常用的变量类型有 数值型(整型, 浮点型) ,字符型,和 布尔型(暂不说明)

    三 .优化后的例子

    我们再把计算公积金的例子再优化一下
    计算税率-使用变量(使用 字符变量 , 数值变量)

    # -*- coding:utf-8 -*-
    taxRate = 0.07  #定义数字变量
    strNeedTax = ' 需要缴纳的公积金'  #定义字符变量
    print ' 刘一'+strNeedTax,5000 * taxRate
    print ' 陈二'+strNeedTax,6000 * taxRate
    print ' 张三'+strNeedTax,7000 * taxRate
    print ' 李四'+strNeedTax,8000 * taxRate
    print ' 王五'+strNeedTax,9000 * taxRate
    

    相关文章

      网友评论

      • 23ec38e440cb:没有繁杂的文字过多的表述,清晰直接,干脆利落:+1:
      • 846cfb90e1a5:这一节我觉得是不是在最后再加上一些把变量可以让用户输入的那种交互式的, 当然,那就复杂了一些。

      本文标题:编程极简入门(python)-04-变量

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