day03
第三章
1、int-整形:用于计算和比较
python3: 全部为整形
python2:整形,长整形 long
10 进制转2进制:bin()函数
方法:除2求余,从下往上
2进制转10进制:int("11100", 2)函数
方法:当前位置上乘以2的位数减1次方,并且相加即可
2、布尔值转换
整形与布尔型转换
int 型转布尔值:bool(45)函数
在整形中,只要是非零都为True
布尔值转为int型:int(True)函数
布尔值中0--False 1--True
字符型与布尔型转换
字符串转换为布尔值:bool("jhh")
布尔值转为字符串:str(True)
字符串只要没有内容就为False
3、--字符串:用于数据存储,存储少量数据
用双引号引起来的都是字符串
字符串中的每一个字母或字符都称为元素
索引(下标)
从左到右(正向索引从0开始)
从右到左(反向索引从-1开始)
索引的时候不能超出索引最大值
切片
[起始位置(包含):终止位置(不包含)]:顾头不顾尾
[:]默认从最开始到最后
切片的时候可以超出索引值
步长
- 步长决定查找的方向,以及查找是迈的步子
- 切片的时候步长默认为1
- 正数为正向索引(从左到右),负数为反向索引(从右到左)
- 在结束位置内:起始位置+步长得到下一字符元素
- [::-1]将字符串反转输出
- 字符串是不可变数据类型,字符串是有序的
字符串方法
- upper() 全部大写
- lower() 全部小写
- startswith() 以什么开头
- endswith() 以什么结尾
- count() 统计 计数
- strip() 脱(脱头尾两端的空格,换行符\n,制表符\t);去除头尾两端指定内容
- split() 分割(默认空格,换行符\n,制表符\t);也可以以指定的元素分割。可以指定分割的次数
- replace() 替换. Replace(“要被替换的内容”,”替换为的内容”,替换次数)
格式化
Format() :按照位置顺序进行填充;按照索引填充;按照名字进行新填充name = "{}今年:{}".format("宝元",18) # 按照位置顺序进行填充# name = "{1}今年:{0}".format("宝元",18) # 按照索引进行填充# name = "{name}今年:{age}".format(name="宝元",age=18) # 按照名字进行填充
4、 is 系列是进行判断返回的是布尔值
- isdigit() 判断字符串中的内容是不是全部是数字(阿拉伯数字)
- isdecimal() 判断是不是十进制数
- isalnum() 判断是不是数字,字母,中文
- isalpha() 判断是不是字母,中文
5、公用的方法:len() 求字符串长度
6、 for循环:
for i in "oijijhdfi":
执行语句
Pass :过,占位
For i in 变量:
Pass ...和pass 功能一样,但推荐使用pass执行语句
Pass就是相当于在for循环中执行了一个什么都不做的语句
For – 关键字I--- 变量名in ---- 关键字msg--- 可迭代对象
For循环在循环的时候就已经进行了赋值