Python(2)数据类型

数据类型

一、数值型

在python中数值型分成三种:整数、浮点数(小数)、复数

整数

在python中所有的整数都是int类型

a = 10
b = 20

而且在python整数的大小没有限制,可以是一个无限大的整数

a = 999999999999999999999999999 * 999999999999999999999999999

如果数字的长度过大,可以使用下划线作为分隔符

money = 1_000_000

10进制数字不能以0开头

其他进制的整数,只要是数字打印时一定是以十进制形式显示的

c = 0b10    # 二进制
d = 0o10    # 八进制
e = 0x10    # 十六进制

也可以通过运算符对数字进行运算

c = -100
c = c + 3

浮点数(小数)

浮点数(小数),在python中所有的小数都是float类型

c = 1.23
d = 4.56

对浮点数进行运算时,可能会得到一个不精确的结果

c = 0.1 + 0.2   # 0.30000000000000004

二、字符串

字符串用来表示一段文本信息,字符串是程序中使用最多的数据类型

短字符串

在python中字符串需要使用引号引起来

s = "hello"
# s = abc # 字符串必须用引号引起来,不适用引号不是字符串

引号可以是双引号也,可以是单引号,但是注意不要混着用

s = 'hello'
b = "hello"
# c = 'hello"   引号不可以混用

相同的引号之间不能嵌套

# s = "子曰:"学而时习之,不亦说乎!""
s = '子曰:"学而时习之,不亦说乎!"'

长字符串

单引号和双引号不能跨行使用

s = '锄禾日当午,'\
'汗滴禾下土'\
'谁知盘中餐'\
'粒粒皆辛苦'

可以使用三个单引号,或双引号表示一个长字符

s = """
    锄禾日当午,
    汗滴禾下土,
    谁知盘中餐,
    粒粒皆辛苦。
"""

转义字符

可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
例如:

  • \’ 表示 ’
  • \" 表示 "
  • \t 表示 制表符
  • \n 表示 换行符
  • \\ 表示 反斜杠
  • \uxxx 表示Unicode编码
s = "子曰:\"学而时习之,不亦说乎\""

格式化输出

加号拼接

字符串之间也可以进行加法运算
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个

a = "hello"
b = " "
c = "world"
print(a + b + c) # hello world

字符串只能和字符串进行加法运算,无法和其他类型的数据进行运算,TypeError: can only concatenate str (not “int”) to str

d = 123
e = "123"
print(e + d)    # TypeError: can only concatenate str (not "int") to str
逗号分割

可以使用逗号拼接字符串

a = "world"
b = "世界"
print("hello",a,"你好,",b) # hello world 你好, 世界
占位符

在创建字符串的时候,可以在字符串中指定占位符

  • %s 可以给字符串str占位
  • %f 可以给小数float占位
  • %d 可以给整数int占位
a = "cxt"
b = "Hello %s" % a
print(b) # Hello cxt

c = "Hello %s,你好 %s" % ("world", "世界")
print(c) # Hello world,你好 世界

d = "%d + %d = %d" % (1, 1, 1 + 1)
print(d) # 1 + 1 = 2

e = "圆周率是%.2f" % 3.14
print(e) # 圆周率是3.14
格式化符号“f”

格式化字符串,可以通过在字符串前面添加一个f来创建一个格式化字符串 在格式化字符串中可以直接嵌入变量

a = "World"
b = "世界"
print(f"Hello {a} 你好,{b}") # Hello World 你好,世界

字符串的复制

字符串的复制就是将字符串和数字相乘

a = 'abc'
print(a * 20)

三、布尔值(bool)

布尔值主要用来做逻辑判断,布尔值一共有两个 True 和 False

True 表示真 False表示假

a = True    # int状态为 1 
b = False   # int状态为 0
print(int(a))

# None(空值) 专门用来表示不存在
c = None
print(c)

类型检查

通过类型检查,可以检查目标值(变量)的类型

a = 123  # 数值
b = "123"  # 字符串

print("a=",a,type(a))  # a= 123 <class 'int'>
print("b=",b,type(b))  # b= 123 <class 'str'>

print(type(1))          # <class 'int'>
print(type(1.5))        # <class 'float'>
print(type(True))       # <class 'bool'>
print(type("hello"))    # <class 'str'>
print(type(None))       # <class 'NoneType'>

总结

数据类型指的就是变量的值的类型,也就是可以为变量赋值那些值

  • 数值
    • 整型
      • 布尔值
    • 浮点数
    • 复数
  • 字符串
  • 空值
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值