Python从小白到大牛 — 数据类型

Posted on 2021-05-25 14:19  sesen  阅读(122)  评论(0)    收藏  举报

数据类型

  • 1.1 数字类型
  • 1.2 数字类型相互转换
  • 1.3 字符串类型
    • 1.3.1 字符串表示方式
    • 1.3.2 字符串格式化
    • 1.3.3 字符串查找
    • 1.3.4 字符串与数字相互转换

python 有6种标准数据类型:数字、字符串、列表、元组、集合和字典

1.1 数字类型

我们重点记住:

  • 整数类型:int

    • 二进制:0b为前缀,第一个是数字0
    • 八进制:0o为前缀,第一个是数字0
    • 十六进制:0x为前缀,第一个是数字0
  • 浮点类型:float

    • 实际运用中要注意的是float之间的运算并不精确,你试试在IDLE里计算0.2+0.4, 1.2+1.4
  • 复数类型:complex

    • 注意,实部和虚部是浮点数 (1+2j).real = 1.0, (1+2j).imag = 2.0
  • 布尔类型:bool

    • 只有两个值 True 和 False
    • None、False、0、0.0、0j(复数)、""(空字符串)、[]、{}、()都是False,其他都是True

1.2 数字类型相互转换

除复数外,整数、浮点和布尔类型可以相互转换
一种是运算过程中的转换:
例: 整数 + 布尔 = 整数
整数、布尔 + 浮点 = 浮点数
另一种是用转换函数进行转换:
int():转换为整数
float():转换为浮点数
bool():转换为布尔

1.3 字符串类型

1.3.1 字符串表示方式

print('单引号括起来的普通字符串')
print("双引号括起来的普通字符串")
print("""三引号里的普通字符串
	  abcdefghijklmn
	  """)
print(r"abc(){}\n")  # 如果引号前加r,就是告诉python引号里就是原始字符串,不需要转义 


1.3.2 字符串格式化

格式化有很多种方法,直接举例说明

name = 'Mary'
age = 18
money = 1234.5678
print(f'{name}今年{age}岁,月薪{money}元')
print('{}今年{}岁,月薪{}元'.format(name,age,money))
print('{1}今年{0}岁,月薪{2}元'.format(age,name,money))  # 大括号里的1是小括号的位置索引,0 = age,1=name,2=money
print('%s 今年 %d 岁,月薪%.4f元'% (name,age,money) # % 后的是控制符


1.3.3 字符串查找

关于字符串的操作方法有很多,而书上只介绍了两种查找方法str.find()和str.rfind()。大家可以在idle里输入dir(str)查看字符串的方法。
像count, index, isalnum,isalpha,split,upper/lower,join,strip,replace等,都是常用的方法。

1.3.4 字符串与数字相互转换

很简单,就是 int(str),float(str)
str(alltype) 可以将任何类型转换为字符串类型。

本文转自SDK社区:http://www.sdk.cn

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3