Number数字类型
Number数字类型有int、float、bool和complex
int整型
整型分为正整型、0、负整型
<code class="language-python"># 二进制整型 int_<a href="https://www.gaodaima.com/tag/var" title="查看更多关于var的文章" target="_blank">var</a> = 0b110 <a href="https://www.gaodaima.com/tag/print" title="查看更多关于print的文章" target="_blank">print</a>(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 """ </code>
www#gaodaima.com来源gao@dai!ma.com搞$代^码网搞代码
float 浮点型
float的两种表现形式
<code class="language-python"># 表现形式一 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)) </code>
bool 布尔型
布尔型只有两个值True(真)和False(假)
<code class="language-python">bool_var = True bool_var = False print(bool_var, type(bool_var)) </code>
complex复数类型
complex的两种表现形式
<code class="language-python"># 表现形式一 complex_var = 3 + 4j complex_var = -3j print(complex_var, type(complex_var)) # 表现形式二 complex_var = complex(3, 4) print(complex_var, type(complex_var)) </code>
type 获取值的类型
<code class="language-python">res = type(int_var) print(res) </code>
id 获取值的地址
<code class="language-python">res = id(int_var) print(res) </code>
str字符串类型
被引号引起来的就是字符串,可以是单引号、双引号、三引号。
转义字符
- (1)可以将有意义的字符变得无意义
- (2)可以将无意义的字符变得有意义
<code class="language-python"># : 换行 # : 换行 # : 缩进(水平制表符) # : 将后面的字符串拉到当前行的行首 # 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) </code>
字符串的格式化
- 语法形式:”字符串”%(值1, 值2 …)
- %d 整型占位符
- %f 浮点型占位符
- %s 字符串占位符
<code class="language-python"># %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 </code>
list列表类型
- 特征:可获取、可修改、有序
定义一个空列表
<code class="language-python">list_var = [] print(list_var, type(list_var)) </code>
获取列表中的元素
<code class="language-python"># 正向索引 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]) </code>
修改列表中的元素
<code class="language-python"># 正向索引 0 1 2 3 4 listvar = [98,6.9,True,12-90j,"Python"] # 逆向索引 -5 -4 -3 -2 -1 listvar[2] = "False" print(listvar) </code>
tuple元组类型
- 特征:可获取,不可修改,有序
定义一个空元组
<code class="language-python">tuple_var = () print(tuple_var, type(tuple_var)) </code>
获取列表中的元素
<code class="language-python"># 正向索引 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]) </code>
元组注意点
逗号(,)才是区分是否是元组的标识符
<code class="language-python">tuplevar = (1) # int tuplevar = ("a") # str tuplevar = (8.9,) # tuple tuplevar = 8.1, # tuple print(tuplevar) print(type(tuplevar)) </code>
str字符串类型
- 特征:可获取,不可修改,有序
定义一个空字符串
<code class="language-python">str_var = "" print(str_var, type(str_var)) </code>
获取字符串中的元素
<code class="language-python"># 正向索引 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]) </code>