inullbyte 发表于 2020-11-30 11:23

【笔记02】玩转数据,这是第一步

本帖最后由 inullbyte 于 2020-12-1 15:12 编辑

欢迎来到我的《Python 扫盲栏目》,力求用最短的时间,最简明的文字,让你了解、掌握 Python 基础语法。

我分享的笔记都是自己学习时的记录整理而成,不保证有多厉害,但还是那两句话:

**不要嫌弃内容简陋,循序渐进嘛!**
**不要嫌弃知识简单,动手敲敲吧!**

- 第 0 期:[《做个尝试,从零到一》](https://www.52pojie.cn/thread-1316697-1-1.html)
- 第 1 期:[《铺石造路,我学会了输入输出》](https://www.52pojie.cn/thread-1317221-1-1.html)
- 第 2 期:《玩转数据,这是第一步》
- 第 3 期:[《学会判断,告诉电脑怎么做》](https://www.52pojie.cn/thread-1318454-1-1.html)

---

计算机是做数学运算的机器,它不仅可以处理各种数值,还可以处理文本、音频、视频、图形图像等数据。

# 字符串

> string,计算机中一般简写:str

字符串的呈现方式一般是用**单引号**或者**双引号**括起来的文本,eg. `'中国'`、`"CHINA"` 等等。

使用单引号或者是双引号都是一样的效果,而且单引号和双引号只是一种表达方式,它**不属于字符串的一部分**。

**注意:**如果字符串内部包含了单引号【`''`】或者双引号【`""`】的话,就需要转义字符【`\`】来标识。

eg.

```python
# 注意:这是错误的
print('Let's go! go! go!')
```

输出:

> SyntaxError: invalid syntax

以上,Python 会报错说“语法错误”,因为 Python 会从左到右匹配引号,所以在这个语句中,`Let` 被识别成了字符串,那么后面的 `s go! go! go!'` 计算机就理解不了了,于是产生了错误。

当我们使用转义字符后:

eg.

```python
# 转义字符【\】可以改变连接在其后的字符的本意,使其后的【'】不再具备标记字符串的功能
print('Let\'s go! go! go!')
```

输出:

> Let's go! go! go!

对于这样的问题,除了使用转义字符,还可以这样:

eg.

```python
print("Let's go! go! go!")
```

输出:

> Let's go! go! go!

因为使用了 `""` 来标记字符串,与 Let's 内部的单引号有所不同了,所以 Python 就能够区分它们。

当然这可以这么用:

eg.

```python
print('川普说:"CHINA IS THE BEST!"')
```

输出:

> 川普说:"CHINA IS THE BEST!"

# 转义字符

这是另外一种转义字符,用来换行:

eg.

```python
print('1x1=1 \n 1x2=2 2x2=4 \n 1x3=3 2x3=6 3x3=9')
```

输出:

> 1x1=1
> 1x2=2 2x2=4
> 1x3=3 2x3=6 3x3=9

更多的转义字符:

!(https://gitee.com/waringhu/assets/raw/master/img/image-20200626164658226.png)

# type()

用于获取数据的数据类型:

eg.

```python
flag = '人类懂王'
print(type(flag))
```

输出:

> <class 'str'>

这里,`class` 表示类,而 `str` 表示字符串,所以这里的 `flag` 里存放的是一个*字符串的类*。

# len()

用于获取数据的长度:

eg.

```python
flag = '没人比我更懂病毒'
print(len(flag))
```

输出:

> 8

表示这里的 `flag` 里存放的字符串的长度是:`8`

# 整数

> integer,简写为:int

Python 可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的一模一样。

Python 中整数可以做的运算类型:

!(https://gitee.com/waringhu/assets/raw/master/img/image-20200626170049456.png)

**注意**:`3` 和 `'3'` 有什么区别?

eg.

```python
print(type(3))
print(type('3'))
```

输出:

> <class 'int'>
> <class 'str'>

而且,整数这个数据类型是没有 len() 函数的:

eg.

```python
print(len(3))
```

输出:

>TypeError: object of type 'int' has no len()

# 浮点数

> float,没有简写

带有小数点的数字都是浮点数,浮点数和整数在计算机内部的存储方式是不同的。

而且,**整数运算永远是精确的(包括除法)**,但是浮点数的运算则可能存在四舍五入的误差。

浮点数这个数据类型也是没有 len() 函数的,也就是浮点数这个类型没有长度。

# 数据类型的转换

eg.

```python
flag = 0
print('女装只有' + flag + '次和无数次!')
```

你可能以为会是:`女装只有0次和无数次!`

输出:

> TypeError: must be str, not int

意思是类型错误:必须是字符串,而不是整数。

这表明整数和字符串两个不同的数据类型是不可以直接通过 + 连接的,所以我们必须转换数据类型,只有相同的数据类型才可以通过 + 连接。

```python
# 将其他数据类型转换成字符串
str()
# 将其他数据类型转换成整数
int()
# 将其他数据类型转换成浮点数
float()
```

eg.

```python
flag = 0
print('女装只有' + str(flag) + '次和无数次!')
```

输出:

> 女装只有0次和无数次!

**给个免费评分我能写得更好!**

qihang5518 发表于 2020-11-30 19:17

怎么会嫌弃呢,你的这些学习资料,对小白我来讲都是天文

siuL 发表于 2020-11-30 23:11

感谢分享

shr123 发表于 2020-12-15 21:14

本帖最后由 shr123 于 2020-12-15 22:38 编辑

这期讲的有点多,有几个没看懂……
还是给楼主免费评分支持下!!

另外楼主放的图为啥都没法看
是我这边的问题吗?
页: [1]
查看完整版本: 【笔记02】玩转数据,这是第一步