## 第三章

### 今日内容

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. 【HDU - 2102】A计划(bfs)

    -->A计划 Descriptions: 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验.魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的 ...

  2. IntelliJ Idea 常用快捷键总结-0 #<间断性更新中...>,部分有示例

    IntelliJ Idea 常用快捷键总结-0 <间断性更新中...>,部分有示例 自动补齐代码 常用的有for循环体,fori可以输出循环语句: eg: public void test ...

  3. Linux soft lockup 和 hard lockup

    一. 整体介绍 soft lockup:检测调度异常, 一般是驱动禁止调度或者阻塞比如while(1), 导致无法调度其他线程, 需要注意的是, 应用程序while(1)不会影响其调度, 只要有更高的 ...

  4. MyBatis从入门到精通:第一章测试代码

    package tk.mybatis.simple.mapper; import org.apache.ibatis.io.Resources; import org.apache.ibatis.se ...

  5. 【题解】P1892 [BOI2003]团伙-C++

    原题传送门 前置知识:并查集,不会的补了再来. 这道题只是在并查集的基础上多了一个操作而已. 这种操作,叫做反集(就先这么叫着) 题目里有一种关系是互为朋友,这很好理解,把互为朋友的两个点合并就可以了 ...

  6. list和list<map<String,object>>比较,不存在map的key赋值

    package com; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDa ...

  7. 简单的量子算法(一):Hadamard 变换、Parity Problem

    Hadamard Transform Hadamard 变换在量子逻辑门中提过,只不过那时是单量子的Hadamard门,负责把\(|1\rangle\)变成\(|-\rangle\),\(|0\ran ...

  8. 描述符\get/set/delete,init/new/call,元类

    6.23 自我总结 1.描述符__get__,__set__,__delete__ 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了____get__(),__set__(),__d ...

  9. python模块导入-软件开发目录规范-01

    模块 模块的基本概念 模块: # 一系列功能的结合体 模块的三种来源 """ 模块的三种来源 1.python解释器内置的模块(os.sys....) 2.第三方的别人写 ...

  10. SQL server 2014使用导出数据为Excel

    1.打开SQL server 2014,连接至数据库引擎 2.在要导出的数据库上右击,选择"任务->导出数据" 3.数据源选择"SQL Server Native ...