您好,欢迎访问三七文档
Python变量1.概述在本文中我会介绍关于在Python中何为变量、如何命名和使用变量。首先我们来看一下我们在上一篇中拟定的学习计划,加粗体代表我们已经介绍的内容,斜体代表新增内容。计算机编程的原理简要介绍集成开发环境PyCharm变量名、数字、字符串、列表句式输入和输出条件判断语句循环语句注释函数模块和引入各类数据结构2.变量变量是存放数据的一个内存区域,可以理解为存放数据的一个地方,我们用一个自己看得懂的词或者字母来表示特定的数据,在程序中,直接用变量名来代替这些数据,能让程序更直观、简洁、便于发现错误。比如如果我们要计算一个人的体重(重力),假设这个人重65kg,重力系数取10N/kg,我们可以这么编:print(65*10)点击运行后,我们会在屏幕上看到650。或者我们可以使用变量:m=65g=10print(m*g)点击运行后,我们也会看到结果为650。看样子我们的代码从一行变成了三行,但是如果数据本身十分复杂、代码比较多、数据得重复使用时,使用变量来代替数据会让代码更简洁,如果有数据输入错误需要更改,我们只要更改赋予变量值的那行(就是m=65,g=10)就可以了。比如我们有十个人,体重分别是10、20、30、40、50、60、70、80、90、100kg,重力系数取10N/kg,我们可以这么编:print(10*10)print(20*10)print(30*10)...print(100*10)或者这么编:g=10print(10*g)print(20*g)print(30*g)...print(100*g)两者运行结果都是一样的。但是万一我们要更加精确,g取9.8的时候,在第一段代码中我们需要一行一行改,把每个代表重力系数的10改成9.8,而在第二段代码中我们只需要把第一行的g=10改成g=9.8就行了,程序每看到一个g,就会知道这个g的值是9.8。3.变量名的命名规则变量是可以用来存值,以及代表一个值以便使用和更改,给变量起名也要遵守一定的基本法,当然程序猿的决定权也是很重要的。我们在命名一个变量时,可以使用:大小写字母数字下划线命名不限长度、起名风格,但必须要遵守以下基本规则:必须以大小写字母或者下划线开头,不得以数字开头,比如name1可以但是1name就不能作为变量名。为了遵守代码的简洁易读的原则,起的名字必须要有意义,比如我们想要有个年龄的变量名,我们可以用age或者nian_ling,但是如果起名a或者abc,虽然没错,却增加了别人或者日后我们读这段代码的学习成本(我们还要花时间来弄懂这个变量名究竟指代什么、在程序中用来干什么)。当然,还有一点很重要就是:变量名区分大小写,name和Name是不一样的。下面我们来看几个正确的命名方式:namePerson1person_2_gravity_constantAVOGADRO_CONSTANThomeAddress4.赋值作为一个变量,必须得有一个值,我们用等号来给变量赋值,比如normal_price=998surprise_price=99.8也就是说我们给normal_price正常价钱一个值,998,给惊喜价surprise_price一个值99.8。一般来说,我们可以理解为我们把右边的数据赋予给变量,然后用这个变量来在接下来的程序中表示这个数据。Python的一个优点在于:我们不需要特地强调这个变量是是什么类型(整数、浮点数还是字符串还是其他类型),Python的编译器会自动检测后面数据来推断类型,不知道什么是整数、浮点数、字符串的同学,我会在之后的文章里介绍这些数据类型的区别。我们赋值有好几种方法,a=b=c=998d,e,f,g,h=1998,98,9.8,Surprise!,9999.98这里,a和b和c都是998,d是1998,e是98,f是9.8,g是“Surprise!”,h是9999.98。5.简单代码的运行顺序和值的更改一般来说,代码都是从上往下运行的,比如normal_price=998sale_price=normal_price*0.9我们先定义了normal_price是998,知道了normal_price的值后,才能计算出normal_price*0.9,然后再把计算出的值赋予sale_price。但是如果我们交换这两行,sale_price=normal_price*0.9normal_price=998Python就会报错,因为我们在运行第一行时,还没有normal_price这个变量,不知道它究竟指代的是什么。当然赋值给一个变量后不等于我们不能更改这个变量的值,例如normal_price=998sale_price=normal_price*0.9normal_price=98首先执行第一行,normal_price为998;接着执行第二行,sale_price为998*0.9,即898.2;接着执行第三行,normal_price被重新赋值,现在是98。程序结束。我们可以看到本程序创建了两个变量,而在程序结束时两个变量的值分别是898.2和98,虽然sale_price被定义为normal_price打九折,但因为第二行执行时用的是998这个值,并不知道之后normal_price被改成了98,而在执行第二行后,sale_price的值的计算就结束了、停止了,不会再更新了。大家不要把编程想得太智能了,用我大一时教C语言的教授一句话就是:电脑很笨,你必须得一步一步告诉它要干什么。如果我们想显示值的话,我们可以插入print函数,运行时能看到值的更改。我们再来练习一段代码:normal_price=998sale_price=normal_price*0.9print(Line1&2)print(normal_price,sale_price)normal_price=sale_pricesale_price=sale_price-10print(Line6&7)print(normal_price,sale_price)结果显示是Line1&2998898.2Line6&7898.2888.2我们来一行一行运行:1.赋予normal_price值9982.计算normal_price*0.9,得出898.2,赋值给sale_price3.在屏幕显示“Line1&2”这句话4.在屏幕显示normal_price和sale_price的值5.空白行6.将sale_price的值(898.2)赋给normal_price,此时normal_price被改为898.27.将sale_price的值减去10,得出898.2-10=888.2,赋给sale_price以更新其值8.在屏幕显示“Line6&7”这句话9.在屏幕显示normal_price和sale_price的值难点在第7行,sale_price=sale_price-10赋值的原则是,计算右边的数据,再赋给左边的变量,在此处表现为我们先看右边,sale_price-10,计算这个公式时我们还没更新sale_price的值,所以我们还是用它的老值898.2,减去10后,再把计算的结果赋给左边,更新sale_price所存储的变量。“=”等号并不是我们数学里理解的等于,而是更贴近于一个向左的箭头,意思是把右边的值赋予给左边这个变量。用汇编语言来理解,其实整个过程可以分为两部,sub$1,sale_price,10mov$1,sale_price首先,我们去内存中找sale_price,找到了值898.2,做个减法,得出888.2,再放到一个临时的中间存储器(这里我用$1,可以理解为1号存储器)。然后我们再把临时存储器里的888.2这个值,去覆盖sale_price这个内存区域原来的值。
本文标题:Python变量
链接地址:https://www.777doc.com/doc-4211499 .html