最近打算新开一个坑, 但一直不知道做什么合适, 直到最近在看 《UNIX/Linux系统管理技术手册》 这一书的 脚本编程与shell 这一章节中得到启发, 书中说到
Python 和 Ruby 都是面向对象的解释型语言, 两者被广泛用于通用脚本编程语言, 拥有数量众多的库和第三方模块. Python的语法直观, 非常容易理解, 哪怕你阅读的是别人写的代码
并且作者建议: 所有的系统管理员都应该掌握 Python , 因为它是 现代系统管理和通用脚本编程的首选语言. 并且Python 还作为胶水语言大量用于其他系统(例如Postgre SQL 数据库以及Apple Xcode 开发环境 ), 它还与REST API 之间有着清晰的接口, 在机器学习, 数据分析和数值计算方面也有不少优秀的库
Ruby 是由日本开发人员 YukiHiro Matsumotu 设计并维护, 拥有很多与 Python相同的特性, 其中就包括"万物皆对象"的做法. 书中直言
尽管在很多方面, Ruby粗略的等同 Python, 但前者的设计理念要更为宽松. 例如: 其他软件可以随意修改Ruby的类, 一些修改了标准库的扩展也基本上不会在 Ruby 社区引发什么不满 Ruby 对于喜欢尝试语法糖的用户很有吸引力, 语法糖是一种特性, 他并不会改变基本的语言, 但允许以更为精确, 清晰的形式编写代码. 例如在Rails环境中
due_date=7.days.from_now
, 该代码不引用任何与时间相关的类, 也不需要进行任何显式的日期与时间计算, 就可以创建一个TIme 对象. 将days定义为 Fixnum(描述整数的Ruby类)的拓展, 该方法会返回一个用起来想数字一样的 Duration 对象, 作为使用值的话它等于604800, 这是7天的总秒数. 如果在调试器中查看, 它会将自身描述为 “7days” 开发人员可以使用Ruby轻松创建特定领域的语言(domain specific language,DSL). 这种迷你语言实际上还是Ruby, 到那时可以读取特定的配置系统. 例如 Chef 和 Puppet 就可以用 Ruby DSL 来配置.
选择学习 Python的原因
所以, 话不多说, 我们就来逐渐揭开Python的真正面纱吧
Python is a programming language that lets you work quickly and integrate systems more effectively 即: Python 是一个让你工作更快速并且更高效集成系统的编程语言 官网 传送门
特点:
应用场景:
Python版本和兼容问题解决方案
相关软件已在底部通过百度云的形式分享
python
开发环境,英文是IDE(Integrated Development Environment 集成开发环境)。
Python 常用开发环境
什么是 IDLE(What)
IDLE 如何使用(How)
print("hellow world")
再保存为 mypy01.py
,Run-> Run Module
或者 F5 即可运行注意:
Search Dialog的作用相当于 IDEA 的 Ctrl + F, 当前页面的搜索
类似IDEA, 作为 企业级软件, 用于快速开发 Python 程序, 之前使用过IDEA的非常推荐使用 下载地址:https://www.jetbrains.com/pycharm/download 或者使用博客底部百度云分享的exe 程序直接安装
新建项目配置
点击 Run-> Run xxx 或者直接 Shift+ F10 运行即可
控制台(Terminal )相当于直接进入了 Windows的shell 界面
交互模式相当于进入类似IDLE的交互模式:
缩进风格
# 测试单行注释
print("这里是单行注释 ")
'''
我是多行注释
三个单引号实现多行注释
作者:
时间:
'''
print('三个单行引号实现多行注释')
"""
三个双引号实现多行注释
作者:
时间:
"""
print('三个双引号实现多行注释')```
# 错误1, 首行是空格
print("首行不能有空格")
# 错误2, 使用了中文引号
print(“不能使用中文引号”)
这里接触到一个好玩的库, 海龟绘图 只需导入海龟绘图的库, 即可画图. 并且比 java 导入更加简单, 因为Python导入只需要声明库名. 而不需要声明库的具体路径. 奈斯~
下面首先看一个使用demo
import turtle
turtle.showturtle() # 显示箭头
turtle.write("时间静止不是简史") # 写字符串
turtle.forward(300) # 前进300像素
turtle.color("red") # 画笔颜色改为red
turtle.left(90) # 箭头左转90度
turtle.forward(300)
turtle.goto(0, 50) # 去坐标(0,50)
turtle.goto(0, 0)
turtle.penup() # 抬笔。这样,路径就不会
turtle.goto(0, 300)
turtle.pendown() # 下笔。这样,路径就不会会画出来
turtle.circle(100) # 画圆
turtle.done() # 程序结束,保持窗口存在
运行后, 结果如下
照猫画虎: 根据上面库的调用方式, 绘制一个奥运五环图
生活中的奥运五环图:
思路:
代码
import turtle
turtle.showturtle()
turtle.pensize(5) # 定义字体大小
turtle.color("blue") # 定义画笔颜色
turtle.circle(50) # 画圆, 半径为50px
turtle.penup() # 抬笔
turtle.forward(120) # 前进100px
turtle.pendown() # 下笔
turtle.color("black")
turtle.circle(50) # 画第二圆
turtle.penup()
turtle.forward(120)
turtle.pendown()
turtle.color("red")
turtle.circle(50) # 画第三圆
turtle.color("yellow")
turtle.penup()
turtle.goto(60, -50) # 第四圆圆心位置
turtle.pendown()
turtle.circle(50) # 画第四圆
turtle.penup()
turtle.goto(180, -50) # 第五圆圆心位置
turtle.pendown()
turtle.color("green")
turtle.circle(50) # 画第五圆
turtle.done() # 窗口挂起
绘制结果
Python 开发环境相关软件
链接:https://pan.baidu.com/s/1U-5n3vrf4M3D8NTaTlTpmQ?pwd=w6bo
提取码:w6bo