Python环境搭建及Python数据类型
Python环境搭建
安装Anaconda
Turtle Demo
Jupyter NoteBook
使用 Anaconda 安装 Python 自带 Jupyter NoteBook,在这里可以启动。默认启动创建路径是在命令输入的目录。但可以修改默认路径。
Jupyter NoteBook 修改默认路径方式:
找到Jupyter NoteBook的快捷方式,右键选择属性,目标这里可以看到%USERPROFILE%,指向的配置文件路径为起始文件路径地址。
有两种方式修改默认路径,一种是直接在属性这里修改指定路径,一种是进入到%USERPROFILE%所指向的配置文件进行修改,我们这里选择配置文件修改:
进入到其位置路径下,找到.jupyter并进入:
编辑jupyter_notebook_config.py
文件,添加:c.NotebookApp.notebook_dir = 'D:\projectPython\pythonDemo'
再次启动发现,不管是在哪个位置的cmd命令行启动,jupyter notebook生成的文件都在我们指定的默认路径D:\projectPython\pythonDemo下。
扩展功能(代码提示)
1.打开 Anaconda Navigator,点击 Environments -> base (root) -> Open Terminal
2.在弹出命令框依次输入以下 4 个命令
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
3.在Jupyter Notebook里添加Hinterland
Python工程结构
- 模块(module)
一个Python文件就是一个模块
.py source code
.pyc compiled bytecode
.pyo optimized bytecode - 包(package)
包含多个Python文件
导入已有模块:import sys
或from os import path
Python语言规范
-
缩进
Python中要求强制缩进以区分层次和代码块
缩进可以使用2个空格、4个空格、1个tab键实现,推荐只使4个空格进行缩进;因缩进方式不同会引起编译错误提示,需要手动修改统一缩进方式
PyCharm默认设置不使用“TAB缩进符”,而是设置一个TAB=4个空格 -
注释方法
单行注释:使用“#”进行注释
多行注释:使用三个单引号或三个双引号进行注释 -
常见内置函数
Python变量
变量名的命名原则
- 以_或字母开头
- 变量名以_、数字、字母组成
- 变量名大小写敏感
- 不能使用Python保留的关键字
查看Python关键字的方法:import keyword; keyword.list
Python变量的特点
- 使用变量前不需要声明
- 变量的类型不固定
- Python变量是实际值的引用
id(var)判断两个变量是否引用了同一个值
数值类型
数值类型包括整型和浮点型
数值类型操作符
列表 list
- 列表的特点
- 用来储存多个数据的数据结构
- 储存的数据是有序的,可使用位置索引
- 列表长度和元素都是可变的
- 可储存不同类型的数据
- 列表的使用方法
- 创建列表
['one', 2, [3, 4], (5, 6)]
- 使用索引获取列表中的数据
x[0], x[2], x[-1], x[-3]
- 判断值是否存在于列表中
in和not in
元组 tuple
- 元组的特点
- 储存形式与列表相似
- 与列表不同的地方
- 元素不可修改
- 长度不可改变
- 常用于安全级别较高的场景应用
- 元组的使用方法
- 创建元组
t1=(1, 2, 3, 4, 5) 或 t2='one', 2, [3, 4], (5, 6) 或 t3=tuple([1,2,3])
- 使用索引获取元组中的数据x[0], x[2], x[-1], x[-3]
- 判断值是否存在于元组中in和not in
列表/元组操作
-
通过切片获得新的列表/元组
[ start : end : step ]
start:起始索引,从0开始,-1表示结束
end:结束索引
step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值
举例:
-
遍历列表/元组中的元素
for v in x:
print(v)
- zip()函数
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象
matrix = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11]]
list(zip