Python基本数据类型
2022-09-07 13:15:16 0 举报
AI智能生成
Python基本数据类型思维导图,考前必看
作者其他创作
大纲/内容
基本数据类型
数值类型
整数类型(int)
例如:10,99,245,-100,无长度限制
表示方法
十进制:无前缀,由0-9组成
二进制:以0b或0B为前缀,其后由0和1组成,如0b010,-0B1011
八进制:以0o或0O为前缀,其后由0-7的数字组成,如0O45,-0o123
十六进制:以0x或0X为前缀,其后由0-9的数字华人a-f字母或A-F字母组成,如0x8b,-0X2F
浮点数类型(float)
表示带有小数的数值,小数点的位置是可变的
表示方法
十进制小数形式:由数字和小数点组成(必须由小数点),如1.53,-9.01
指数形式:科学计数法表示:如1.25e5或1.25E5,0.000123可写成1.23e-4
e(或E)前面必须有数字,后面必须是整数
复数类型(complex)
实部+虚部j或实部+虚部J,如3+5j或-5.6+7.8J
复数的实部和虚部均为浮点数
x.real获取实部,x.imag获取虚部,x.conjugate获取共轭复数
运算:其他数值类型与复数进行运算,结果均为复数
空值,布尔型与字节型
空值(None)
表示一个空对象,用None表示
空值不是0
布尔类型(bool)
两个值为true和false
任何数值类型的0,空字符串,None,空元组(),空列表[ ],空字典{ }都被当做false,其他数值或非空字符串为true
字节型(bytes)
二进制数据常用于网络数据传输,二进制图片和文件的保存
创建bytes类型数据须在常规的str类型加b以示区分,如创建一个空的bytes:b = b ' '
字符串类型
字符编码
字符编码:是把字符集中的字符编码为指定集合中方的某一对象,以便在计算机中存储和信息传递
字符串类型的表示
空字符串及字符串的定界符
一对不包含任何内容的任意字符串定界符,如三对单引号""",三对双引号"""""",一对单引号"或一对双引号"",都表示空字符串
注意:当字符串本身含有 ' 或 " 时,定界符就不可以用 " 或 " ",否则会出现语法错误
三引号
三队单引号或三队双引号界定的字符串允许换行,常用于代码的多行注释,如a='''hello world''',>'hello\nworld'
字符串的定界符一定要成对出现
转义字符
换行符:\n,制表符:\t,回车:\r,单引号:\',退格字符:\b
字符串类型的索引与切片
索引
正向索引
eg:s='a1b2c3d4e5',s[0],>'a';s[9],>'5'
反向索引
eg:a='a1b2c3d4e5',s[-1],>'5'
切片
格式:<String>[<start>:<end>[:step] ],step为步长,默认为1
eg:s="a1b2c3d4e5",s[::2],>'abcde';s[1::2],>'12345' s[::-1]:可以获得原字符串的逆向子序列
字符串的基本操作及常用处理函数
字符串的比较
其关系运算符为>,<,>=,<=,==,!=
eg:s1="abc",s2="ab",s1>s2,>True;s1==s2,>False
串接和复制
串接:'+',复制:'*'
eg:"abc"+"def",>'abcdef';"abc"*3,>'abcabcabc'
查找判断
x是s的子串:x in s;x不是s的字串:x not in s
eg:'a' in "abc",>True;'a' in "cde",>False
字符串处理函数
len(s):返回任s的长度或其他组合类型元素的个数
str(s):返回任意类型的s所对应的字符串形式
chr(s):返回Unnicode编码s所对应的单字符
ord(s):返回单字符s所对应的Unicode编码
字符串的常用处理方法
字符串的大小转换
str.title():字符串中每个单词的首字母大写
str.capitalize():字符串首字符大写
str.upper():字符串中字母全部大写
str.lower():字符串中字母全部小写
str.swapcase()字符串中大小写互换
字符串的测试判断
str.isupper():当str所有字符都是 大写时,返回True,否则返回False
包括:是否全为数字,是否包含数字,是否包含标题单词,是否包含大写字母,是否包含小写字母,是否包含空格,是否以指定的字符开头和结尾,等等
字符串的查找方法
str.find(sub):用来查找sub串在字符串str指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1
str.count(sub):返回sub子串出现的次数
字符串的分割,合并于、与替换
字符串的分割,合并与替换操作
str.split(step=None):返回一个根据step分割后的列表(数组),默认空格
str.join(iter):将iter变量的每一个元素后增加一个str字符串
str.strip(chars):从str中去掉其左右两侧的chars字符
str.replace(old,new):将str中old字符用new字符替换
字符串的排版
str.center(width,fillchar):width指定字符串的长度,字符串居中,其余位置fillchar填充
str.ljust(width,fillchar):width指定字符串的长度,字符串居最左边,其余位置fillchar填充
str.rjust(width,fillchar):width指定字符串的长度,字符串居最右边,其余位置fillchar填充
str.zfill(width):width指定字符串的长度字符串居最右边,其余位置字符'0'填充
字符串的格式化
使用%运算符进行格式化
格式:格式字符串%(值1,值2)
eg:print("身高:%5.2fm\n体重:5.0fkg"%(1.8,60)),>身高:1.80m 体重:60kg
使用format方法进行格式化
格式:<字符串>.format(<逗号分隔的参数>)
eg:"{ }是一名{ }{ }。".format('我',"大一","男生"),>'我是一名大一男生'
槽的内部样式为:{<参数序号>:<格式控制标记>}
格式控制标记
<填充>
用于填充单个字符
<对齐>
<:左对齐,>:右对齐,^:居中
<宽度>
槽的设定输出宽度
<.精度>
浮点数的精度或字符串的最大输出长度
<类型>
整数类型:b,c,o,x,X;浮点数类型:e,E,f,%(百分)
f-String方法进行格式化
该方式在字符串前加f,含义与字符串对象format()方法相似
eg:name="Wang",age=18,f"My name is {name},and I am {age} years old." >'My name is Wang,and I am 18 years old.'
数据类型转换
类型判断
type()函数
实现对变量x的类型进行判断,适用于任何类型,格式:type(x)
isinstance()函数
判断一个对象是否为已知的类型,格式为:isinstance(x,classinfo),x表示待判断对象,classinfo可以时候类,基本类型或由他们组成的元组
如果x的类型和classinfo相同或是其中一个,则返回true,否则返回false,如isinstance(3.2,(int,float,str)),结果为true
自动类型转换
三种基本数据类型的扩展关系:整数>浮点数>复数
数字类型之间相互运算所生成的结果是“更宽”的类型
强制类型转换
将数据从一种类型强制转换成另一种类型
如:int(x),将x转换为整数;float(x),将x转换为浮点数
当使用int(x)函数把浮点数x转换为整数时,只提取x的整数部分,小数部分直接俄舍弃,如int(2.6),结果为2,而不是3
运算符与表达式
运算符与表达式详解
算术运算符和算术表达式
加(+),减(-),乘(*),除(/),整除(//),幂运算(**),取模(%)
赋值运算符和赋值表达式
'='表示复制运算符,语法格式为:变量 = 表达式
等号左边必须是变量,右边是表达式
链式赋值:如x=y=5
同步赋值:x,y,z=2,5,8
关系运算符和关系表达式
大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=)
用来判断两个操作数的大小,如果关系成立,结果为True,否则为False
对于由两个关系运算符连接三个操作数的关系表达式需要满足逻辑与,如x<y<z等价于x<y and y<z
逻辑运算符和逻辑表达式
逻辑与(and),逻辑或(or),逻辑非(not)
优先级:not>and>or
成员运算符和成员表达式
存在(in),不存在(not in)
eg: 'a' in "abcd",结果True
同一性运算符和同一性表达式
is:用来检查两个变量是否引用同一对象
eg:x=y=2.5,x is y,结果为True
is not:用来检查两个变量是否不是引用同一对象
eg:x=2.5,z=2.5,x is z,结果为False
二进制位运算符
按位与,集合交集(&),按位或,集合并集(|),按位异或(^),按位反(~),左移位(<<),右移位(>>)
进行位运算时,先分别把待运算值转换位二进制形式
函数运算符( )
常用内置函数
abs(x),x的绝对值;divmod(x),(x//y,x%y),输出位二元组形式等
print(*objects,sep=";",end="."),表示使用print()函数打印对象时,用分号隔开,以 . 结尾
input()函数常与eval(),int( ),float( )函数一起使用
常用库函数
math库
使用之前通过import导入,可通过dir(math)函数查看
random库
使用时通过import random导入
表达式
表达式从左到右在同一个基准上书写
乘号不可省略
括号必须成对出现,且括号必须是圆括号,可嵌套使用
表达式类型即表达式计算结果的类型
正则表达式及其简单应用
基本知识
正则表达式
re模块
0 条评论
下一页