一、基础数据类型
int, float, bool
str (※※※※※)
list (※※※※※)
tuple (※※)
set (※)
dict (※※※※※)
bytes (※※※※)
运算符 (※※※)
文件操作 (※※※※)
二、int、float、bool
1、int
int:整数,加减乘除,大小比较
eg: a = 10
2、float
float:小数,浮点数
小数的数据范围是无限的
整数在某一个特定的区间内是可以表示的很清楚的
3、bool
bool:用来做条件判断的
取值范围:True, False
在python中,所有的非零数字都是Ture,零是False
在python中,所有的非零字符串都是Ture,空字符串是False
综上,在python的基本数据类型中,表示空的东西都是False,不空的东西都是Ture
三、基础数据类型之间转化
四、字符串
1.字符串的格式化
%s,万能占位
%d,整数占位
%f,占位小数
s、s1、s2分别为3种字符串格式化方法,相比前两种,第三种方式更为合理,将字符串和输出的内容结合在一起,在字符串数量繁多的时候,第三种方式不会像前两种方式可能导致字符串顺序错乱。
注:s的情况下,只有一个字符串时,可以不用加括号
2.索引和切片
1)索引:按照位置提取元素
可以采用索引的方式来提取某一个字符(文字)
举例:
2)切片:从一个字符串中提取一部分内容
语法:s[start:end] 从start到end进行切片,但是取不到end。数学表达:[start,end)
举例
目前还是只能从左往右切片,但可以给切片添加步长来控制切片的方向
语法:s[start🔚step] 从start切到end,每step个元素出来一个元素
举例:
3.字符串常用操作
字符串的操作一般不会对原字符串产生影响,一般是返回一个新字符串
3.1 字符串大小写转换
首字母大写
s1 = s.capitalize()
单词(一段连贯的英文字母)首字母大写
s1 = s.title()
变成小写字母
s1 = s.lower()
变成大写字母
s1 = s.upper()
如何忽略大小写来进行判断
3.2 替换和切割
3.2.1 strip():去掉字符串左右两端的空白符(包含:空格,\t,\n)
举例:
3.2.2 replace(old, new):字符串替换
举例:
3.2.3 split(用什么切割)字符串切割
用谁切,就会损失掉谁
举例:
4.查找和判断
4.1 查找
4.1.1 find
输入要查找的内容,find会返回查找内容在字符串中的所在位置
返回如果是-1就是没有该字符串出现
举例:
4.1.2 index
输入要查找的内容,find会返回查找内容在字符串中的所在位置
返回如果报错就是没有该字符串出现
举例:
4.1.3 in做条件判断
可以用in直接判断字符串中是否存在要查询内容
返回ture证明存在
返回false证明不存在
举例
同样可以用 not in 判断是否不存在,返回结果和in正好相反
4.2 判断
4.2.1 startswith/endswith( )
判断字符串是否以xxx开头/结尾
举例:
4.2.2 isdigit( )
isdigit:判断字符串是否由整数组成
4.3 补充总结
4.3.1 内置函数:
len( ):length表示长度
print( )
type( )
举例:
s = "hello"
print(len(s))
4.3.2 join:
将列表里的所有东西连接起来
lst = ["赵本山", "范伟", "宋丹丹", "高秀敏"]
s = "".join(lst)
print(s)
4.3.3 总结:
- f"{变量}" :格式化一个字符串
- 索引和切片:
索引:从0开始,[ ]
切片:s[start: end: step],end位置数据永远拿不到 - upper( ):在忽略大小写的时候
- strip( ):可以去掉字符串两端的空白(空格,\t,\n)
- replace( ):字符串替换
- split( ):对字符串进行切割
- join( ):拼接一个列表中的内容成为新字符串
- startswith( ):判断字符串是否以xx开头
- len( ):字符串长度(内置函数)
- 字符串的循环和遍历:
for c in s:
print(c) #字符串中的每一个字符
- 关于in:
1)判断xx是否在xxx中出现
2)for循环