首页 > 其他分享 >数据类型和操作

数据类型和操作

时间:2023-11-25 17:34:56浏览次数:36  
标签:crash 数据类型 print 操作 inf isNumber type

数据类型和操作

常用内置类型

  1. 整数int

  2. 浮点数 float

  3. 布尔值bool

  4. 类型type

  5. 字符串****str

  6. 列表****list

  7. 元组****tuple 用数组array

  8. 集合****set

  9. 字典****dict(映射,map)

  10. 复数complex

  11. 函数function

  12. 模块module

    eg:

print(type(2))

<class 'int'>

print(type(2<2.2))

<class 'bool'>

print(type(type(2)))

<class 'type'>

常用内置常数

true 真
false 假
none 空

math库中数学常量

pi, π=3.14159 精确到可用精度
e, e=1.718281 精确到可用精度
inf, 浮点正无穷大, 等价于float('inf')

print(math.pi)

​ 3.141592653589793

print(-math.inf)

​ -inf

常用内置运算符

算术 :

+,-,*,@(矩阵乘法),/(浮点除) , //整除
**次方, %模运算取余数

关系:

== 一个=赋值

​ 两个==相等

!= 不等

逻辑: and or not

整除// (舍弃小数位)

print ("5/3=",(5/3))

​ 5/3=1

模运算%

print ("5%3=",(5%3))

​ 5%3=2
**整数无法与字符串想加

运算符优先级

优先顺序

print(2+3*4)

14(不是20)

print(5+4%3)

6(不是0)

print(2**3*4)

32(不是4096)

结合律

print(5-4-3)

​ -2(不是4)

print(4**3**2)

​ 262144(不是4096)(从后向前算:先算32==9,然后49==262144)

浮点数误差

短路求值

x y x and y x or y not x not y
t t t t f f
t f f t f t
f f f f t t
f t f t t f
都为t才是t,只要有一个f就是f t和f只要有一个就是t
print(no() and crash())#成功运行

print(crash() and no())#崩溃

print(yes() and crash())#崩溃
print(yes() or crash())#成功运行

print(crash() or yes())#崩溃

print(no() or crash())#崩溃

type vs isinstance

判断x是不是数字

def isNumber(x):
	return((type(x) == int)or(type(x)==float))
print(isNumber(1),isNumber(1.1),isNumber(1+2j),isNumber("p2s"))

t,t,f,f

import numbers
def isNumber(x) :
	return isinstance(x,numbers.Number)
print(isNumber(1),isNumber(1.1),isNumber(1+2j),isNumber("p2s"))

t,t,t,f

总结

*type() 查看对应类型

*常数类型的值不可修改

*默认浮点除,整除//

*注意运算优先级

*逻辑判断,短路求值

标签:crash,数据类型,print,操作,inf,isNumber,type
From: https://www.cnblogs.com/aijingyn/p/17855768.html

相关文章

  • Day09 Java的数据类型
    Java的数据类型强类型语言(安全性高速度略慢)要求变量的使用要严格符合规定,所有变量都必须先定义后才能便用弱类型语言(安全性不高速度较快)publicclassDemo02{publicstaticvoidmain(String[]args){Stringa="hello";intnum=10;......
  • C语言自定义数据类型-结构体
    在讨论自定义数据类型之前,我们不妨先回忆一下C语言的内置类型。例如字符型的char,整型中的intshortlong以及浮点型的floatdouble,这些都会C语言本身提供的数据类型,但仅仅有这些,是不足以满足我们的开发的。那么也就意味着需要一些复杂类型来帮助我们实现对复杂对象的操作,例如结构......
  • 如何在虚拟机下安装一个Linux操作系统?20218573
    导言虚拟化技术的普及使得在虚拟机中安装和运行Linux操作系统变得越来越普遍。本文将以VMware为例,详细介绍在该虚拟化平台下安装Linux的步骤,为初学者提供一份详尽的指南。1.下载和安装VMware:首先,访问VMware官方网站,下载适用于你操作系统的VMwareWorkstation或VMwarePlayer。......
  • Python:数据类型与操作,变量与函数
    数据类型1.整数Integer(int)2.浮点数Float(默认双精度)3.布尔值Boolean(bool)4.类型Typeprint(type(2))<class'int'>`print(type(2<2.2))<class'bool'>print(type(type(2)))<class'type'>常数1.python内置常量Ture,用于表示布尔真False......
  • set中的查找操作
    P05523.ycz的setDescriptionpps就给你出了一道set入门题,他觉得你做出来了就代表你的set真正入门了。由于pps太神了,所以你根本不敢反驳,只能老老实实地做出这题。而且pps表示,如果你不能在1s之内给出答案,pps将不会保你AKIOIFormatInput第一行为n,代表操作的个数之后的n行,每行两......
  • 四、文件操作
    四、文件操作4.1新增文件(touch)1toucha.txt//在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间4.2删除文件(rm)1rm文件名//删除当前目录下的文件2rm-f文件名//删除当前目录的的文件......
  • winform 使用了invoke还是报错 线程间操作无效: 从不是创建控件“Form2”的线程访问它
    winform开发中,遇到“线程间操作无效:从不是创建控件“Form2”的线程访问它”,明明使用了网上说的this.invoke,怎么还是会报这个错误呢?代码如下,由于是测试configureAwait功能时发现的,所以带了它的一些使用 privateasyncvoidbutton7_Click(objectsender,EventArgse)//点......
  • 视频操作---2.保存视频
    ......
  • 自动生成接口文档操作手册
    API文档自动化生成版本说明实测仅适用于Spring2.x版本,Spring3需要额外配置后端创建一个SpringWeb项目项目初始化srcmainjavacom.exampleconfigKnife4jConfig.javaentityEntity.javacontrollerEntityController.javaApplication.javar......
  • 【Django基础】操作数据库详解
    djangoORM简介O(objects):类和对象。R(Relation):关系,关系数据库中的表格。M(Mapping):映射。DjangoORM框架的功能:建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。根据设计的模型类生成数据库中的表格。通过方便的配置就可以进行数据库的切换。......