@[TOC]python学习记录1
为什么学习python
作为一个老程序员,为什么学习python?因为我以前用的最多的是C/C++/JAVA之类的编译语言,当用到解释型语言时,不需要编译就能直接执行代码这种便捷的诱惑,是无法抵御的。换种说法,就是我比较“懒”,不喜欢在写/改代码之间多做编译的操作。
python的好处
- 最近几年人工智能/大数据/区块链非常火,工具用的都是python,不想掉队还是多学一点比较好;
- 公共库/框架比较丰富,有过SHELL的基础,学习起来比较简单;
- 用途较广,处理前端WEB/数据分析 得心应手;
资料库
官方文档: https://www.python.org
python中文网: https://www.cnpython.com/
模块化学习: https://pymotw.com/3/index.html.
菜鸟学python: https://www.runoob.com/python/python-tutorial.html.
写在开始前
- 开发环境建议用pyCharm。
- 如果只是自己随便写写,用单文件就行。如果是开发项目,建议提前规划好代码目录结构;如果是多人协同开发,必须要有开发资料,指导后来者遵守开发秩序。
- python的安装/更新/包下载/包安装网上有大量教程,不一一介绍。
- 建议以3.7版本为基线学习
开始新旅途
基础知识
直接看《python入门手册》或者 菜鸟学python,里面有详细的介绍。这里跳过(跳过不代表不重要,相反,基础很重要)。
从turtle库开始
turtle是个图形库,就像一只拿着画笔的手,可以很容易画出简单而有趣的图画,从而加深学习的兴趣,是个不错的入口。
turtle海龟绘图 :https://docs.python.org/zh-cn/3.7/library/turtle.html
简单来说turtle就是画笔从规定的原点开始,执行代码指示的动作,例如画笔落下,抬起,填充,转向,位置变化等基本动作。所有的图形都可以通过这些基本的动作实现,区别就是有的图形的算法比较复杂。
先来个简单的,这个照着turtle第一个插图修改后的
import turtle as T
T.color('yellow', 'red')
T.begin_fill()
T.setx(-100)
T.sety(0)
while True:
T.forward(400)
T.left(165)
##s = abs(T.pos())
if T.xcor() < -100:
break
T.end_fill()
T.setx(0)
T.sety(0)
T.color('red', 'yellow')
T.begin_fill()
while True:
T.forward(200)
T.left(170)
if abs(T.pos()) < 1:
break
T.end_fill()
T.done()