Python六大標準數據類型(上)

Number數字類型

Number數字類型有int、float、bool和complexpython

int整型

整型分爲正整型、0、負整型code

# 二進制整型
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字符串類型

被引號引發來的就是字符串,能夠是單引號、雙引號、三引號。class

轉義字符\

  • (1)能夠將有意義的字符變得無心義
  • (2)能夠將無心義的字符變得有意義
# \n   : 換行
# \r\n : 換行
# \t   : 縮進(水平製表符)	
# \r   : 將\r後面的字符串拉到當前行的行首
# 1.單引號的字符串
strvar = '生活不止眼前的苟且'
print(strvar , type(strvar) )

# 2.雙引號的字符串
strvar = "還有詩和遠方的田野"
print(strvar , type(strvar))

# 能夠將無心義的字符變得有意義
strvar = "還有詩和\n遠方的田野"
strvar = "還有詩和\r\n遠方的田野"
strvar = "還有詩和\t遠方的田野"
strvar = "還有詩和\r遠方的田野"
strvar = "還有詩和\n遠方的\r田野"

# 能夠將有意義的字符變得無心義
strvar = "還有詩和\"遠\"方的田野"
print(strvar)
strvar = "還有詩和\"遠\"方的田野"

# 3.三引號的字符串 (能夠支持跨行效果)
strvar = '''
生活就像一團"麻"
總有那解不開的'小疙瘩'
~~~
'''
print(strvar)

# 4.元字符串 r"字符串" 原型化輸出字符串
strvar = "D:\next\today"
strvar = r"D:\next\today"
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])
相關文章
相關標籤/搜索