python 赋值
变量命名
名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线)
注意:
- 区分大小写
- 禁止使用保留字
- 遵守通常习惯 (驼峰)
- 以单一下划线开头的变量名(_X)不会被from module import *语句导入的。
- 前后有下划线的变量名(_ X _)是系统定义的变量名,对解释器有特殊意义。
- 以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类本地(压缩)变量。
- 通过交互模式运行时,只有单个下划线变量(_x)会保存最后的表达式结果。
需要解释一下保留字,就是python里面保留了一些单词,这些单词不能让用户来用作变量名称。都有哪些呢?(python2和python3少有差别,但是总体差不多)
and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while yield
实验:
>>> not = 3 File "<stdin>", line 1 not = 3 ^ SyntaxError: invalid syntax >>> pass = "hello,world" File "<stdin>", line 1 pass = "hello,world" ^ SyntaxError: invalid syntax
在交互模式的实验室中,用保留字做变量,就报错了。当然,这时候就要换名字了。
以上原则,是基本原则,为了让程序更具有可读性:
- 名字具有一定的含义。比如写:n = "hiekay",就不如写:name = "hiekay"更好。
- 名字不要误导别人。比如用account_list指一组账号,就会被人误解为是list类型的数据,事实上可能是也可能不是。所以这时候最好换个名称,比如直接用accounts。
- 名字要有意义的区分,有时候你可能会用到a1,a2之类的名字,最好不要这么做,换个别的方式,通过字面能够看出一定的区分来更好。
- 最好是名称能够读出来,千万别自己造英文单词,也别不要用汉语拼音缩写来做为名字,更麻烦了,还不如全拼。最好是用完整的单词或者公认的不会引起歧义的缩写。
- 单个字母和数字就少用了,不仅是显得你太懒惰,还会因为在一段代码中可能有很多个单个的字母和数字,为搜索带来麻烦,别人也更不知道你的i和他理解的i是不是一个含义。
总之,取名字,讲究不少。不论如何,要记住一个标准:明确
赋值语句
任何一个变量,在python中,只要想用它,就要首先赋值。
语句格式:变量名称 = 对象
还有一种赋值方式,叫做隐式赋值,通过import、from、del、class、for、函数参数。等模块导入,函数和类的定义,for循环变量以及函数参数都是隐式赋值运算。
>>> name = "hiekay" >>> name, website = "hiekay","hiekay.github.io" #多个变量,按照顺序依次赋值 >>> name 'hiekay' >>> website 'hiekay.github.io' >>> name, website = "hiekay" #有几个变量,就对应几个对象,不能少,也不能多 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack
如果这样赋值,也得两边数目一致:
>>> one,two,three,four = "good" >>> one 'g' >>> two 'o' >>> three 'o' >>> four 'd'
这就相当于把good分拆为一个一个的字母,然后对应着赋值给左边的变量。
>>> [name,site] = ["hiekay","hiekay.github.io"] >>> name 'hiekay' >>> site 'hiekay.github.io' >>> name,site = ("hiekay","hiekay.github.io") >>> name 'hiekay' >>> site 'hiekay.github.io'
其实,赋值的样式不少,核心就是将变量和某对象对应起来。对象,可以用上面的方式,也许是这样的
>>> site = "hiekay.github.io" >>> name, main = site.split(".")[0], site.split(".")[1] #str.split(<sep>) 分割字符串 >>> name 'hiekay' >>> main 'github'
增强赋值
在python中,将下列的方式称为增强赋值:
增强赋值语句 | 等价于语句 |
---|---|
x+=y | x = x+y |
x-=y | x = x-y |
x*=y | x = x*y |
x/=y | x = x/y |
其它类似结构:x&=y x|=y x^=y x%=y x>>=y x<<=y x**=y x//=y
例子:有一个list,想得到另外一个列表,其中每个数比原来list中的大2。可以用下面方式实现:
>>> number [1, 2, 3, 4, 5] >>> number2 = [] >>> for i in number: ... i = i+2 ... number2.append(i) ... >>> number2 [3, 4, 5, 6, 7]
用上面的增强赋值,i = i+2可以写成 i +=2 :
>>> number [1, 2, 3, 4, 5] >>> number2 = [] >>> for i in number: ... i +=2 ... number2.append(i) ... >>> number2 [3, 4, 5, 6, 7]
因为i +=2,比i = i+2计算更快,后者右边还要拷贝一个i。
上面的例子还能修改:
>>> [i+2 for i in number] [3, 4, 5, 6, 7]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[php入门] 3、WAMP中的集成MySQL相关基础操作
前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质。 1、启动运行熟悉WAMP中的MySQL 先有库、再有表、数据最终以记录的形式插入表中。其中对数据进行操作使用SQL语句,SQL是结构化的查询语言。 在wamp中已经内置了MySQL数据库,可以通过如下操作进行启动MySQL服务(每次使用数据库时,必须启动MySQL服务器) 2、控制台操作数据库简介 我们可以通过控制台来连接、操作数据库:(其中默认没有密码,直接回车即可以) 在console中常用的有show、create、drop等命令: mysql> show databases; 3、phpMyAdmin可视化操作数据库简介 控制台操作起来不太方便,这里可以用phpMyAdmin可视化MySQL数据库操作图形界面(wamp中) 4、建表及表操作的基础知识 4.1、建表: 创建一张表时要设置名称、引擎、编码和表中的字段信息。 建表时需要指定引擎,不同引擎提供不同的功能; 字段用来指明这张表里用了哪些类型的数据:int、varchar、data(日期)、text(文本,最大6553...
- 下一篇
WPF程序加入3D模型
原文: WPF程序加入3D模型 版权声明:本文为博主原创文章,转载请附上链接地址。 https://blog.csdn.net/ld15102891672/article/details/80064749 随着计算机显示性能的提高,很多程序都加入了3D的元素使得程序具有更酷炫的成果。其实,程序中加入三维模型的方法都大同小异,首先应用某种3维建模软件把模型建好,接着贴图渲染,然后导出成某种可直接用于编程的模型文件,通常是Obj文件,最后把该文件加载到程序项目文件中进行编辑即可。 以下是以C#语言的WPF程序为例,简单介绍怎么在程序中实现3D模型的展示: (1)下载安装3ds Max三维建模软件。 (2)在3ds Max中画好3d模型,比如在此例子中建一个球体,然后通过贴图做一个地球模型。 (3)直接拖入一张下载好的地球贴图图片即可生成地球模型。 (4)贴图效果: (5)将该模型导出成obj文件 (6)用expressio blend创建一个wpf程序项目 (7)将3ds max导出的obj文件及maps贴图文件加载到项目目录中 (8)把项目文件中的earth.ob...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主