首页 > 编程语言 >Python 数据类型

Python 数据类型

时间:2023-11-24 14:35:32浏览次数:48  
标签:False Python type 数据类型 print crash True math

Task 2 数据类型

常用内置类型

基本的数据类型

  • 整数 Integer(int)

  • 浮点数 Float

  • 布尔值 Boolean (bool)

  • 类型Type

坦白来说,type是一种面向类的对象,python是一种面向的对象友好的语言

print(type(2))   #int型
print(type(2.3))  #float型的
print(type(2 > 2.3))  #bool型的,一般都是Ture 或者False

image-20231121193903455

在今后的学习中还会遇到更多的类型:

注意:python中float类型的相当于C语言中double类型的数据

print(type("2.2"))       # str (string or text)
print(type([1,2,3]))     # list
print(type((1,2,3)))     # tuple
print(type({1,2}))       # set
print(type({1:42}))      # dict (dictionary or map)
print(type(2+3j))        # complex (complex number)
print(type(f))           # function
print(type(math))        # module

image-20231121194812991

常用内置常数

常数区别于变量,常数的值是固定的,不可变的

Python内置了一些常数:

  • True,用于表示布尔

  • False,用于表示布尔

  • None ,代表 ,用于空值

math 库中的一些数学常量

  • pi,数学常数 pi = 3.141592...,精确到可用精度

  • e,数学常数 e = 2.718281...,精确到可用精度

  • tau,数学常数 tau= 6.283185...,精确到可用精度(其实它不常用)

  • inf,浮点正无穷大,等价于 float('inf'),负无穷大使用 -math.inf

print(True)
print(False)
print(None)
import math
print(math.pi)
print(math.e)
print(math.tau)
print(math.inf)
print(-math.inf)

常用内置运算符

整除(//)

/表示的是浮点数除法,他的结果是一个浮点数,例如2/1=2.0

//表示的是整除除法,保留整数,舍弃余数

/是浮点数除法操作符

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

image-20231121220602595

//代表的是整除

print(" 5//3 =", ( 5//3))
print(" 2//3 =", ( 2//3))
print("-1//3 =", (-1//3))
print("-4//3 =", (-4//3))

image-20231121220714935

模运算符或者余数运算符(%)

结果为商的余数

print(" 6%3 =", ( 6%3))
print(" 5%3 =", ( 5%3))
print(" 2%3 =", ( 2%3))
print(" 0%3 =", ( 0%3))
print("-4%3 =", (-4%3))
print(" 3%0 =", ( 3%0))

image-20231121221049407

类型影响语义

运算符的运作方式会受到运算数据的类型的数据的影响

print(3 * 2)
print(3 * "p2s")
print(3 + 2)
print("Data" + "whale")
print(3 + "p2s")

image-20231121222525479

运算符优先级

也遵循C语言中的优先级顺序

短路求值

逻辑运算参照表

XYX and YX or Ynot Xnot Y
True True True True False False
True False False True False True
False False False False True True
False True False True True False
def yes():
   return True

def no():
   return False

def crash():
   return 1/0 # 会崩溃!
print(no() and crash()) # 成功运行!
print(crash() and no()) # 崩溃了!
print (yes() and crash()) # 因为上一行崩溃了,所以这行不会被运行,就是运行也会因为短路求值崩溃

image-20231121223116117

换成or再来试试

print(yes() or crash()) # 成功运行
# print(crash() or yes()) # 崩溃了
print(no() or crash())  # 因为上一行崩溃了,所以这行不会被运行,就是运行也会因为短路求值崩溃

image-20231121223241232

区分type与isinstance函数

image-20231114135600661image-20231114135657041

 

标签:False,Python,type,数据类型,print,crash,True,math
From: https://www.cnblogs.com/Zhang-xy-2006/p/17853651.html

相关文章

  • Python 变量与函数
    Task3变量与函数变量变量是一个名字,他所指的是一段数据使用=来对这段区域进行复制x=5print(x)print(x*2)新的值会覆盖旧的值新的值的数据类型不必与旧的值的数据类型相同y=10print(y-2)y=Trueprint(y)运行结果:变量命名规则:必须以字母或者下划......
  • python 题目:数字比较。
    #!/usr/bin/python#-*-coding:UTF-8-*- if __name__ == '__main__':  i = 10  j = 20   if i > j:     print ('%d大于%d' % (i,j))   elif i == j:     print ('%d等于%d' % (i,j))   elif i < j:   ......
  • 代码随想训练营第四十二天(Python)| 0-1 背包基础、416. 分割等和子集
    [背包基础]题目:有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。1、二维方式解决背包问题classSolution:defsolve_bag(self,weight,value,bag_weight):......
  • Python + BeautifulSoup 采集
    Python是一种非常流行的编程语言,也是开发网络爬虫和数据采集工具的首选语言。在Python中,有许多第三方库可以用于网络爬虫和数据采集,比如requests、beautifulsoup4、selenium等。下面是一个简单的例子,使用requests库采集一个网页:importrequests#发送GET请求response=......
  • Oracle 隐式数据类型转换的坑
    在执行sql时遇到了一个转换类型的错误 ORA-01722:invalidnumber...LEFTJOINAONB.BUSINESSID=A.ID...原因是在进行隐式数据类型转换时,BUSINESSID字段是VARCHAR2类型,其中有些业务数据包含了非数字字符,导致转换报错可以使用下面的sql查哪些数据的字段包含了非数......
  • 代码随想训练营第四十一天(Python)| 不同的二叉树搜索树
    96.不同的二叉搜索树1、关键点找出状态转移方程classSolution:defnumTrees(self,n:int)->int:#创建dp数组,dp[i]代表节点数为i的二叉搜索树数量dp=[0]*(n+1)#初始化数组dp[0]=1#遍历每个元素作为根节点......
  • python 生成器
    生成器 生成器:当函数中使用了yield关键字那么该函数就是生成器yield关键字跟return功能一样:可以返回值,并且结束当前函数的执行核心区别是下次调用该函数会从yield下一行继续执行代码deffunc():print(1)print(2)yield"卡点1"print(3)print(......
  • Java开发者的Python快速进修指南:面向对象基础
    当我深入学习了面向对象编程之后,我首先感受到的是代码编写的自由度大幅提升。不同于Java中严格的结构和约束,Python在面向对象的实现中展现出更加灵活和自由的特性。它使用了一些独特的关键字,如self和cls,这些不仅增强了代码的可读性,还提供了对类和实例的明确引用。正如Java,Python也......
  • python中怎么识别判断是否是小数?
    defis_float(str):ifstr.count('.')==1:#小数有且仅有一个小数点left=str.split('.')[0]#小数点左边(整数位,可为正或负)right=str.split('.')[1]#小数点右边(小数位,一定为正)lright=''#取整数位的绝对值(排除掉负号)ifstr......
  • 聪明办法学python(task3and4)
    (直接跳到相应部分查看即可)Python基础输入---print()直接使用print()函数,在括号中加入字符串(可以用双引号也可以用单引号,不能混用)print()也可接受多个字符串,用逗号隔开,遇到逗号输出一个空格输出---input()输出使用input()函数![屏幕截图2023-11-13192454](C:\Users\AS......