博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习-数据类型归纳
阅读量:719 次
发布时间:2019-03-21

本文共 1505 字,大约阅读时间需要 5 分钟。

python数据类型归纳:

(1)简单类型用来表示值:
整数 int
浮点数 float
复数 complex
逻辑值 bool
字符串 str
(2)容器类型用来组织这些值:
列表 list
元组 tuple
集合 set
字典 dict
(3)数据类型之间几乎都可以转换

(一)复数

复数比较:复数之间只可以进行相等比较
cmath模块:专门面向复数计算,平面直角坐标和极坐标之间的转换
math模块:只能用于计算整数和浮点数
(二)布尔型
1.与或非
(1)判断与(and):双目运算
真真为真,否则为假
(2)判断或(or):双目运算
假假为假,否则为真
(3)判断非(not):单目运算
真的非为假,假的非为真
上述三者的优先级:not>and>or

2.各种类型对应的真值:

(1)整数、浮点数和复数类型:0是“假”,所有非0的数值都是“真”;
(2)字符串类型:空串是“假”,所有非空串都是“真”
(3)所有序列类型(包括字符串):空序列是“假”,所有非空的序列都是“真”
(4)空值None:表示“无意义”或“不知道”,也是“假”

(三)字符串

1.文本的表示
(1)字符串就是把一个个文字的字符“串起来”的数据
文字字符包含有拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符
(2)表示字符串数值:
用双引号或者单引号都可以表示字串符,但必须成对;
多行字符串用三个连续单引号表示;
特殊字符用转义符号“\”表示;
(3)字符的编号:
第一个字符的编号是0,第二个字符编号是1,…
最后一个字符的编号是-1,倒数第二个字符编号是-2,…
用这种整数编号可以从字符串中抽取出任何一个字符;

2.字符串和名字的区别

字符串是数据本身,名字是数据的标签,名字和字符串是“名”和“值”之间的关系
注:一个字符串数值可以关联多个名字;一个名字在同一时刻只能关联一个字符串数值;字符串数值只能是字符串类型;名字则可以关联任意类型的数值;

3.常见的字符串操作

(1)获取字符串的长度:len函数;
(2)切片(slice)操作:s[start🔚step](包含start,但不包含end,左闭右开)
在这里插入图片描述
(3)“加法”和“乘法”
+:将两个字符串进行连接,得到新的字符串;
*:将字符串重复若干次,生成新的字符串;
(4)判断字符串内容是否相同(==)
一个=号:赋值
两个=号:判断是否相等
(5)判断字符串中是否包含某个字符串(in)
(6)删除空格
str.strip:去掉字符串前后的所有空格,内部的空格不受影响;
str.lstrip:去掉字符串前部(左部)的所有空格
str.rstrip:去掉字符串后部(右部)的所有空格
(6)判断字母数字
str.isalpha:判断字符串是否全部由字母构成
str.isdigit:判断字符串是否全部由数字构成
str.isalnum:判断字符串是否仅包含字母和数字,儿不包含特殊字符
(7)字符串的高级操作:
split:分割,按空格对字符串进行分割;
jion:合并;
upper/lower/swapcase:大小写相关
ljust/center/rjust:排版左中右对齐
replace:替换子串

4.字符串是一种序列

序列(sequence):能够按照整数顺序排列的数据。
序列的内部结构:可以通过从0开始的连续整数来索引单个对象;可以执行切片,获取序列的一部分;可以通过len函数来获取序列中包含多少元素;可以用加法“+”来连接为更长的序列;可以用乘法"*"来重复多次,成为更长的序列;可以用"in"来判断某个元素是否在序列中存在。

转载地址:http://fcbrz.baihongyu.com/

你可能感兴趣的文章