## 第三章

### 今日内容

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的更多相关文章

  1. Python--day03(变量、数据类型、运算符)

    day02主要内容回顾 1.语言的分类 -- 机器语言:直接编写0,1指令,直接能被硬件执行 -- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行 -- 高级语言:编写人能识 ...

  2. pythonday03数据类型(一)

    今日内容 1.整型 2.布尔型 3.字符串 4.补充 5.作业讲解 6,pycharm自动生成头文件 1.整型(int) py2 int/long 32位电脑:-2147483648-21474836 ...

随机推荐

  1. C/C++应用程序内存泄漏检查统计方案

    一.前绪 C/C++程序给某些程序员的几大印象之一就是内存自己管理容易泄漏容易崩,笔者曾经在一个产品中使用C语言开发维护部分模块,只要产品有内存泄漏和崩溃的问题,就被甩锅“我的程序是C#开发的内存都是 ...

  2. k8s对象类资源格式

    k8s api仅接受及响应json格式的数据,同时,为了便于使用,它也允许用户提供yaml格式的post对象,但apiserver需要事先自行将其转换为json格式后方能提交.每个资源通常仅接受并返回 ...

  3. 跟我学SpringCloud | 第九篇:服务网关Zuul初

    SpringCloud系列教程 | 第九篇:服务网关Zuul初探 前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散 ...

  4. LightGBM,面试会问到的都在这了(附代码)!

    1. LightGBM是什么东东 不久前微软DMTK(分布式机器学习工具包)团队在GitHub上开源了性能超越其他boosting工具的LightGBM,在三天之内GitHub上被star了1000次 ...

  5. 基于SpringBoot从零构建博客网站 - 设计可扩展上传模块和开发修改头像密码功能

    上传模块在web开发中是很常见的功能也是很重要的功能,在web应用中需要上传的可以是图片.pdf.压缩包等其它类型的文件,同时对于图片可能需要回显,对于其它文件要能够支持下载等.在守望博客系统中对于上 ...

  6. 灵雀云CTO陈恺应邀出席国泰君安信息产业投资峰会,探讨全球科技产业新格局

    2019年7月9-10日,国泰君安信息产业投资峰会在上海陆家嘴举办.作为国内容器PaaS领域的龙头公司,灵雀云受邀出席本次大会,在“数字化转型从云做起”的论坛中,CTO陈恺发表了<云原生助力企业 ...

  7. SQL Server Form子查询、链接查询

    所用数据表:用户,钱包,订单 一.from子查询 --查询钱包里金额大于30000 and User_ID = Users.ID) ) 二.链接查询 内连接(inner join)外连接(left/r ...

  8. Java编程思想:I/O的典型使用方式

    import java.io.*; public class Test { public static void main(String[] args) { // BufferedInputFile. ...

  9. mac环境下java项目无创建文件的权限

    1.问题: 先抛问题,由于刚刚换用mac环境,之前windows上开发的代码调试完毕,还未上线.之后上线部署之前,tl直连测试本地环境(mac)环境,功能无法使用,显示java.io.IOExcept ...

  10. 【最小生成树之Prim算法】-C++

    [最小生成树之Kruskal算法] 没有看过的可以先看↑,会更简单. [模板]最小生成树 这一篇博客主要是介绍另外一种算法:Prim算法. prim算法就好像是一棵"生成树"在慢慢 ...