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)
```
PythonDay03的更多相关文章
- Python--day03(变量、数据类型、运算符)
		day02主要内容回顾 1.语言的分类 -- 机器语言:直接编写0,1指令,直接能被硬件执行 -- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行 -- 高级语言:编写人能识 ... 
- pythonday03数据类型(一)
		今日内容 1.整型 2.布尔型 3.字符串 4.补充 5.作业讲解 6,pycharm自动生成头文件 1.整型(int) py2 int/long 32位电脑:-2147483648-21474836 ... 
随机推荐
- 数据结构与算法---查找算法(Search  Algorithm)
			查找算法介绍 在java中,我们常用的查找有四种: 顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找 1)线性查找算法 示例: 有一个数列: {1,8, 10, 89, 1000, 123 ... 
- (数据科学学习手札65)利用Python实现Shp格式向GeoJSON的转换
			一.简介 Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON(JavaScript Obje ... 
- Atlassian In Action-Jira之指导思想(一)
			太上,不知有之:其次,亲而誉之:其次,畏之:其次,侮之.信不足焉,有不信焉.悠兮,其贵言.功成事遂,百姓皆谓"我自然". --<道德经> 研发管理或者系统工具的指导思想 ... 
- Codeforces Gym100962J:Jimi Hendrix(树型DP)
			http://codeforces.com/gym/100962/attachments 题意:有一个n个节点的字母树,给出n-1条边的信息,代表边上有一个字母,然后给出长度为m的字符串,问是否能在这 ... 
- HDU 5618:Jam's problem again(CDQ分治+树状数组处理三维偏序)
			http://acm.hdu.edu.cn/showproblem.php?pid=5618 题意:…… 思路:和NEUOJ那题一样的.重新写了遍理解了一下,算作处理三维偏序的模板了. #includ ... 
- java学习笔记(基础篇)—数组模拟实现栈
			栈的概念 先进后出策略(LIFO) 是一种基本数据结构 栈的分类有两种:1.静态栈(数组实现) 2.动态栈(链表实现) 栈的模型图如下: 需求分析 在编写代码之前,我习惯先对要实现的程序进行需求分析, ... 
- 【bfs】单向公路-C++
			描述 某地区有许多城镇,但并不是每个城镇都跟其他城镇有公路连接,并且有的公路并不能双向行驶.现在我们把这些城镇间的公路分布及允许的行驶方向告诉你,你需要编程解决通过公路是否可以从一个城镇到达另一个城镇 ... 
- Oracle 学习笔记二
			一.oracle通用函数vnl(a,b) 用于任何类型,如果a的值不为null返回a的值否则返回b的值 条件判断oracle中可以使用 case 字段 when 条件1 then 表达式1 when ... 
- HDU - 1232 畅通工程【并查集】
			畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
- something good
			CF292A CF304B CF383A CF409D CF409F CF632A CF652B CF656A CF656B CF656D CF659A CF678A CF697A CF735D CF ... 
