Python 变量类型及命名规则介绍


Posted in Python onJune 08, 2013

首字母为英文和下划线,其它部分则可以是英文、数字和下划线(即:_),而变量名称是区分大小写,即变量temp与Temp为不同变量。变量的基本用法如下:

# 例:使用变量
a = 10
b = 20
print a + b
>>> 30   # 输出a加b的值
a = 'hello'
b = 'python'
print a + ' ' + b
>>> hello python  # 输出a加b的值

上面几个例子是使用变量进行运算,python的变量可以分为数字、字符和对象三种。

数字:就是可以作数学运算数字,而数字的类型又分为整型、浮点型和复数等。整型指的是没有小数点的数字,而浮点型是指有小数点的数字,复数就是数学中的复学,其中浮点数可以用科学计数法表示,具体区别如下:

# 例:使用变量
a = 10
print a / 3
>>> 3   # 输出变量a除以整数3的值
print a / 3.0 
>>> 3.33333333333  # 输出a除以浮点数3.0的值
b = 1e-2   # 科学计数法表示
print b
>>> 0.01   # 输出b的值
print b*10
>>> 0.1   # 输出b*10的值
f1 = (1+2j)
f2 = (5+3j)
>>> (6+5j)  # 输出复数f1+f2的值

上例中数字变量a被定义为整形,当除以整形时,值会被认为是整形,因此输出的值夜为整型,当除数为浮点型时,除出来的值会被认为是浮点型。数字运算符号有+(加)、-(减)、*(乘)、/(除)、%(余),但并不支持++、--等自增自减的运算符。

字符:即用不同文字符号表示的内容串,字符串须要用单引号、双引号来括起,具体用法如下:

例:定义字符型变量。

s = 'Python'  # 变量赋值字符串Python
s = "17jo.com"  # 变量赋值字符串17jo.com    
s = '''hello world!
hello Python!'''  # 变量赋值两行:hello world!hello python!
s = """hello world!
hello Python!"""  # 变量赋值两行:hello world!hello python!
s = ' It\'s Python' # 变量赋值:It's Python!
s = "\"Python\""  # 变量赋值:"Python"
s = '"Python"'  # 变量赋值:"Python"
s = 'hello \n python' # \n为换行的转义字符
print s   # 输出s的值
>>> hello    # 分两行输出
>>>  python

上面的例子是定义字符串变量的例子,其中'''/"""三引号可以定义多行字符串,若需要在字符串中使用单引号或双引号可用\'/\"来转义表示,但单引号里可以使用字符双引号,而双引号里也可以使用字符单引号无须转义。

变量的作用域就是指变量的有效范围,在python里除在函数或类里定义的变量外,程序中定义的变量在第一次出现后就会一直有效,也就是同样的名称在后面的程序里会被认为是同一变量。

Python 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
解决python删除文件的权限错误问题
Apr 24 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
python通过cython加密代码
Dec 11 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 Python
Python 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 #Python
python strip()函数 介绍
May 24 #Python
Python的词法分析与语法分析
May 18 #Python
简单文件操作python 修改文件指定行的方法
May 15 #Python
Python代理抓取并验证使用多线程实现
May 03 #Python
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 #Python
Python的lambda匿名函数的简单介绍
Apr 25 #Python
You might like
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue项目中导入swiper插件的方法
2018/01/30 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
简单介绍Object类的功能、常用方法
2013/10/02 面试题
庆元旦迎新年广播稿
2014/02/18 职场文书
美容院营销方案
2014/03/05 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
开学典礼策划方案
2014/05/28 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
销售口号霸气押韵
2015/12/24 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android