Python零基础入门学习及工具选择指引(必看)

浏览:7077次阅读
一条评论

共计 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 的广为人知。
  • 所有语言中:从基本的语法开始,基础也是最重要、最困难的。真正在工作的时候可以平时刷题没什么太大关联。
  • 基础中,很多时候都是语法。语法比较枯燥,很多的练习都是从算法题开始。
  • 算法 和 语言 没有关系, 算法是一种思想。

语言分类

如果按照执行过程来分类:

  1. 解释性
    源代码 -- > 直接经过解释器装载内存,直接执行
  2. 编译型
    .c (源文件)-- > .obj (对象文件) -- > .exe(可执行程序)
    .java --> .class(字节码文件)-- > 被 JVM(java 虚拟机)执行

环境准备

  1. Python 安装
    注意:不要安装在中文路径。
    验证:win+r --> cmd --> python -V

    • 建议: 在 Python3 的版本中自定义安装路径, 更方便与管理
    • 勾选添加到 PATH 变量
    • 一定不要出现中文字符路径
  2. python 版本的大区分

python2.x python3.x
3.x 不兼容 2.x

最简单的识别: print() 函数 3 中要加()

print "hello world" 不加括号,都是 2.x

  1. Python 中安装后的目录作用 scripts:pip (类似于 yum)
    lib: 自带的库
    lib\site-packages: 额外自行安装的第三方库
    docs:文档

    更多内容参考: https://blog.csdn.net/weixin_46576776/article/details/106204464

python 运行方式

交互式

python 进入交互界面 (更多使用在调试单个函数、变量)
IDLE 自带的编辑器

还可以使用:win+r 打开 cmd
Python 零基础入门学习及工具选择指引(必看)

退出交互模式: 使用 ctrl+ z 或者 exit() 注意括号要英文必须带。

命令行执行

Python 零基础入门学习及工具选择指引(必看)

上述: 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 notebook

    pip 常用命令:

    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 包实现)

对于初学者建议

  1. 不要过多研究编程工具 IDE, 把精力放在基础应用和理解上; 越是功能丰富的 IDE 学习门槛也越高;
  2. 初学者对于: 常规的报错处理很正常, 多敲多练即可;
  3. 编程工具建议: 授课讲解: 使用vscode + jupyter notebook 讲解基础 Python 知识点, 或者 Python 交互模式(ipython 可以了解)

    项目开发: 到模块和面向对象后期以及在项目级的 Python 开发中建议 Pycharm 或者 vscode

  4. 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 (退出虚拟环境)

详细参考: https://www.cnblogs.com/quietCorner/p/11044382.html

学习资料

  1. 课件的基础笔记
  2. 菜鸟教程
  3. 网络资料:廖雪峰官网、wx 公众号、BILIBILI、知乎
    目前来说,个人在平时复习时间不要花太多精力在编程基础上,

    
    

    每天写一点, 语法多练习, 日积月累必出成效

  4. 辅助扩充工具:(Vscode 中也可以实现类似功能, 可视化理解 Python 执行过程)http://www.pythontutor.com

​         范例代码:Python Code Examples (programcreek.com)

  1. Python 官方文档 中文手册:https://docs.python.org/zh-cn/3/

    扩充阅读: 零基础转 Python,这篇经验帖请一定要读完~ (iswbm.com)

  2. IT 人的宝藏资源:github.comgitee.com

    多关注一些微信公众号、书栈网 -- 小程序、微信读书等

正文完
 1
(未见秋)
版权声明:本站原创文章,由 (未见秋) 于2021-12-21发表,共计2854字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
2021-12-21 19:55:18 回复

https://zhuanlan.zhihu.com/p/60647332 最全的Python虚拟环境使用方法
这篇文章也建议查看!