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


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

6.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
6.2 数字类型相互转换

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

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

关于字符串和转义字符,可以看另一篇文
LearnPython3theHardWay__Excercise 10 What Was That?

6.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) # % 后的是控制符

最后一行,%后的是控制符,详细请看
MOOC —— Python语言程序设计 by 北京交通大学 第一章 概述

6.3.3 字符串查找

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

MOOC —— Python语言基础与应用 by 北京大学 第三章 数据类型(一)

6.3.4 字符串与数字相互转换

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值