PythonDay03
## 第三章
### 今日内容
1.整型
2.布尔值
3.字符串
索引
切片
步长
字符串的方法
4.for循环
### 1.整型
- python3:全部是整形
- python2:整形,长整型long
- 用于计算和比较
2进制 - 10进制
0 * 2 ** 0 + 1 * 2 ** 1 +1 * 2** 2+ 1 * 2 ** 3 +...
10进制 -2进制(断除法)
### 2.布尔值
- 布尔值、整形、字符串转换
- 整型中只要是非零的就是true
- 布尔值 0 -- false 1 -- true
- 字符串中只要没有内容就是false
### 3.字符串
python中只要是引号引起来的就是字符串
字符串:用于数据存储,存储少量数据
字符串中每一个字符或者字母都成为元素
#### 索引(下标)
```
"name"
0123
-4-3-2-1
#从左往右排,一一对应,通过下标读取数据,从0开始
a = 'yi_yi_dui_ying'
print(a[5])
print(a[6])
...
#索引的时候不能超出最大索引值
```
#### 切片步长
```
# [索引值] [起始位置(包含):终止位置(不包含)]
a = 'yi_yi_dui_ying'
print(a[1:2])
print(a[-1:])
# print(a[:]) [(默认从最开始):(默认到最后)]
# 步长决定查找的方向 1是从左往右,-1是从右往左
练习
a = 'weixin,teng,腾讯,百度,阿里'
# 1.腾讯
print(a[12:14])
# 2.ii
print(a[2:6:2])
# 3.阿度
print(a[-2:-5:-2])
# 4.整体反转
print(a[::-1])
```
#### 字符串方法
字符串是不可变数据类型,字符串是有序的
```
# name = "qwer"
# a = name.upper() # 全部大写
# print(a)
# print(name)
# name = "wqew"
# a = name.lower() # 全部小写
# print(name)
# print(a)
# name = "qwer"
# print(name.startswith('e',2,3)) # 以什么开头 -- 返回的是布尔值
# print(name.endswith('l',0,2)) # 以什么结尾 -- 返回的是布尔值
# name = "alexwusirtaibia"
# print(name.count("i")) # 统计,计数
user = input("user_name:").strip() # 去两边的空格制表符\n,换行符\t
# name = "xu_yu_wei"
# a = name.split("_") # 分割(默认空格,换行符\n,制表符\t)
# print(a) # ['xu','yu','wei']
# name = "alex,wusir,ta,i,b,a,i"
# a = name.replace(",",".") # 全部替换
# print(a)
# a = name.replace(",",".",4) # 可以指定替换的次数
# print(a)
# 字符串格式化(字符串的方法)
# name = "{}今年:{}".format("佳成",18) # 按照位置顺序进行填充
# print(name)
msg = "qwer"
# print(msg.isdigit()) # 判断字符串中的内容是不是全都是数字(阿拉伯数字)
# print(msg.isdecimal()) # 判断是不是十进制数
# print(msg.isalnum()) # 判断是不是数字,字母,中文
# print(msg.isalpha()) # 判断是不是字母,中文
# 总结:
# upper 全部大写
# lower 全部小写
# startswith 以什么开头
# endswith 以什么结尾
# count 计算出现的次数
# strip 去空格
# split 分隔符
# replace 替换符
# format 填充占位符
# isdecimal() 判断是不是十进制数
# isalnum() 判断是不是数字字母和中文
# isalpha() 判断是不是字母、中文
# isdigit() 判断字符串中的内容是不是全都是数字(阿拉伯数字)
```
### 4.for循环
```
# for 关键字
# i 变量名(可以任意修改)
# in 关键字
# msg 可迭代对象
# 可迭代对象: python数据类型中 除了int,bool其余都可以迭代
msg = "文能提笔安天下,无能马上定乾坤"
for a in msg:
print(a)
print(a)
```
推荐阅读