Number數字型別
Number數字型別有int、float、bool和complex
int整型
整型分為正整型、0、負整型
# 二進制整型
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)可以將無意義的字符變得有意義
# \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])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181592.html
標籤:Python
