Alex27933 发表于 2020-7-22 18:09

【Python教程1】Python笔记(从不懂到入门)补充版

本帖最后由 Alex27933 于 2020-9-18 21:43 编辑

# Python入门教程
## 基础知识
### 什么是编程语言
可以简单的理解为一种计算机和人都能识别的语言

### 什么是Python
一种编程语言
***
## 安装Python开发环境
### 何为开发环境
简单理解为运行Python的平台

去Python官网( 链接:www.python.org)下载Python软件
**P.S. 建议下载最新版(不要安装2.X 版本的)**
Python安装我这里就不多说,如有疑问,请参阅开发环境安装(链接: https://www.bilibili.com/video/BV1Ki4y1t7mB?p=1)
**P.S. 记得安装时要勾选‘Add Python 3.X to Path**

## 运行工具:
如果不想下载,可以使用Python在线运行工具(链接: https://c.runoob.com/compile/9)
### IDE
集合开发环境
Python自带IDLE
第三方IDE
- VS Code
- Noval IDE (国产IDE 有中文版本)

***

## 简单语法
### 运算语法
打开Python的 IDLE 或者其他 IDE
在 shell(默认打开的就是)
- 加 +
- 减 -
- 乘 *
- 除 /
- 乘方 **
- 求商 //
- 求余数 %

例子:
[!(https://s1.ax1x.com/2020/08/06/aghTcq.png)](https://imgchr.com/i/aghTcq)
***
### 输出文字
**print 函数**

#### 用法:
- print('输入文字')
- 输入任何文字(除变量外),都需要加''
- 本文除非有特别提及,否则一律用半角符号(即在英文输入状态下的符号)
- 本文除非有特别提及,一般单引号和双引号都一样,可以混用
#### 示范:
`print('Hello World')`
![](https://pic.downk.cc/item/5f17e88814195aa5943b5ba4.jpg)
***
### 输入文字
**input 函数**
#### 用法:
- input()
    - 括号内就可以输入文字
    - 效果示范:
      ![](https://pic.downk.cc/item/5f17eaa714195aa5943c6605.jpg)
- 如果想在输入文字之前有个提示,可以在括号内输入文字
    >- 输入任何文字(除变量外),都需要加''
   
    - **注意要加引号!!!**
    - 例子:
      `input('请输入:')`
    - 效果示范:
    ![](https://pic.downk.cc/item/5f180cf414195aa5944a2792.jpg)


***
### 变量
#### 用法:
(变量)=(内容)
**P.S. 这里的=,是赋值(拆开来:赋予的值)的意思,并非数学上‘等于’的意思**
#### 例子1:
```
a=5
b=3
a+b
```
效果如下:
    ![](https://pic.downk.cc/item/5f17ed1c14195aa5943d24e3.jpg)

#### 例子2:
变量理论上可以存放所有东西,包括文字、数字、符号
```
a='你好'
b='我好'
a+b
```
效果如下:
![](https://pic.downk.cc/item/5f17ee3a14195aa5943d7aa8.jpg)

**原理:这里的‘+’并不是数学上的‘加’,而是组合起来。**

#### 例子3
```
a='你好'
a*2
```
效果如下:
![](https://pic.downk.cc/item/5f17eefa14195aa5943daec4.jpg)

**原理跟上面类似,这里的‘*’,意思是写多少次。**

#### 例子4:
**提示:这里的代码不可以使用Python IDLE 的 shell 运行,而是需要开一个新文件。(使用在线Python运行工具不用)**
    教程:
    1. 新建文档:file → new file
    2. 输入代码
    3. 保存文件
    4. 运行文件:run → run module(快捷键F5)
    如需要:
      5. 修改文件
      6. 保存文件
      7. 运行文件
代码:   
```
a=input('请输入:')
print(a)
```
效果如下:
![](https://pic.downk.cc/item/5f180d6714195aa5944a77db.jpg)
***

### 数据类型
- 整数:int
    例子:1、5、10、100
- 小数:float
    例子:0.12、0.222
- 字符:str
    例子:你好、‘,’
***

### 布尔变量
True and False
**P.S. 注意大小写**
#### 赋值
##### 例子:
在IDLE 的 shell 中输入以下内容
```
A=True
B=False
print(A)
```
效果如下:
![](https://pic.downk.cc/item/5f17f6c114195aa59441607f.jpg)

#### 类比
##### 例子1:
```
a=5
b=3
a>b
```
##### 效果如下:
![](https://pic.downk.cc/item/5f17f7ca14195aa5944264d2.jpg)
##### 例子2:
```
a=5
b=3
c=a<b
c
```
##### 效果如下:
![](https://pic.downk.cc/item/5f17f86214195aa5944298d1.jpg)
##### 例子3:
```
a=5
b=7
a==b
```
##### 效果如下:
![](https://pic.downk.cc/item/5f17f90114195aa59442c89b.jpg)
***
### 逻辑运算符
#### and
两边符合
#### or
两边其中一边符合
#### not
不符合
#### 例子
```
a=3
b=5
c=7
a<b and c>b
```
```
a=3
b=6
c=8
a==b or c>a
```
`not a>c`
#### 效果如下:
![](https://pic.downk.cc/item/5f17fa7c14195aa594432769.jpg)
***
### 注释语句
如果要注释某一语句,输入#(注释内容),该注释内容不会在运行中显示,无需遵守任何Python规则(包括但不限于:文字加引号)
***
### if 条件语句
```
if (条件):
    会发生什么
elif (条件):
    会发生什么
else:
    会发生什么
```
**P.S.**
**1. elif 是else if 的缩写**
**2. 在if(条件):下一句需要缩进,可以按‘Tab’来缩进,一般自动缩进)**

#### 例子:
**P.S. if 条件语句需要在新文件上运行,不可以使用IDLE shell 运行 (使用在线Python运行工具不用)**
```
a=input('请输入数字:')
a=int(a)
b=3
b+=1 #等于b=b+1
if a==b:
    print(b)
    print('good')
elif a>b:
    print(b)
    print('bad')
else:
    print(b)
    print('good try')
```
#### 效果如下:
![](https://pic.downk.cc/item/5f180c8c14195aa59449d816.jpg)
***
### 循环语句
```
while(条件):
    语句块
```
#### 例子:
```
a=5
b=55
while a<=b:
    print(a)
    a=a+10
```
#### 效果如下:
![](https://pic.downk.cc/item/5f180c2114195aa594497183.jpg)
***
### Python模块
Python很多功能需要模块来进行,模块分为系统内置、需要安装或者自己制作的。
>为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

#### 好处
>最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。点这里查看Python的所有内置函数。

用```import (所需模块)```,通常都是放在最先。
#### 系统内置模块
- ```import```意思为:载入模块
- 例子
    ```import random```
- ```from sys import (所需模块)```意思为从(from)系统(sys)载入(import)模块
- 例子
    ```from sys import exit```

#### 第三方模块(需要安装)
首先需要通过pip安装
1. `win`+`R` 打开cmd
以安装pillow模块作为例子
2. 输入pip install pillow ,按<kbd>enter</kbd>
3. 等待安装完成

#### 自己制作的模块
```import 文件.py```
**P.S. 自己制作的模块需要放在同一文件夹**

# 后言
## 参考资料
[迷糊老师原创的《负基础Python教程》(字幕版 全11集)](https://www.bilibili.com/video/BV1Ki4y1t7mB)
---
转载请标明出处!
请不要想文章所指的 ( https://www.52pojie.cn/thread-1266684-1-1.html ) 人一样,迟早会遭到人们的摒弃

Zeaf 发表于 2020-7-23 00:45

之前看到个这个
//
好像是求商
%
求余数

Alex27933 发表于 2020-7-23 15:09

本帖最后由 Alex27933 于 2020-8-6 16:24 编辑

笔记md格式和PDF格式:
https://gitee.com/alex27933/course& https://gitee.com/alex27933/mypython/tree/master/Python%E4%BB%8E%E4%B8%8D%E6%87%82%E5%88%B0%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E7%AC%94%E8%AE%B0


ghoob321 发表于 2020-7-22 20:32

高级的是从入门到放弃:Dweeqw

hhbb979 发表于 2020-7-22 19:51

支持连载

reveanime 发表于 2020-7-24 17:14

从入门到秃头

枫叶寺 发表于 2020-7-24 19:00

感谢楼主倾囊相授,打算跟帖学习,还望楼主多多发文。

jpw1680 发表于 2020-7-23 23:34

我发现你是刚注册的新手,居然发出这么好的帖子,大赞。

一夜西川 发表于 2020-7-22 19:33

接下来,从入门到入坟。

围笑 发表于 2020-7-22 20:13

啦啦啦啦啦啦啦啦

cxfqy 发表于 2020-7-22 19:12

你这总结得的不错。

Rnhq626 发表于 2020-7-22 19:31

我去还可以这样,解锁在论坛看笔记

Curry-30 发表于 2020-7-22 19:53

感谢大佬分享

沙皮狗 发表于 2020-7-22 19:57

期待后续

dhyfy 发表于 2020-7-22 19:59

学习一下

daymissed 发表于 2020-7-22 20:01

学习中,感谢分享

沐洋 发表于 2020-7-22 20:02

谢谢分享,目前自己也在学这个
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【Python教程1】Python笔记(从不懂到入门)补充版