数据类型

Posted duxiangjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。

数据类型

1基本数据类型

  • 字符串(str):不可变类型
  • 数值类型:不可变类型
    -- 整型(int):描述整数。
    -- 浮点型(float):描述小数。
    -- 复数(complex)(了解):形式:a+bj
  • 布尔:不可变类型
    --True
    --False
  • 特殊:空,不可变类型
    -- 类型:NoneType
    -- 取值:None

2组合数据类型

列表(list)
元组(tuple)
集合(set)
字典(dict)

3复杂数据类型(对象数据类型)

python内建类型,第三方模块的类型,自定义class类型

类型转换

1数据类型转换

格式:目标类型(待转化的数据)

# int --->float
num = 10
float(num)  # 10.0

# float -->int:直接舍弃小数部分
int(2.345)  # 2
int(2.999)  # 2

# int--->str
str(100)  # ‘100‘
# str -->int:只能将整数类型的字符串转化为int
int(‘abc‘) # 报错
int(‘2.45‘)  # 报错
int(‘2‘) # 正确

# float--->str


# chr(数字):将字符编码转化为对应的字符
print(chr(24433))  # 影

# ord("字符"):打印字符对应的编码
ord("你")

# eval(str):计算字符串中的表达式
print("1+2")  # 1+2
print(eval("1+2"))

# 练习:用户输入表达式,计算表达式结果
par = input("输入一个表达式:")  # 1+2
print(eval(par))  # 3

2 进制转换

计算机中的进制
二进制:0 1 两个元素,0b/B
八进制:0-7表示,0O/o
十六进制:0-9,a-f,0x/X
进制转换

  • bin():将其他进制转化为二进制
  • oct():将其他进制转化为八进制
  • hex():将其他进制转化为十六进制
num = 50 
print(bin(num)) # 二进制
print(oct(num)) 
print(hex(num))














以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

视图或片段库为常见数据类型组成 UI

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

从 Apollo 缓存中读取特定类型的所有片段

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?