文档章节

Python 数据类型

learn_more
 learn_more
发布于 2015/11/23 22:12
字数 849
阅读 56
收藏 3

1、Python类型定义

1、字符串  2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期


2、Python类型判断

import type

type(var)

返回类型的名称,都是type对象的内置属性值

isinstance(var , value)

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。


3、类型转换

tuple(dict) 

list(dict)

tup.__str__()

list(tup)

tuple(list)

eval("{'name':'Lily', 'sex':woman}") 得到的就是字典类型,所以可以转为列表和元组类型


1、数字类型

1)整数类型,没有取值范围限制

2)浮点类型 10的308 到  10的-308为精度 

3)复数类型 z=a+bj

2、操作

1)混合运算,计算结果为最高级别的数据类型(级别大小:整数<浮点数<复数)

2)强制转换,float(),int(),complex(),低级别可以转为高级别,但是反过来不成立。

3)类型判断,type(val)



1、Boolean 类型

1)只有值 True、False  (注意区分大小写)

2)True +  True = 2

3)所有非0的值都是为真,0 或者 “”或者 [] ,为假

4)逻辑操作运算符: and or not  , 运算优先级分别是:not and or 



1、字符串类型

1)使用双引号或单引号括起来的一个或多个字符

2)字符串最右侧的索引是 -1 , str[-1]

3)str[0:3] ,得到的值是 [0,3)

4)str() , 把一个非字符串类型转为字符串


2、字符串操作

1)str.upper

2)str.lower

3)str.split 返回的是一个列表

4)str.strip 去掉两边空格以及指定字符
5)str.find 查找
6)str.replace 替换

7)for var in str: 字符串迭代

8)len(str) 返回字符串的长度



1、元组类型(tuple)

1)包含多个元素的类型,元素之间用逗号分隔。 val = 123,'hello';

2)元组的外侧可以使用括号也可以不适用括号。 val = (); 一个空元组

3)元组中的元素可以是不同的类型;一个元组也可以作为另一个元组的的元素,但是需要使用括号括起来,避免歧义

4)元组中各元素存在先后关系,可以通过索引访问元组中个元素

5)元组定义后不能更改,换句话元组的元素一旦确定就不能更改。性能变低,但是更安全,所以元组是只读列表


2、操作

1)与字符串类似,可以通过索引区间来访问元组中的元素

2)元组可以使用+、*号进行运算

3)因为元组元素的不可改变性,所以可以使用列表来替换元组


1、列表类型

1)列表list是有序的元素集合

2)列表元素可以通过索引访问单个元素

3)列表与元组类似,列表中每个元素类型可以不一样,通过索引访问列表中的元素

4)列表与元组不同,列表大小没有限制,可以随时修改


2、操作

1)列表的操作和字符串的操作基本类似

2)for val in list : 

3)列表相关方法

4)list.sort

5)list.index

6)list.count
7)list.pop

8)len(list)



© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
加载中

评论(2)

learn_more
learn_more 博主

引用来自“Joken0704”的评论

总结的不错
Joken0704
Joken0704
总结的不错
Python函数声明以及与其他编程语言数据类型的比较

1、函数声明 与其它大多数语言一样 Python 有函数,但是它没有像 C++ 一样的独立的头文件;或者像 Pascal 一样的分离的 interface / implementation 段。在需要函数时,像下面这样声明即可:...

光明辉煌
2018/04/21
5
0
Python2input和raw_input和区别和Python3input的区别

Python2 input 和raw_input的区别 input 用户交互输入数据字符串的时候需要加双引号 用户输入数据的时候输入的是干什么类型就是什么类型 如,用户输入name则是变量类型 用户输入"name"则是字...

yht_1990
2017/06/22
0
0
python(一)变量,常量,编码,数据类型

首先,对于python开发环境,个人推荐使用eclipse+pydev,这样是极好的 O(∩_∩)O python同php一样都属于弱数据类型语言,因此在定义变量的时候,python同样不需要给出数据的类型,然后它比p...

Koma
2015/01/14
1K
0
聊聊Python 3 的字符串:str 和 bytes 的区别

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫 Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes。Python2 的 str 相当于 Python3 ...

呆木木人儿
03/15
53
0
Python3快速入门——(1)python变量和输入输出函数

1、Python语言 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式...

飞天小橘子
2018/03/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

读书笔记:深入理解ES6 (五)

第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能?   在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 1 let options = {2 ...

张森ZS
29分钟前
24
0
CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localho...

roockee
37分钟前
15
0
Allegro三种自定义设置快捷键的方法

Allegro自定义设置快捷键的三种方法: 1、在Allegro PCB editor 命令窗口直接定义 2、通过修改用户变量env文件来设置快捷键 3、定义笔画为快捷键 1、在Allegro PCB editor 命令窗口直接定义 ...

demyar
42分钟前
18
0
如何做一张能让人眼前一亮的大屏?

作为在职场驰骋的社会人,提到数据可视化大家应该都不陌生了。数据可视化的作用也不用我多说,主要是利用图形化手段,更清晰直观地将数据展示。多层次、交互式的可视化分析能够方便决策者理解...

朕想上头条
43分钟前
9
0
TL138/1808/6748-EthEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EthEVM是广州创龙基于SOM-TL138/1808/6748核心板开发的一款开发板,具有三个网络接口。由于SOM-TL138/1808/6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用...

Tronlong创龙
47分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部