【python】数据类型和运算符

一、python的数据类型

Python的数据类型主要包括数字型、字符串型、列表、元组、集合和字典等。在Python中,变量并不需要明确声明类型,类型是在赋值时根据所赋的值自动确定的。

  1. 数字型数据

    • 整型(int):用于存储整数,例如100、-120等。在Python3中,整型是无限精度的,不会像某些语言那样存在溢出的问题。
    • 浮点型(float):用于存储实数,例如3.14、-0.01等。浮点数在计算机内部使用科学计数法表示,因此它们具有可变的精度,并可能存在一定的舍入误差。
    • 布尔型(bool):该类型只有两个值,即True和False,主要用于表示逻辑上的真与假。在Python中,布尔型可以参与数学运算,其中True和False分别等价于1和0。
    • 复数类型(complex):用来表示复数,例如3+5j或使用complex(a,b)形式来创建复数。
  2. 字符串型(str)

    • 字符串操作:字符串可以用单引号或双引号引起来,并支持多种操作,如连接、切片、替换等。字符串是不可变的,这意味着一旦一个字符串被创建,就不能在原位置修改它。
    • 转义字符:在字符串中可以使用反斜杠来引入特殊字符,比如换行符 或制表符\t。也可以在前面加上一个小写字母'r'来直接输入原始字符串,而不进行任何转义处理。
  3. 列表(list)

    • 定义和特点:列表是一种有序集合,可以随时添加和删除其中的元素。它可以包含不同类型的元素,例如数字、字符串甚至其他列表。
    • 索引和切片:列表可以通过索引访问特定位置的元素,也可以通过切片操作获取子列表。
    • 修改元素:列表中的元素可以直接通过赋值来更改,这为数据处理提供了极大的灵活性。
  4. 元组(tuple)

    • 定义和特点:元组与列表相似,也是有序集合,但一旦创建就不能修改。这使得元组在某些场合比列表更加适合,如作为字典的键。
    • 索引取值:元组可以通过索引来访问它的元素,但尝试修改元素的值将会导致错误。
  5. 集合(set)

    • 定义和特点:集合是一个无序且元素唯一的集合。它特别适用于去除重复的元素以及进行集合运算(如并集、交集等)。
    • 不可索引:由于集合是无序的,因此不能通过索引访问元素,只能进行迭代或判断某个元素是否在集合内。
  6. 字典(dict)

    • 定义和特点:字典是由键值对组成的无序集合。每个键值对用冒号分隔,并且必须是唯一的。
    • 索引取值:可以通过键来访问字典中的值,如果键不存在则会抛出错误,也可以使用get()方法安全地获取值。

二、运算符 

1.基础运算符

运算符 描述
+ 两个对象相加
- 得到负数或是一个数减去另一个数
* 两个数相乘或是返回一个被重复若干次的字符串
/ x 除以 y
% 返回除法的余数
** 返回 x 的 y 次幂
// 向下取接近商的整数

2.比较运算符

运算符 描述
== 比较对象是否相等
!= 比较两个对象是否不相等
> 返回x是否大于y
< 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。
>= 返回x是否大于等于y
<= 返回x是否小于等于y

3.逻辑运算符

运算符 逻辑表达式 描述
and x and y  如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
or x or y 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not not x 如果 x 为 True,返回 False。如果 x 为 False,它返回 True。

4.二进制位运算 

运算符 描述
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
∧∧ 按位异或运算符:当两对应的二进位相异时,结果为1
∼∼ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。∼∼ x类似于 -x-1
<<<< 左移动运算符:运算数的各二进位全部左移若干位,由“<<<<”右边的数指定移动的位数,高位丢弃,低位补0。
>>>> 右移动运算符:把“>>>>”左边的运算数的各二进位全部右移若干位,“>>>>”右边的数指定移动的位数

5. 数值函数

函数 返回值(描述)
abs(x) 返回数字的绝对值,如abs(-10)返回10
ceil(x) 返回数字的上入整数,如math.ceil(4.1)返回5
exp(x) 返回e的x次幂(ex),如math.exp(1)返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10)返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回4
log(x) 如math.log(math.e)返回1.0, math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回2.0
max(x1, x2...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。其实准确的说是保留值将保留到离上一位更近的一端。
sqrt(x) 返回数字x的平方根。

6.三角函数 

函数 描述
acos(x) 返回x的反余弦弧度值。
asin(X) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的X及Y坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数sqrt(xx+yy)。
sin(X) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2),返回90.0
radians(x) 将角度转换为弧度

相关推荐

  1. python数据类型运算符

    2024-07-15 06:42:01       21 阅读
  2. Python运算符、表达式、数据类型及常用关键字

    2024-07-15 06:42:01       34 阅读
  3. python--运算符字符串

    2024-07-15 06:42:01       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 06:42:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 06:42:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 06:42:01       58 阅读
  4. Python语言-面向对象

    2024-07-15 06:42:01       69 阅读

热门阅读

  1. 前端系列-5 SCSS使用介绍

    2024-07-15 06:42:01       24 阅读
  2. Flutter笔记--WebSocket

    2024-07-15 06:42:01       22 阅读
  3. MongoDB Shard 集群 Docker 部署

    2024-07-15 06:42:01       25 阅读
  4. 数据结构第27节 优先队列

    2024-07-15 06:42:01       21 阅读
  5. 速盾:cdn技术是什么意思?

    2024-07-15 06:42:01       23 阅读
  6. 使用adb连接安卓手机

    2024-07-15 06:42:01       23 阅读
  7. Android人脸解锁源码解析

    2024-07-15 06:42:01       17 阅读
  8. 速盾:高防cdn和普通cdn的区别?

    2024-07-15 06:42:01       29 阅读
  9. Tick数据的清洗和1分钟K线合成

    2024-07-15 06:42:01       18 阅读
  10. App测试自动化工具UIAutomator2的使用

    2024-07-15 06:42:01       23 阅读
  11. React@16.x(57)Redux@4.x(6)- 实现 bindActionCreators

    2024-07-15 06:42:01       28 阅读
  12. PyTorch构建一个肺部CT图像分类模型来分辨肺癌

    2024-07-15 06:42:01       19 阅读
  13. Python学生信息管理系统的设计与实现

    2024-07-15 06:42:01       28 阅读