第三章基本数据类型
2022-03-19 21:19:37 0 举报
AI智能生成
陈强编著《Python语言从入门到精通》分章节思维导图 第三章
作者其他创作
大纲/内容
数据类型的功能是把数据存储到不同大小的内存空间
使用内置的函数type()可以查询变量的数据类型
字符串 str
Python字符串介绍
由英文格式字符(半角)的单引号“'”、双引号“"”、三个单引号或三个双引号包围的一串字符组成
单引号与双引号字符串本质上相同,但当单引号字符串内含有单引号为防止无法区分需要使用转义字符串“\'”
三引号字符串可以由多行字符组成,单引号或双引号字符串无法实现
字符串中的字符可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符
访问字符串中的值
可以通过索引序号(从0开始)来读取字符串中的某个字符
可以通过[(x):(y)]的格式来截取第x+1到y个字符,xy为选填若不填则默认从第一(到最后)的字符进行截取,xy可以为负数(倒序),此处仅说明部分索引功能
修改字符串
在Python中字符串是不可变类型,即无法直接修改字符串中的某一位
方法1:将字符串转换为列表后修改值
方法2:通过字符串切片的方式 如s=s[:6]+'Python' #s前六个字符串+'Python'
方法3:使用字符串的replace函数 如s.replace('a','A')#用A替换a
方法4:通过给一个变量赋值(或重新赋值)
转义字符
当需要在字符串中使用特殊字符时,需要用到反斜杠“\”表示的转义字符
Python中常用的转义字符@注释1
当不想让转义字符生效时需要用r和R来定义原始字符串,如print(r'\t\r')#输出结果为\t\r
格式化字符串
在Python中,可以格式化输出不同格式的字符串,借助字符串格式符“%”来实现
print("...%字符串格式化符号…"%(输出内容))
Python中字符串格式化符号@注释2
字符串处理函数
常用的字符串处理函数@注释3
数字类型 Numbers
整型(int)
整型就是整数,没有小数点,包括正整数,负整数和零
通过 0+"进制标志"+数字 来表示不同进制的整数
0o[0O]数字 表示八进制整数
0x[0X]数字 表示十六进制整数
0b[0B]数字 表示二进制整数
不带进制标志 表示十进制整数
浮点型(float)
浮点型由整数部分和小数部分组成,也可以使用科学计数法表示浮点型
按照科学计数法表示时,浮点数的小数点位置是可变的,如 1.23e9和12.3e8是相等的
整型运算永远是精确的(包括除法),而浮点数运算则可能会有四舍五入的误差
只有浮点类型的数值才使用科学计数法表示,如51200是整形,但512E2则是浮点型的值
布尔型(bool)
布尔类型是表示逻辑值的简单类型,取值只有True和False(首字母大写)
True和False分别表示逻辑上的“真”或“假”,其返回值分别是“1”和“0”
布尔类型在if、for等控制语句的条件表达式中比较常见
程序中可以直接用True和False表示布尔值,也可以通过布尔运算计算出来
布尔值可以用and(与运算)、or(或运算)、not(非运算)进行运算
复数型(complex)
复数型由实数部分和虚数部分组成
可以用a+bj或者complex(a,b)表示
复数的实部a和虚部b都是浮点型
备注1
书中对3.2与3.3的说明并不详细,部分为本人添加拓展
注释1
\(在行尾时)
续行符
\\
反斜杠符号
\'
单引号
\"
双引号
\a
响铃
\b
退格
\e
转义
\000
空
\n
换行
\v
纵向制表符
\t
横向制表符
\r
回车
\f
换页
\oyy
八进制数,yy代表字符,例如“\o12”代表换行
\xyy
十六进制数,yy代表字符,例如“\x0a”代表换行
\other
其他字符以普通格式输出
注释2
%c
格式化字符及其ASCII码
%s
格式化字符串
%d
格式化整数
%u
格式化无符号整形
%o
格式化无符号八进制数
%x
格式化无符号十六进制数
%X
格式化无符号十六进制数(大写)
%f
格式化浮点数子,可指定小数点后的位数
%e
用科学计数法格式化浮点数
%E
作用同%e,用科学计数法格式化浮点数
%g
%f和%e的简写
%G
%F和%E的简写
%p
用十六进制数格式化变量的地址
注释3
string.capitalize()
将字符串的第一个字母大写
string.count()
获得字符串中某一子字符串的数目
string.find()
获得字符串中某一子字符串的起始位置,无则返回-1
string.isalnum()
检测字符串是否包含0~9,A~Z,a~z
string.isalpha()
检测字符串是否包含A~Z,a~z
string.isdigit()
检测字符串是否包含数字
string.islower()
检测字符串是否均为小写字母
string.isspace()
检测字符串中所有字符是否均为空白字符
string.istitle()
检测字符串中的单词是否为首字母大写
string.isupper()
检测字符串是否均为大写字母
string.join()
连接字符串
string.lower()
将字符串全部转换为小写字母
string.split()
分割字符串
string.swapcase()
将字符串中大写字母转换为小写字母,小写字母转换为大写字母
string.title()
将字符串中的单词首字母大写
string.upper()
将字符串中全部字母转换为大写字母
len(string)
获取字符串长度
列表(List)
元组(Tuple)
字典(Dictionary)
By 一位觉得自己很帅的00后
明天的你会更加优秀!
0 条评论
下一页