INT104-Tutorial 1
INT104-Tutorial 1
迟然Jupyter Notebook
Jupyter Notebook 是一个基于网页的交互式计算环境,用于创建和共享程序文档。它支持多种编程语言,包括 Python、R、Julia、JavaScript 等。
其本质是一个 Web 应用程序,它由以下几个部分组成:
- 内核:负责执行代码并生成结果。
- 前端:用于输入代码和查看结果。
- 文档:包含代码、文本、数学方程、可视化等内容。
主要特点包括:
- 交互性:可以逐行执行代码,并立即查看结果。
- 可编辑性:可以随时修改代码并重新执行。
- 可分享性:可以将笔记本以 .ipynb 格式导出或发布到互联网上。
所以学校选择使用Jupyter来教学Python。
安装
安装Anaconda-Navigator(另一种安装方式)
进入https://www.anaconda.com/download,下载系统对应的版本即可。
跟着图形安装界面安装即可,打开后可安装Python环境以及Jupyter Notebook。
安装pip
在安装Jupyter之前,我们需要先安装pip。
(记得先安装Python,进入官网下载安装包安装即可,建议安装时勾选加入环境变量)
For Windows
前往pip下载 来下载,建议选择tar.gz压缩包
将下载的安装包解压到工作目录(此处举例为D:\pip-24.0),使用terminal/cmd运行以下命令
1
2cd /d D:\pip-24.0
python setup.py install安装成功后,重新进入命令行输入
pip
, 即可看到帮助文档
For Mac
- 进入get-pip.py下载,找到get-pip.py,对它右键并点击下载链接文件,获得get-pip.py这一文件
- 在
启动台-其他-终端
中找到并打开终端,输入sudo python3 <将文件拖入>
(拖入文件前一定要输入空格!)后回车。 - 会提示输入密码,需要输入电脑开机密码。输入时不会显示,完成后回车即可。
- 安装完成后,输入
pip --version
来验证pip是否安装成功。如果安装成功,应能看到pip的版本信息。
安装Jupyter Notebook
在Termial/cmd中输入pip install jupyter
,mac需要输入pip3 install jupyter
即可自动完成安装。
安装完成后,输入Jupyter Notebook
即可启动。若自动跳转的网页无法访问,可在终端中找到http://localhost:8888/...
或http://127.0.0.1:8888/...
完整复制到浏览器中打开。
Jupyter Notebook启动!
基本类型的认识
Python的变量类型:
Python的变量不需要去定义类型,直接创建即可:
1 | x = "10" # 创建字符串 |
由于是字符串相加,所以是将两者直接连接。
1 | x = 10 |
若是int+str,则会报错(这不是必然的吗。。)
所以我们需要使用int(y)
将字符串类型的y强制转换成int。
1 | x = 10 |
我们可以通过给变量乘上数字来实现多次输出,也可以使用“.”操作符来执行一些操作,例如:
1 | x = "小🐴" |
除此之外,输入dir('str')
即可查看str的所有方法。
输出时,若想将str与int相连接,应将int强制转换为str。
1 | x = 6 |
对于换行,Python拥有两种写法:
1 | x = """你可以 |
Lists, Tuples, Sets and Dictionaries
列表:
1 | fruits = ["apple", "orange", "tomato", "banana"] # 创建了一个名为“fruits”的List |
元组:
1 | fruits = ("apple", "orange", "tomato", "banana") # 现在tomato永远是一种水果了 |
元组和列表的区别不大,最明显的就是元素不可更改:
特性 | 列表 | 元组 |
---|---|---|
可变性 | 可变 | 不可变 |
内存使用 | 更多 | 更少 |
性能 | 更慢 | 更快 |
创建语法 | [] | () |
访问语法 | list[index] | tuple[index] |
切片语法 | list[start:stop] | tuple[start:stop] |
连接操作 | + | + |
乘法操作 | * | * |
成员运算符 | in | in |
集合:
1 | x = {3, 3, 2, 1} # 直接创建的集合 |
字典:
1 | serendipity = {"🐴": "小马", |
尾声
本节课的内容相对来说比较基础,介绍了一些基本类型。夯实基础,才能建高楼,让我们一起进步!