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() 脱(脱头尾两端的空格,换行符 ,制表符 );去除头尾两端指定内容
- split() 分割(默认空格,换行符 ,制表符 );也可以以指定的元素分割。可以指定分割的次数
- 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循环在循环的时候就已经进行了赋值