Hetwen 发表于 2021-2-23 12:18

零基础学Python(二)

前言:第一节反应良好,所以快马加鞭的更了第二节,希望大家认真学习哦

代码编辑器用的vscode

在学习的过程中,不要一直看,要动手写一下代码,运行一下,这样才更容易理解,多动手才行

另外:如果你有什么好的建议或想法,请及时给我留言

------

# 语言基础

这是我们本节所学习的思维导图,通过本节的学习让我们掌握Python的语言基础



## 基础知识

### 注释

注释的作用就是让自己更能理解代码,也能帮助别人看懂你的代码,也有利于代码的编辑

在程序运行的时候注释会被编译器忽略,它只有在查看代码的时候才显示

注释分为两种:单行注释 和 多行注释

* 单行注释:使用 # 作为单行注释的符号,从这个符号开始直到换行为止,#后面所有的内容都将作为注释并被解释器忽略

```python
#这是一个单行注释
```

* 多行注释:多行注释用三个单引号 **'''** 或者三个双引号 **"""** 将注释括起来,在这符号之间的全部内容都会被解释器所忽略

```python
'''
这是多行注释
'''

"""
这也是多行注释
"""
```

### 保留字

保留字是Python语言中已经被赋予特定意义的单词,在进行变量的定义中就不能使用保留字

Python3.x保留字(33个)

| and      |elif   | import   | raise| as    | else|
| -------- | :-----: | -------- | ------ | ----- | ----- |
| in       | return| assert   | except | is    | try   |
| break    | finally | lambda   | while| class | for   |
| nonlocal |with   | continue | from   | not   | yield |
| def      | global| or       | Ture   | False | None|
| del      |   if    | pass   |      |       |       |

### 变量

在Python中的变量可以理解为标签,举个简单的例子:假如地上有10个苹果和10个梨,我们的任务是将苹果和梨封装起来,那么就需要两个箱子,分别装10个苹果和10个梨,为了防止我们把苹果梨搞混,那么需要在箱子上分别贴上苹果和梨的标签,这样我们就会很容易的分辨出哪一箱是苹果,哪一箱是梨。

同样的在Python中,变量相当于贴有标签的箱子,变量的值相当于苹果或者梨

在变量的定义中不能使用保留字,并且要使变量的名贴合实际

```python
a = 10
#定义一个名为a的变量,并将它赋值为10
#等号(=)用来给变量赋值。
#等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
a,b = 5,10
#相当于a=5b=10
#给多个变量赋值可以用,进行隔开
```

## 常用函数

### print()

这个输出函数在第一节课中提过,这里就稍微讲下

我们将需要输出的内容或者变量放在括号里,如果输出的内容为字符串就需要双引号

直接看两个实列:

```python
print("52pojie")
#会输出52pojie
print(1+1)
#输出2
print("123","456")
#输出123 456
#输出多个值是需要用 , 隔开
```



### input()

这个函数是输入函数,读取键盘的输入,需要用户进行输入,可以将值存放在变量中,数据类型为字符串

```python
a = input("请输入内容:")
#定义一个名为a的变量,它的值需要用户自己进行输入,在输入的时候有提示:请输入内容
print(a)
#将变量a的值进行输出
```



### type()

此函数可以显示一个变量的数据类型

```python
a = 1
print(type(a))
#显示变量a的数据类型并打印输出
```



### len()

len() 返回对象(字符、列表、元组等)长度或项目个数。

```
a = "123"
print(len(a))
```



## 基本数据类型

### Number数字

数字类型分为三种:整数型,浮点型,复数。在这里我们只学习前两种

* 整数型(Int):通常被称为是整型或整数,是正或负整数,不带小数点。例如:123,456,789,-10
* 浮点型(float):浮点型由整数部分与小数部分组成。例如:0.3,1.2,1.33

```python
a = 10
b = 1.11
```

### String字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( **'** 或 **"** )来创建字符串。

```python
a = "52pj"
b = '52pj'
```

```python
#多行字符串,用'''
a = '''
52pj
'''
#如果在此时用print()进行输出变量a的值时,由于使用的是多行字符串,它会将'''里面的所有内容进行输出,包括空行
```



Python 访问子字符串,可以使用方括号 []来截取字符串,

```python
#语法:变量[头索引:尾索引],索引可以省略
#字符串的索引是从0开始的
#包头不包尾,这个很重要
#可以使用-1这种,代表最后一位
a = "52pj"
print(a[:])
print(a)
print(a[-1])
print(a)
print(a[-1:])
print(a[:-2])
```



|            | 5    | 2    | p    | j    |
| ---------- | ---- | ---- | ---- | ---- |
| 从前面索引 | 0    | 1    | 2    | 3    |
| 从后面索引 | -4   | -3   | -2   | -1   |

**包头不包尾**,这个超级重要,在后面的学习经常用到

### Bool布尔

BOOL是布尔型变量,也就是逻辑型变量的定义符。用作逻辑判断,bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有1。

一般对于数字而言除了0代表False,其他都代表True

这里了解一下就可以,在后面的学习中还会在讲的。

### List列表

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

访问列表中的值与访问字符串的索引一样,从0开始

```python
a =
print(a)
print(a)
print(a)
print(a)
```



### Tuple元组

元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

```python
#语法:元组名 = (value,value,value)
a = (5,2,"p","j")
```

元组的访问同字符串和列表

```python
a = (5,2,"p","j")
print(a)
print(a)
print(a)
```



### Dictionary字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 **key=>value** 对用冒号 **:** 分割,每个对之间用逗号(**,**)分割,整个字典包括在花括号 **{}** 中 ,格式如下所示:

```
字典名 = {key1 : value1, key2 : value2, key3 : value3 }
```

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

```python
a = {"name":"Hetwen","age":20,"from":"52pj"}
```

| key   | name   | age| from |
| ----- | ------ | ---- | ---- |
| value | Hetwen | 20   | 52pj |

访问字典里的值,只需要把相应的键(key)放到方括号里就可以

```python
a = {"name":"Hetwen","age":20,"from":"52pj"}
print(a["name"])
print(a["age"])
print(a["from"])
```



### 常用数据类型的转换

* int():将数据转换成整数型
* float():将数据转换成浮点型
* str():将数据转换成字符串

其中int()这个函数用的比较多,最常见的就是将input()转换成int()

input()读取的键盘内容为字符串类型,如果我们输入的为数字并且需要进行运算,就需要使用int()

```python
a = input("请输入:")
print(type(a))
b = int(input("请输入:"))
print(type(b))
```



## 运算符

### 算术运算符

a = 21   b = 10

| 运算符 | 描述                     | 实例                                              |
| ------ | -------------------------- | ------------------------------------------------- |
| +      | 加                         | a+b输出结果31                                     |
| -      | 减                         | a-b输出结果11                                     |
| *      | 乘                         | a*b输出结果210                                    |
| /      | 除                         | a/b输出结果2.1                                    |
| %      | 取模,返回余数             | a%b输出结果1                                    |
| **   | 幂                         | a**b输出结果21的10次方                            |
| //   | 取整数,向下取接近商的整数 | a//b输出结果2<br>9//2输出结果4<br>-9//2输出结果-5 |



### 比较运算符

比较运算符输出的值为bool类型,只有True 和 False

正确的返回True,不正确的返回False

a = 5   b = 10

| 运算符 | 描述   | 实例          |
| ------ | -------- | ------------- |
| ==   | 等于   | a==b返回False |
| !=   | 不等于   | a!=b返回True|
| >      | 大于   | a>b返回False|
| <      | 小于   | a<b返回True   |
| >=   | 大于等于 | a>=b返回False |
| <=   | 小于等于 | a<=b返回True|



### 赋值运算符

| 运算符 | 描述             | 实例                                  |
| :----- | :--------------- | :------------------------------------ |
| =      | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| +=   | 加法赋值运算符   | c += a 等效于 c = c + a               |
| -=   | 减法赋值运算符   | c -= a 等效于 c = c - a               |
| *=   | 乘法赋值运算符   | c *= a 等效于 c = c * a               |
| /=   | 除法赋值运算符   | c /= a 等效于 c = c / a               |
| %=   | 取模赋值运算符   | c %= a 等效于 c = c % a               |
| **=    | 幂赋值运算符   | c **= a 等效于 c = c\*\*a         |
| //=    | 取整除赋值运算符 | c //= a 等效于 c = c // a             |

### 逻辑运算符

| 运算符 | 描述                                                         | 实例                                                         |
| ------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| and    | 逻辑与,如果两边都为True则返回True,<br>否则返回False<br>如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值 | True and True返回True<br>True and False返回False<br>10 and 20返回20<br>0 and 10返回0 |
| or   | 逻辑或,两边只要有一边为True则返回True<br>否则返回False<br>如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | True or False返回True<br>False or False返回False<br>True or True返回True<br>10 or 20返回10<br>0 or 10返回10 |
| not    | 逻辑非,返回相反的值<br>如果为True返回False,如果为False返回True | not True返回False<br>not False返回True                     |

## 后记

到这里我们本节就算学习完成,当你看完有不理解的地方,我建议你写一下代码运行一下,比如最后的逻辑运算符可能不是那么容易理解,我强烈建议写一下代码看运行情况,这样更能加深你对它的理解。

吕益达 发表于 2021-2-23 16:10

明天给你免费平分+1

52pojiemaster 发表于 2021-2-24 15:13

期待更新。

xiaoyongge 发表于 2021-2-25 02:18

小白一个,要学习高科技{:1_918:}

hbycdy 发表于 2021-2-25 10:03

好!期待更新!!!

cdj 发表于 2021-2-27 18:57

感觉不错

huan42025 发表于 2021-2-28 12:07

如果楼主能整理成一个pdf的章节来就更好了。

xiaobaisky 发表于 2021-2-28 12:24

很详细的教程,学习了。

gu121 发表于 2021-2-28 13:42

等待更新,有些细节好事要查书的

Kobe-Curry 发表于 2021-2-28 13:52

热心回复
页: [1] 2
查看完整版本: 零基础学Python(二)