Python六大标准数据类型(上)

python

Number数字类型

Number数字类型有int、float、bool和complex

int整型

整型分为正整型、0、负整型

python"># 二进制整型

int_var = 0b110

print(int_var)

print(type(int_var))

print(id(int_var))

# 八进制整型

int_var = 0o127

print(int_var)

print(type(int_var))

print(id(int_var))

# 十六进制

int_var = 0xff

int_var = 0XFF

print(int_var)

print(type(int_var))

print(id(int_var))

# 拓展

"""

二进制 1 + 1 = `10

八进制 7 + 1 = 10

十六进制 f + 1 = 10

"""

float 浮点型

float的两种表现形式

# 表现形式一

float_var = 3.6

print(float_var, type(float_var))

# 表现形式二

float_var = 5.7e5 # 小数点右移5位

float_var = 5.7e-2 # 小数点左移2位

print(float_var, type(float_var))

bool 布尔型

布尔型只有两个值True(真)和False(假)

bool_var = True

bool_var = False

print(bool_var, type(bool_var))

complex复数类型

complex的两种表现形式

# 表现形式一

complex_var = 3 + 4j

complex_var = -3j

print(complex_var, type(complex_var))

# 表现形式二

complex_var = complex(3, 4)

print(complex_var, type(complex_var))

type 获取值的类型

res = type(int_var)

print(res)

id 获取值的地址

res = id(int_var)

print(res)

str字符串类型

被引号引起来的就是字符串,可以是单引号、双引号、三引号。

转义字符

  • (1)可以将有意义的字符变得无意义
  • (2)可以将无意义的字符变得有意义

# 

: 换行

#

: 换行

# : 缩进(水平制表符)

# : 将后面的字符串拉到当前行的行首

# 1.单引号的字符串

strvar = "生活不止眼前的苟且"

print(strvar , type(strvar) )

# 2.双引号的字符串

strvar = "还有诗和远方的田野"

print(strvar , type(strvar))

# 可以将无意义的字符变得有意义

strvar = "还有诗和

远方的田野"

strvar = "还有诗和

远方的田野"

strvar = "还有诗和 远方的田野"

strvar = "还有诗和远方的田野"

strvar = "还有诗和

远方的田野"

# 可以将有意义的字符变得无意义

strvar = "还有诗和"远"方的田野"

print(strvar)

strvar = "还有诗和"远"方的田野"

# 3.三引号的字符串 (可以支持跨行效果)

strvar = """

生活就像一团"麻"

总有那解不开的"小疙瘩"

~~~

"""

print(strvar)

# 4.元字符串 r"字符串" 原型化输出字符串

strvar = "D:

ext oday"

strvar = r"D:

ext oday"

print(strvar)

字符串的格式化

  • 语法形式:"字符串"%(值1, 值2 ...)
  • %d 整型占位符
  • %f 浮点型占位符
  • %s 字符串占位符

# %d 整型占位符

str_var = "今天是%d月%d号" % (10, 19)

print(str_var)

# %xd 占x位 (不够x位拿空格来补位) 原字符串具右

str_var = "今天是%4d年%2d月%2d号" % (20, 10, 19)

print(str_var)

# %-xd 占x位 (不够x位拿空格来补位) 原字符串具左

str_var = "今天是%-4d年%-2d月%-2d号" % (20, 10, 19)

print(str_var)

# %f 浮点型占位符(默认保留六位小数)

str_var = "现在室温%f" % (27.5)

print(str_var)

# %.xf 保留小数点后x位小数 (存在四舍五入的情况)

str_var = "现在室温%.2f" % (27.5)

print(str_var)

# %s 字符串占位符

str_var = "%s是真的难" % ("蜀道")

print(str_var)

# 如果搞不清楚用什么占位符,可以直接使用%s

list列表类型

  • 特征:可获取、可修改、有序

定义一个空列表

list_var = []

print(list_var, type(list_var))

获取列表中的元素

# 正向索引   0   1   2     3      4

listvar = [98,6.9,True,12-90j,"Python"]

# 逆向索引 -5 -4 -3 -2 -1

# len 获取容器类型数据中元素个数

length = len(listvar)

res = listvar[length-1]

print(res)

# 简写

res = listvar[len(listvar)-1]

print(res)

# python逆向索引的特点,瞬间得到列表中最后一个元素

print(listvar[-1])

修改列表中的元素

# 正向索引  0  1   2     3       4

listvar = [98,6.9,True,12-90j,"Python"]

# 逆向索引 -5 -4 -3 -2 -1

listvar[2] = "False"

print(listvar)

tuple元组类型

  • 特征:可获取,不可修改,有序

定义一个空元组

tuple_var = ()

print(tuple_var, type(tuple_var))

获取列表中的元素

# 正向索引    0  1   2    3        4

tuple_var = (98,6.9,True,12-90j,"Python")

# 逆向索引 -5 -4 -3 -2 -1

print(tuple_var[2])

print(tuple_var[-1])

元组注意点

逗号(,)才是区分是否是元组的标识符

tuplevar = (1)		# int

tuplevar = ("a") # str

tuplevar = (8.9,) # tuple

tuplevar = 8.1, # tuple

print(tuplevar)

print(type(tuplevar))

str字符串类型

  • 特征:可获取,不可修改,有序

定义一个空字符串

str_var = ""

print(str_var, type(str_var))

获取字符串中的元素

# 正向索引   0 1 2 3 4 5 6 7 8

strvar = "看你,我就心跳加速"

# 逆向索引 -9-8-7-6-5-4-3-2-1

print(strvar[3])

print(strvar[-6])

以上是 Python六大标准数据类型(上) 的全部内容, 来源链接: utcz.com/z/530366.html

回到顶部