python - 数据类型
******思维导图******
******整型数据(int)******
===============================================
python2与python3里面整型数据的区别
pyhton2 区分整型(int),长整型(long),长整型的数据可以无限大
python3 不区分整型和长整型,只有整型(int)
****各种进制的整型数据****
=====二进制=====
以0b开头的,只包含0和1的,0b表示二进制的形式。
进制转换函数: bin()接收一个int ,返回一个str
在linux系统下的python3环境里面执行
=====八进制=====
以0b开头,只包含0和1,ob表示二进制的形式。
进制转换函数 : oct()
=====十六进制=====
以 0x开头,只包含0-9,ABCDEF
进制转换函数 :hex()
=====将其他进制的数字转换为十进制=====
使用int()函数,接受一个int或者str返回一个int
******浮点型数据(float)******
在python里面,带小数点的数都是不精确的,浮点数只能无限接近精确,但是实际上浮点数都是不精确的。
将12.22转换为一个精确的数
******复数数据******
>>> a.real --》 实部
4.0
>>> a.imag --》 虚部
5.0
******字符串类型******
字符串就是字符的序列
python里面字符串的表示形式
单引号
a = 'hello'
双引号
b = "world"
三引号
c ="""
a
b
c
d
"""
=====字符串的切片取值=====
通过下标去切片
切片区间是一个左闭右开的区间
str[start:end:step]
step 默认为1
end 默认一直到最后。
切片三部曲
1.
如果step为正,则表示从左到右截取
如果step为负,则表示从右到左截取
2.确认start,end的位置
3.确认step的步长是多少
=====字符串的常用方法=====
******判断系列******
str.isdigit() 字符串中是否只包含数字
str.isnumeric() 字符串中是否只包含数字(包括中文一到九等)
str.isalnum() 字符串中是否只包含字母或数字
str.istitle() 字符串中是否每个单词首字母大写,其他字母小写
str.isalpha() 字符串中是否只包含字母(汉字会算作字母)
str.isupper() 字符串中是否全为大写
>>> str1 = "1234567"
>>> str2 = "123一二三"
>>> str3 = "abc 123"
>>> sre4 = "Hello Danchuang"
>>> str1.isdigit()
True
>>> "abc xxxyyy".startswith("a")
True
>>> "abc xxxyyy".endswith("a")
False
>>> "abc xxxyyy".endswith("y")
True
>>> "abc xxxyyy".startswith("b",0)
False
>>> "abc xxxyyy".startswith("b",1)
True
******查找统计类******
len(string) 统计字符串长度
str.count(sub [,start [,end]]) 统计substring在字符串里出现次数
str.index(sub [,start [,end]]) 显示substring在字符串中第一次出现的下标位置,没有会报错
str.find(sub [,start [,end]]) 查找substring,找到返回其起始位置, 找不到返回-1
******转换类******
切割
拼接
替换
去除首字符(默认为空字符)
===================.居中对齐,左对齐,右对齐========================
******布尔类型 Booleans******
==========什么叫布尔值==========
什么叫布尔值、true or false 是关键字
布尔值(Booleans) 布尔值是一个逻辑值。
布尔类型可以参与运算
==========哪些字符为假==========
空字符'',0,0.0,(),[],None
# None 是一个特殊的常量,表示一种特殊的数据类型(Nonetype) # 除了为假的,其他都是真的。
# ***********常量************ # 常量是指一旦初始化后就不能修改的固定值 # 在Python中表示一个常量通常用大写(约定俗成,非强制)表示,如:PI=3.1415926
# ****************float 和 Decimal 的区别 # float 是不精确的,Decimal 是精确的 # 以下结果是什么,为什么会报错呢? • info = 'abc' # • info[2] = 'd' 因为字符串是一个不可变序列,一旦定义不能修改
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通