1.整数
可进行的操作:bit_length() 计算整数在内存中用的二进制编码的长度。
2.布尔值
取值只有True,False,bool值没有任何操作
强制转换:
int(str/bool)、str(int/bool)、bool(int/str)
3.字符串的索引和切片
1.索引 :格式:str[索引值]。
索引就是下标,下标从0开始;索引值不可以越界,否则会报错。
2.切片:使用下标来截取部分字符串的内容
语法:str[start:end] ,规则:顾头不顾尾,从start开始截取,截取到end,但不包括end。
str[start:end:step] 步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
4.字符串的相关操作
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
1.str.upper() 装换成大写 可应用于验证码
2.str.strip() 去掉字符串两端空格;同时可以在括号里去掉指定的元素。 lstrip :去掉左边空格;rstrip :去掉右边空格。# 应⽤, 模拟⽤户登录. 忽略用户输入的空格
3.str.replace("字符串内容",“要替换的内容”) 字符串替换
str.replace("字符串内容",“要替换的内容”,替换个数)
4.str.split("切割元素") 切割字符串;切完后是以列表的形式,列表内容为字符串
5.format() 格式化输出
eg:
s12 = "我叫%s, 今年年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
print(s12)
s12 = "我叫{}, 今年年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
print(s12)
s12 = "我叫{0}, 今年年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
print(s12)
s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润
发", age=28) # 指定关键字
6.str.startswith("XXX") 判断是否以XXX开头
7.str.find("X") 查找X出现的位置,找不到返回 -1.str.find("X",起始点,终点) 切片查找,从起始点到终点X出现的位置。
8.len(字符串) 计算字符串的长度 len是python的内置函数
9.迭代:可迭代对象就是可以一个个往外取值的对象,凡是可迭代对象,都可以用for循环。
语法:
for 变量 in 可迭代对象:
代码块(eg:print(变量))
in有两种⽤用法:
1. 在for中. 是把每一个元素获取到赋值给前面的变量.
2. 不在for中. 判断xxx是否出现在str中.
5.列表
列表可以装入大量的数据,不限制数据类型,用中括号“[ ]”括起来,其中列表中的元素用逗号“,”隔开。
常用功能:增删改查。每种功能有多种方法,在此介绍的每种功能的第一种方法为常用方法。
lst = ["小明",“小红”,”小李“]
1.增:lst.extend(内容) 在末尾迭代添加,eg:lst.extend(["小王",“小张”])
lst.append(内容) 在末尾追加一个元素
lst.insert(index,内容) 在指定位置加一个元素
2.删:lst.remove(内容) 删除指定元素,eg:lst.remove(“小红”)
lst.pop(index) 删除指定索引号的元素,并会返回索引号对应的元素,默认删除最后一个。
lis.clear() 清空列表
del lst[start:end] 切片删除
3.改:lst[index] = 内容 索引修改
lst[start:end:step] 切片修改,需要注意步长,当步长不是1时,元素个数一定要对应上,否则会报错。
4.查:print(lst[index]) 索引号查
for el in lst:
print(el) for循环查询
5.其他操作
-
- lst.count(元素) 查询元素出现个数
- lst.sort() 数字从小到大排序
- lst.sort(reverse=True) 数字降序
- lst.reverse() 列表元素翻转
- len(lst) 列表长度
6.列表的嵌套
lst = ["小明",“小红”,“小江”,[1,2,3,],"小王"] 列表里元素为列表,和列表有同样的操作,要是想对内层列表操作,只需要降维,eg:lst[3].remove()。
6.元组tuple:只读列表,用中括号“()”括起来,其中元组中的元素用逗号“,”隔开,内部子元素不可以被改变,但是如果子元素时列表,列表中的元素是可以进行相关操作的。
注:tu = (1,) 元组中如果只有⼀个元素. 一定要添加一个逗号, 否则就不是元组
tu = tuple() 空元组
7.range() 数数用的 eg:range(n) 从0到n-1
有一个参数:结束为止
两个参数: 1. 起始位置, 2.结束位置
三个参数: 1. 起始位置, 2. 结束位置. 3.步长
eg:for i in range(len(strlst)):
print(i)
print(str[i]) 带索引的循环遍历