day04
今日所学:重点知识
一,数字类型:
# 要了解:py2中小整数用int存放,大整数用long # 1.整型 num = -100
print(num, type(num))=> -100 int
# 2.小数 num = 3.14
print(num, type(num))
# 3.布尔 res = True
print(res, type(res), isinstance(res, int))
print(3.14 + True)
# 4.复数 num = complex(5, 4) # 5 + 4j
print(num + (4 + 5j))
# 重点:数字类型直接的相互转化 ***** a = 10 b = 3.74 c = True
print(int(a), int(b), int(c))
print(float(a), float(b), float(c))
print(bool(a), bool(b), bool(c))
二,字符串的常规操作
# 1.字符串的索引取值: 字符串[index] # 正向取值从0编号,反向取值从-1编号
s1 = '123abc呵呵' print(id(s1)) # 2217572683576
print(s1[0], id(s1[0])) # 2217543167200
t_s = '1' print(id(t_s)) # 2217543167200
# 取出c
print(s1[5], s1[-3])
# 2.字符串拼接 s2 = '你好' s22 = '帅' ss2 = s2 + s22
print(ss2, id(s2), id(s22), id(ss2))
# 如果要拼接其他类型 a = 10 b = "20" c = True # res = "1020True"
res = "%s%s%s" % (a, b, c)
# 方法1 print(res)
res = str(a) + b + str(c)
# 方法2 print(res)
# 3.字符串长度 s3 = '12345' ln1 = s3.__len__()
# 4.字符串切片: 取子字符串 - [::] - [start_index:end_index:step]
s4 = '123abc呵呵'
sub_s = s4[0:6:]
print(sub_s) # 123abc
sub_s = s4[0:6:2]
print(sub_s) # 13b
sub_s = s4[::-1]
print(sub_s) # 呵呵cba321
sub_s = s4[-1:-6:-1]
print(sub_s) # 呵呵cba
# 5.成员运算:判断某字符串是否在该字符串中 s5 = '123abc呵呵'
ss5 = '12a'
print(ss5 in s5) # False
print(ss5 not in s5) # True
# 6.字符串循环(遍历) s6 = '123abc呵呵' for v in s5: print(v)
三:重要方法
1,通过引号的嵌套使内部的引号在不转义的情况下直接输出。当双引号交替使用。
2,常规操作:字符串的索引取值)(有序存储)
字符串[index]
正向取值从0开始编号,反向取值从-1开始取值
2,字符串拼接:拼接后与原来的地址都不一样
使用%s%s % 万能占位符)(拼接其他类型)
使用类型,即转化为同路径进行拼接
3,字符串长度:-len-() 这是整个字符串的长度
也可len() 例如:s3=`12345` ln2=len(s3)
print(ln2)=>5
4,字符串切片:取子字符串
语法:[::] 例如:ln=`1234x笑`
k-l=ln[0:3]
print(k-l) =>123
其中有步长,就按步长切去,步长为负,反向切
5,字符串循环:
利用 for循环
6,列表:
常用操作:索引取值
列表名[index]
列表运算 。加或乘
列表长度。len()
列表切片[::]。[1:2:2]
四可变与不可变类型:
不可变类型:特点,地址不改变的情况下,值永远不变,即以一对一关系,形成一对一的绑定关系,可变不可变是对值的,
可变类型:在地址不变的情况下,值发生改变的类型