Skip to content

Commit

Permalink
feat:add python Environment configuration and basic syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
ptsfdtz committed Feb 18, 2024
1 parent 9893934 commit d5b4e13
Show file tree
Hide file tree
Showing 14 changed files with 249 additions and 3 deletions.
2 changes: 1 addition & 1 deletion book.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
authors = ["MR-Addcit"]
language = "zh-CN"
src = "src"
title = "电子组培训文档"
title = "技术部培训文档"

[build]
build-dir = "book"
Expand Down
4 changes: 2 additions & 2 deletions src/Intro.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 电子组培训文档
# 技术部培训文档

本文档内容主要由 markdown 写成,使用[mdbook](https://rust-lang.github.io/mdBook/)作为文档框架,网页部署及 CI 由**卢老前辈**完成。

本内容主要是用来给,南京工业大学校科协技术开发部电子组同学培训学习使用
本内容主要是用来给,南京工业大学校科协技术开发部同学培训学习使用

本人能力有限,内容肯定存在错误和不足,欢迎大家指正。
53 changes: 53 additions & 0 deletions src/Python/Chapter1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# 环境搭建

python环境的搭建可以说是非常简单的了。只需要去官网下载,再添加一下环境变量就可以了

如果你已经下载好了,可以在终端查看你的python版本。

```sh
python --version
```

## 下载python 3
Windows:[下载链接](https://www.python.org/ftp/python/3.11.8/python-3.11.8-amd64.exe)

Linux:[下载链接](https://www.python.org/downloads/source/)

Macos:[下载链接](https://www.python.org/ftp/python/3.11.8/python-3.11.8-macos11.pkg)

## 设置环境变量

Windows:在`终端`中输入

```sh
$env:Path += #<python address>
```

Linux:在 `bash shell` 输入

```sh
export PATH="$PATH:/usr/local/bin/python"
```


## 运行python

- 在终端配置完后输入

```sh
python
```

既可以在交互式编辑器中开始编写python代码

- vscode 配置

安装 `VS Code Python` 扩展:

![vscodePython](./Images/vscodePython.png)

- 命令行运行

```sh
python.exe #<address>
```
167 changes: 167 additions & 0 deletions src/Python/Chapter2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# python 基础语法

## 1.Hello world!

输出`Hello world!`程序通常是由新编程语言的学生编写的第一个程序,python只需要一行就能完成。

```sh
print("Hello world!")
```
## 2.标识符

- 第一个字符必须是字母表中字母或下划线`_`

- 标识符的其他的部分由字母、数字和下划线组成。

- 标识符对大小写敏感。

## 3.保留字

python标准库中有`keyword`模块,可以输出目前版本的保留字:

```py
>>> import keyword
>>> keyword.kwlist
>>> ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```

## 4. 注释

Python中单行注释以`#`开头,实例如下:

```py
# comment
print("hello world!")
```

多行注释通常使用`'''``"""`

```py
'''
first comment
second comment
'''
```

## 5. 行与缩进

缩进是python的一大特色,不同于C语言的`{}`

```py
if True:
print ("True")
else:
print ("False")
```

在不同的位置缩进极可能会有不同的实现效果

```py
#缩进一致的循环体
for i in range(3):
print("i",i)
for j in range(3):
print("j",j)
#缩进不一致的循环体
for i in range(3):
print("i",i)
for j in range(3):
print("j",j)
```

第一个能正常运行,第二个就会报错,内部循环的缩进不一致,导致它无法正确嵌套在外部循环中,因此会产生缩进错误

```py
IndentationError: unindent does not match any outer indentation level
```

## 6. 多行语句

大部分情况下,python都要求一行完整语句,但是如果有特殊情况的话就需要反斜杠`\`实现多行语句。

但是数组`[]`,字典`{}`,元组`()`不使用反斜杠

```py
#换行
item = num1 + \
num2
#数组
item = [num1,num2,num3]
```

## 7. 数字类型

python中有四种数字类型


| 表达式 | 数据类型 |举例 |
| ----------------- | --------------- |----------- |
| **int** | 整数类型 |114 |
| **bool** | 布尔类型 |True,false|
| **float** | 浮点数 |114.51 |
| **complex** | 复数 |1 + 2j , 3 + 3.2j|

## 8. 字符串

- pyhton 由 UTF-8 编码,字符串可以是 unicode 字符串。

- Python 中单引号 ' 和双引号 " 使用完全相同。

- 使用三引号(''' 或 """)可以指定一个多行字符串。

- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。

- 按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。

- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。

- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

- `str[1:4:2]``1`为起始位置,`4`为结束位置,`2`为步长。

```py
str = "abcdefg"
print (str[1:4:2])
```

## 9. 用户输入

`input`用户输入也是程序重要的一部分,执行下面的程序会要求输入次数。

```py
count = int(input("输入需要多少次Hello world: "))
for _ in range(count):
print("Hello world")
```
## 10. 代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:
```py
# Get user input
choice = input("Enter True, False, or any other value: ")
choice_lower = choice.lower()
if choice_lower == 'true':
print("It's True")
elif choice_lower == 'false':
print("It's False")
else:
print("Input: " + choice)
```

## 11. 导入库或模块

- 在python中使用`import`或者`from...import`来导入相应的模块。

- 将整个模块(somemodule)导入,格式为: `import somemodule`

- 从某个模块中导入某个函数,格式为: `from somemodule import somefunction`

- 从某个模块中导入多个函数,格式为:` from somemodule import firstfunc, secondfunc, thirdfunc`

- 将某个模块中的全部函数导入,格式为: `from somemodule import *`
1 change: 1 addition & 0 deletions src/Python/Chapter3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 数据类型和转换
1 change: 1 addition & 0 deletions src/Python/Chapter4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 运算符
1 change: 1 addition & 0 deletions src/Python/Chapter5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 变量类型
1 change: 1 addition & 0 deletions src/Python/Chapter6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 条件语句
1 change: 1 addition & 0 deletions src/Python/Chapter7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 循环语句
Binary file added src/Python/Images/python.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Python/Images/pythonIDLE.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Python/Images/vscodePython.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/Python/Intro.md
Original file line number Diff line number Diff line change
@@ -1 +1,13 @@
# Python 3 简介

<img src="./Images/python.png" height = "300px">

Python通常被称为一种高级、通用、解释型的编程语言。

Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。

但是大部分人普遍认为py是最简单的一种编程语言,体现在他的简洁易读,强大的功能和极其庞大的生态。

如果你已经学习了C语言或者其他的编程语言,这会很有助于你理解python。

在这里我们也是只做简单的讲解和介绍,更多内容大家可以参考其他书籍和网站。
9 changes: 9 additions & 0 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@
- [结构体(struct)](C-Language/Chapter17.md)
- [共用体(union)](C-Language/Chapter18.md)

<!-- - [Python基础](Python/Intro.md)
- [环境搭建](Python/Chapter1.md)
- [基础语法](Python/Chapter2.md)
- [数据类型和转换](Python/Chapter3.md)
- [运算符](Python/Chapter4.md)
- [变量类型](Python/Chapter5.md)
- [条件语句](Python/Chapter6.md)
- [循环语句](Python/Chapter7.md) -->

- [通信专题](MCU-Communication/Intro.md)

- [One-Wire](MCU-Communication/Serial/One-Wire/Intro.md)
Expand Down

0 comments on commit d5b4e13

Please sign in to comment.