当前位置:   article > 正文

python 基本数据类型学习总结_python实验基本数据类型与运算实验总结

python实验基本数据类型与运算实验总结

在这里插入图片描述

一 整数类型(int)
与数学中的整数概念一致,没有取值范围限制
示例:
十进制数:562 -123
二进制数:0b010 -0b110(0b 0B开头表示二进制数)
八进制数:0o253 -0o453 (0o 0O开头表示八进制数)
十六进制数:0x5A -0x154 (0x 0X开头表示十六进制数)

二 浮点数类型(float)
带有小数点及小数的数字
python语言中浮点数的取值范围存在限制,小数精度也存在限制。这种限制与不同计算机系统有关

三 复数类型(complex)
z = a + bi a为实部,b为虚部,a与b都是浮点类型(float)
可用z.real获得实数部分,用z.imag获得虚数部分

【注意】
(1)对于整数类型 浮点数类型 复数类型这三种类型,它们之间存在扩展关系:整数->浮点数->复数
不同数字类型之间可进行运算,运算结果为最宽类型。
(2)三种类型的相互转换:
函数 int() float()complx()
示例
int(4.5)= 4 (浮点数变为整数直接去掉小数部分)
float(4)= 4.0(整数变为小数直接添加小数为0的小数部分)
complx(4)= 4 + 0j (整数变为复数直接添加虚部为0的虚部)另外,python不支持直接将复数转化为浮点数和整数 可通过z.real和z.imag达成。
(3)数字类型的计算

运算函数操作含义
x+yx与y之和
x-yx与y之差
x*yx与y之积
x/yx与y之商
x//y不大于x与y之商的最大整数
x%yx与y之商的余数
x**yx的y次幂
abs(x)x的绝对值
divmod(x,y)(x//y,x%y)
power(x,y)x的y次幂

四 布尔类型(bool)
布尔类型只有True和False两种值,表示真假
Python把0,空字符串’’,控列表和None等都看成 False,其他非空数据类型都看成 True

操作结果
x or y若 x 为 False, 则结果为 y, 否则结果为 x
x and y若x 为 false, 则结果为 x, 否则结果为 y
not x若 x 为 false, 则结果为True, 否则结果为 False

布尔运算符优先级:not>and>or

五 字符串类型(str)
字符串是用双引号""或者单引号’'括起来的一个或多个字符
字符串可以保存在变量中也可以单独存在
\ 为转义字符,如果不想让 \ 被解释为特殊字符开头的字符,可以通过添加 r 使用原始字符串.
字符串处理方法

操作含义
+连接
*重复
< string >[ ]索引
< string >[ : ]剪切
< string >.title()字符串首字母大写
< string >.upter()字符串字母大写
< string >.lower()字符串字母小写
< string >.strip()去两边空格及指定字符串
< string >.split()按指定字符分割字符串为数组
< string >.join()连接两个字符串序列
< string >.find()搜索制定字符串
< string >.replace ()字符串替换
for < var > in < string >字符串迭代

六 列表(list)
列表是有序的元素集合,用来组合其他的值。可以写成中括号中的一列用逗号分隔的值。列表可以包含不同类型的元素,但是通常一个列表中的所有元素都拥有相同的类型。
列表可以用几种方式构建:
(1)用一对方括号表示空列表:[]
(2)使用方括号,用逗号分隔项目[a], [a, b, c]
(3)使用类型构造函数:list()
列表相关方法

方法方法含义
< list > .append()将元素增加只元素最后
< list > .sort()将列表元素排序
< list > .reverse()将序列元素反转
< list > .index()返回第一次出现元素x的索引值
< list > .insert()在位置i处插入新元素x
< list > .count()返回元素x在列表中的数量
< list > .remove()删除列表中第一次出现的元素x
< list > .pop()取出列表中i位置元素,并删除

七 元组(tuple)
元组是包含多个元素类型,元素之间用逗号分割
空元组可表示为a =()或a = tuple()
只有一个元素的元组a = (25,) 逗号不能省 没有逗号为整数(int)类型

【注意】
字符串 列表 元组 为序列类型 。其中字符串和元组是不可变类型,列表是可变类型
序列类型可进行的操作

操作结果
x in s如果s包含x,返回True,否则返回False
x not in s如果s包含x,返回False,否则返回True
s + ts和t的连接操作
s[i]s的第i项,从第0项开始
s[i:j]s的从第i项到第j-1项
s[i:j:k]s的从第i项到第j-1项,间隔为k
len(s)s的长度

元组和字符串作为不可变序列,类型定义后不可修改其值,也不能删除

八 集合(set)
set类型是可变的 - 可以使用像add()和remove()这样的方法更改内容。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。
空集合的定义s = set()不同于列表,列表可直接中[]定义一个空列表 若用s = {} 定义,里面没有任何值时为字典类型

九 字典(dict)
字典是映射类型,映射类型是可变的
序列是以连续的整数为索引,字典以 关键字 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用列表做关键字,因为列表可以用索引、切割或者 append() 和 extend() 等方法改变。可以把字典看做无序的键:值对 (key:value 对)集合,(在同一个字典之内)键必须是互不相同的.

创建空字典
(1)d = dict()
(2)d = {}

本文参考
(1)官方文档[link]https://docs.python.org/3.7/
(2)中国大学MOOC《零基础学Python语言CAP》课程[link]https://www.icourse163.org/course/BIT-1002058035

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/569705
推荐阅读
相关标签
  

闽ICP备14008679号