一丶 python的基本数据类型
1.int==>整数.主要用来进行数学运算
2.str==>字符串,可以保存少量数据并进行相应的操作
3.bool==>判断真假,True,False
4.list==>存储大量数据.用[]表示
5.tuple==>元组,不可以发生改变 用()表示
6.dict==>字典,保存键值对,一样可以保存大量的数据
7.set==>集合,保存大量数据.不可以重复,其实就是不保存的value的dict
二丶整数 (int)
bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度
三丶布尔值(bool)
取值只有True,False,bool值没有操作.
转换问题:
str=>int int(str)
int=>str str(int)
int=>bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1,False是0
str=>bool bool (str) 空字符串是False,不空是True
bool=>str str(bool) 把bool 值转换成相应的"值"
四丶字符串(srt)
把字符串连成串,在python中用 ',","'," " " 引起来的内容被称为字符串
4.1切片和索引
1.索引,索引就是下标,下标从0 开始
2.切片 ,我们可以使用下标来截取部分字符串的内容
语法:str[start : end]
规则:顾头不顾尾,从start开始截取,截取到end 位置,但不包括end
步长:如果是整数,则从左忘右取,如果是负数,则从右往左取,默认是1
切片语法 :
str[statr : end : step]
start:起始位置
end:结束位置
step:步长
3.字符串的相关操作方法
字符串是不可变对象,所以任何操作对原字符串都是不会有任何影响的
1.大小写转来转去
s1 = "dsfasdf" ret1 = s1.capitalize() print(ret1)
把首字母变成大写
s1 = "dsfADFAasdf" ret =s1.lower() print(ret)
全部转换成小写
s1 = "dsfADFAasdf" ret =s1.upper() print(ret)
全部转换成大写
s1 = "dsfADFAasdf" ret = s1.swapcase() print(ret)
大小写互相转换
#不常用
s1 = "dsfADFAasdf" ret = s1.casefold() print(ret)
转换成小写,和lower的区别, lower()对某些字符支持不够好,
casefold()对所有字母都有效
s3 = "alex eggon,taibai*yinwang_马化腾" ret= s3.title() print(ret)
每个被特殊字符隔开的字母首字母大写
s4 = "alex老男孩wusir" print(s4.title())
中文也算特殊字符
4.切来切去
s5 = "周杰伦" ret = s5.center(10,"*") print(ret)
把字符串拉成10,把原字符串放在中间,其余位置补* ps:强行居中
s6 = "alex wusir eggon" print(s6) print(s6.expandtabs())
可以改变 的长度,默认长度更改为8
s7 = " alex wusir hh" ret = s7.strip() print(ret)
去掉字符串 两端的空格
s7 = " alex wusir hh" ret = s7.lstrip() print(ret)
去掉左边的空格
s7 = " alex wusir hh " ret = s7.rstrip() print(ret)
去掉右边的空格
s7 = " alex wusir hh " ret = s7.rstrip() print(ret)
指定去掉的元素 #defg 也可以指定去掉的元素
s8= "sylar_alex_taibai_wusir_eggon" ret = s8.replace('i','sb',2) print(ret)
把i 替换成sb 替换两个
s8= "sylar_alex_taibai_wusir_eggon" lst = s8.split("_") print(lst)
字符串切割 根据 下划线进行切割
s10 = """诗人 学者 感叹号 渣渣""" print(s10.split(" "))
使用 进行切割
5.格式化输出
格式化输出的三种方式
6.查找
7.条件判断
8. 计算字符串的长度
len是python 的内置函数 所以访问方式也不一样.
9.迭代
我们可以使用for循环来遍历(获取)字符串中的每一个字符
语法:
for 变量 in 可迭代对象:
pass
可迭代对象:可以一个一个往外取值的对象