跟老齐学Python之赋值,简单也不简单_第1页
跟老齐学Python之赋值,简单也不简单_第2页
跟老齐学Python之赋值,简单也不简单_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量命名在初识永远强大的函数一文中,有一节专门讨论“取名字的学问” ,就是有关变量名称的问题,本温故而知新的原则,这里要复习:名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线)注意:1.区分大小写2.禁止使用保留字3.遵守通常习惯 以单一下划线开头的变量名(_X) 不会被 from module import * 语句导入的。 前后有下划线的变量名(X) 是系统定义的变量名,对解释器有特殊意义。 以两个下划线开头,但结尾没有两个下划线的变量名(_X) 是类本地(压缩)变量。 通过交互模式运行时,只有单个下划线变量(_)会保存最后的表达式结果。需要解释一下保留字,就是python 里

2、面保留了一些单词,这些单词不能让用户来用作变量名称。都有哪些呢?(python2 和 python3 少有差别,但是总体差不多)代码如下 :and assert break class continue def del elif6; 名字具有一定的含义。比如写:n = qiwsir就不如写: name = qiwsir 更好。, 名字不要误导别人。比如用account_list指一组账号,就会被人误解为是list类型的数据,事实上可能是也可能不是。所以这时候最好换个名称,比如直接用accounts。 名字要有意义的区分,有时候你可能会用到a1,a2 之类的名字,最好不要这么做,换个别的方式,通

3、过字面能够看出一定的区分来更好。 最好是名称能够读出来,千万别自己造英文单词,也别乱用所写什么的,特别是贵国的, 还喜欢用汉语拼音缩写来做为名字,更麻烦了,还不如全拼呢。最好是用完整的单词或者公认的不会引起歧义的缩写。 单个字母和数字就少用了,不仅是显得你太懒惰,还会因为在一段代码中可能有很多个单个的字母和数字,为搜索带来麻烦,别人也更不知道你的i 和他理解的i 是不是一个含义。总之,取名字,讲究不少。不论如何,要记住一个标准:明确赋值语句对于赋值语句,看官已经不陌生了。任何一个变量,在python 中,只要想用它,就要首先赋值。语句格式:变量名称= 对象上一节中也分析了赋值的本质。还有一种赋

4、值方式,叫做隐式赋值,通过import 、from 、 del、 class、for 、函数参数。等模块导入,函数和类的定义,for 循环变量以及函数参数都是隐式赋值运算。这方面的东西后面会徐徐道来。代码如下 :>>> name = qiwsir>>> name, website = qiwsir,qiwsir.github.io #多个变量,按照顺序依次赋值>>> nameqiwsir>>> websiteqiwsir.github.io>>> name, website = qiwsir #有几个变量

5、,就对应几个对象,不能少,也不能多Traceback (most recent call last):File <stdin>, line 1, in <module>ValueError: too many values to unpack如果这样赋值,也得两边数目一致:代码如下 :>>> one,two,three,four = good>>> oneg>>> twoo>>> threeo>>> fourd这就相当于把good 分拆为一个一个的字母,然后对应着赋值给左边的变量。

6、代码如下 :>>> name,site = qiwsir,qiwsir.github.io>>> nameqiwsir>>> siteqiwsir.github.io>>> name,site = (qiwsir,qiwsir.github.io)>>> nameqiwsir>>> siteqiwsir.github.io这样也行呀。其实,赋值的样式不少, 核心就是将变量和某对象对应起来。 对象,可以用上面的方式,也许是这样的代码如下 :>>> site = qiwsi

7、r.github.io>>> name,main = site.split(.)0, site.split(.)1 #还记得 str.split(<sep>)这个东东吗?忘记了,google 一下吧。>>> nameqiwsir>>> maingithub增强赋值这个东西听名字就是比赋值强的。在 python 中,将下列的方式称为增强赋值:增强赋值语句 等价于语句x+=y x = x+yx-=y x = x-yx*=y x = x*ygt; for i in number:. i = i+2. number2.append(i).>>> number23, 4, 5, 6, 7如果用上面的增强赋值,代码如下 :i = i+2可以写成i +=2 ,试一试吧:>>> number1, 2, 3, 4, 5>>> number2 = >>> for i in number:. i +=2. number2.append(i).>>> number23, 4, 5, 6, 7这就是增强赋值。为什么用增强赋值?因为i +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论