python 动态类型
来源:互联网 发布:弹簧刀 知乎 编辑:程序博客网 时间:2024/06/05 06:10
python 动态类型及字符串
缺少类型声明情况
对于C、C++或Java这些静态语言而言,变量必须进行声明。但是对于Python而言,存在动态 语言,其区别就是可以不用进行声明变量类型,就可以进行变量类型变换。如
a=3a='python'a=[1,2,3]
变量、对象和引用
对于上面的例子而言,变量a并没有进行声明,但是可以直接赋值为3,这个时候,a就是一个整型,当a赋值为’python’时,a则是字符串类型,a赋值为[1,2,3]时,则为类表类型。对于这些变化,原因是Python使用的是动态引用方式进行处理变量的。其处理如下:
- 创建一个对象来代表值3
- 创建一个变量a,如果它还没有创建的话
- 将变量与新的对象3相连
其效果如下:
如图所示,变量实际上是采用引用方式进行指明对象的。故变量可以是不明确的数据类型。这种方式就是和C++里面的指针类似。
对于这种方式,Python有自己的一套数据处理方式,保证不会声明变量后,不会发生内存泄露。如:
>>> a=3>>> a='python'>>> a=1.23
当创建3时,a指向3,这时a表示整型。当a指向’python’时,3这个对象如果没有其他指向,则会被垃圾回收器回收。同理,当a指向1.23时,’python’字符串则会被回收。
字符串
在Python字符串中,其处理方式也灵活多变,操作方式多样化并且操作简易灵活。其中字符串常见的字符串常量和表达式如下:
此外,字符串处理,还可以使用正则表达式进行处理,正则表达式模块在Python标准库re模块中。
对于字符串,由于表达有限,故有些字符串不能直接表达。需要进行转义,即使用一些字符组合来表达一个字符。其中常用的转义字符表达如下:
扩展分片:第三个限制值
在Python中,分片表达式在可选的扩展中增加了第三个值,该值表示间隔元素进行选值。
0 0
- python动态类型
- Python动态类型
- python数据类型&动态类型
- Python动态类型理解
- Python中的动态类型
- python 动态类型
- 【Python进阶】动态类型
- python动态类型
- python 动态类型
- Python 动态类型
- Python学习------ 动态类型
- Python 动态类型定义
- Python进阶09 动态类型
- Python进阶09 动态类型
- [Python] 动态类型的实现
- Python进阶09 动态类型
- Python进阶09 动态类型
- Python<9>动态类型简介
- LeetCode:3 Longest Substring Without Repeating Characters
- recycleview详解
- 转载】在 Mac OS X El Capitan 文件权限问题解决方法 (以安装 IPython 为例)
- Android 系统稳定性 - OOM(二)
- 导航栏制作
- python 动态类型
- UOJ#34 FFT模板题
- Android 系统稳定性 - ANR(一)
- Jsoup的使用
- Android 系统稳定性 - ANR(二)
- java对象实例化过程分析
- Android 系统稳定性 - ANR(三)
- FFmpeg给视频加上旋转90的命令
- iOS中Quartz2D图片裁剪和图片增加文字描述