共计 2854 个字符,预计需要花费 8 分钟才能阅读完成。
Python 入门 废话
课件资料
- [基础部分](http://192.168.3.5/zh/python/p1/)
- [高级部分](http://192.168.3.5/zh/python/p2/)
配套代码案例: QQ 群发送
学习目的
- 测试工程师的技术体系来说,比如 编程语言、自动化(接口、移动端、运维、平台的开发)、性能、工具开发都需要编程基础。
- 后面 app 深入方向:Appium 移动端自动化、单元测试框架、Selenium 都是会用到 python 基础。
- 在测试工作的编程语言的应用中:用的比较多 Java、Python。
- 语言基础
语言——只是工具,解决问题才是王道
场景:测试开发、自动化、性能框架(Locust 等)
java 和 python 一半一半在测试的工作中应用。 - 为后面的自动化测试、性能、测试开发的课程做技术准备
个人观点
- 语言没有好坏之分,各有优缺点;
- Python 市面上的宣传比较火,但是个人建议:更多算是一个工具,不适合找(全职)工作。(依然小众)
- 所谓 AI(机器学习、神经网络、数据分析、图形计算、语音合成),看到的工资高。从业者的特点:学历高、综合能力强。不是这些方向成就 Python 的广为人知。
- 所有语言中:从基本的语法开始,基础也是最重要、最困难的。真正在工作的时候可以平时刷题没什么太大关联。
- 基础中,很多时候都是语法。语法比较枯燥,很多的练习都是从算法题开始。
- 算法 和 语言 没有关系, 算法是一种思想。
语言分类
如果按照执行过程来分类:
- 解释性
源代码 -- > 直接经过解释器装载内存,直接执行 - 编译型
.c (源文件)-- > .obj (对象文件) -- > .exe(可执行程序)
.java --> .class(字节码文件)-- > 被 JVM(java 虚拟机)执行
环境准备
- Python 安装
注意:不要安装在中文路径。
验证:win+r --> cmd --> python -V- 建议: 在 Python3 的版本中自定义安装路径, 更方便与管理
- 勾选添加到 PATH 变量
- 一定不要出现中文字符路径
- python 版本的大区分
python2.x python3.x
3.x 不兼容 2.x最简单的识别: print() 函数 3 中要加()
print "hello world"
不加括号,都是 2.x
- Python 中安装后的目录作用 scripts:pip (类似于 yum)
lib: 自带的库
lib\site-packages: 额外自行安装的第三方库
docs:文档更多内容参考: https://blog.csdn.net/weixin_46576776/article/details/106204464
python 运行方式
交互式
python 进入交互界面 (更多使用在调试单个函数、变量)
IDLE 自带的编辑器
还可以使用:win+r 打开 cmd
退出交互模式: 使用 ctrl+ z 或者 exit()
注意括号要英文必须带。
命令行执行
上述: python 解释器直接执行脚本路径, 在众多的 IDE 中执行脚本的思想也是这种 ;
Python 的编程工具 / ide (集成开发环境)
个人推荐: all-in-one Pycharm
- 最强选手:Pycharm 出自 JetBrains
- 最 Fashion 选手:Vscode 出自微软 (编辑器,不能严格说算是一个 IDE)特点: 最通用、综合实力、轻量,安装插件和配置(稍微麻烦)
- 最适合做笔记:Jupyter Notebook、Jupyter lab (适合基础学习和库的熟悉)特点:
jupyter
类似于 Python 的交互模式运行, 调试和验证小功能无需单独创建 Python 文件; 方便于快速执行注意: 可以使用
Vscode
+jupyter
插件使用, 或者Pycharm 专业版
(社区版本没有 Jupyter 功能);cmd 中执行如下命令安装 jupyter
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
jupyter notebookpip 常用命令:
pip list (列出当前 Python 环境中已经安装的包)
pip install jupyter (安装一个包, 类似于 Linux 中的 yum 命令)
pip uninstall jupyter (卸载包)
pip install jupyter==1.0.0 (== 后面接包的版本)
pip install jupyter -i https://xxxxxx(临时指定源安装包)公司内部的 jupyter lab 环境:http://192.168.3.2:8888 密码:zhenghou?!
- Python 自带的简单的: IDLE (功能简陋, 基于 Thinker 包实现)
对于初学者建议
- 不要过多研究编程工具 IDE, 把精力放在基础应用和理解上; 越是功能丰富的 IDE 学习门槛也越高;
- 初学者对于: 常规的报错处理很正常, 多敲多练即可;
- 编程工具建议: 授课讲解: 使用
vscode
+jupyter notebook
讲解基础 Python 知识点, 或者 Python 交互模式(ipython 可以了解)项目开发: 到模块和面向对象后期以及在项目级的 Python 开发中建议
Pycharm
或者vscode
- Python 的开源基因导致: Python 的解释器版本 (cpython (官方), jython , ironpython , pypy...), 包管理工具, 虚拟环境管理工具众多; 刚开始的时候不要太多精力去折腾这些, 先写起来吧
~;
额外补充
编程语言语法风格
B 语言:BASIC,VB , SHELL , PYTHON , RUBY
C 语言:C, JAVA , C#,go
猜猜: 这是哪种语言风格?
if a ==1
then msgbox("hello");
end if
Python 虚拟环境
Windows 下 venv 模块使用虚拟环境
pythom -m venv demoenv (创建虚拟环境)
cd demoenv\scripts (进入虚拟环境脚本目录)
activate.bat (使用虚拟环境)
pip list (查看和原来的 python 环境的区别)
deactivate.bat (退出虚拟环境)
学习资料
- 课件的基础笔记
- 菜鸟教程
- 网络资料:廖雪峰官网、wx 公众号、BILIBILI、知乎
目前来说,个人在平时复习时间不要花太多精力在编程基础上,每天写一点, 语法多练习, 日积月累必出成效
- 辅助扩充工具:(Vscode 中也可以实现类似功能, 可视化理解 Python 执行过程)http://www.pythontutor.com
范例代码:Python Code Examples (programcreek.com)
- Python 官方文档 中文手册:https://docs.python.org/zh-cn/3/
- IT 人的宝藏资源:github.com、gitee.com
多关注一些微信公众号、书栈网 -- 小程序、微信读书等