变量和for循环
整数
-
8421码
十进制转化成二进制
布尔值
- bool值只有两种:True 和 False
- 0是False 非0的都是True
- 空字符串是False 其他都是Ture
- 可以支持格式的转化 如str→bool bool→str等
字符串
-
python中只要用引号引起来的就是字符串
” “ 和 ‘ ’可以配合使用
-
索引
根据位置信息,来寻找所求的信息
准确定位到元素
位置号,从左往右是从0开始
从右往左是从-1开始的
支持索引的都支持切片
切片
-
区间name[起始位置:终止位置]
顾头不顾腚
-
步长:你走路迈的步子大小
格式 name[起始位置:终止位值:步长]
终止位置超出了字符串长短无所谓,但是步长不行,会报错
-
步长的方向很重要
步长为正,从左往右
步长为负,从右往左
切片方式与步长方向一致
切片操作
-
大小写
- 大写 name.upper()
- 小写 name.lowwer()
-
替换
name.replace(old,new,n)
-
计数
name.count("字符或者字符串")
-
除空格
name.strip()
name.lstrip()
name.rstrip()
-
分割
name.split()
分割后的内容是一个列表
-
格式化
按照位置顺序填充
name ="alex{}wusir{}"
name1=name.format("结婚",”要结婚)
按照索引位置填充
name ="alex{1}wusir{0}"
name1=name.format("结婚",”要结婚)
按照名字填充
name ="alex{a}wusir{b}"
name1=name.format(a="结婚",b=”要结婚)
-
is 系列--判断
name="alex666"
print(name.isdigit()):判断是不是数字
print(name.isdecimal()):判断是不是十进制
print(nsme.isalpha()):判断中文和字母
结果是True 或者 False
for循环
-
len(s) #工厂函数--所有类型都能用 除了int和bool
求数据长度
-
for + 变量 +in +可迭代对象:(除了int和bool)
pass 和 ... 就是占位符
for 循环结束后,变量指向迭代对象的最后一个元素
-
range() 是一个范围
py2和py3不同,py2直接是列表,py3是原话
for i in range():
range(1,10) (起始位置,终止位置,步长)
range(10) 指定了终止位置,起始位置默认了0
100 到 0 range(100,-1,-1)