之前写了个python程序给自己用,写代码时用的是macvim(vim的一种),macvim是个编辑工具,由于我已经设置过对python等各种语言的支持特性,所以什么缩进、对齐、高亮之类的表现都有,写起代码来非常舒服。可是,不是人人都用这个古老的vim工具的,而如果在普通的记事本上写代码,那又是非常痛苦的事情,所以,找一个通用的工具(不是只找一个编辑器),很有必要。

对于开发,不管什么语言,一般都会有集成开发环境,叫IDE。所谓集成,就是集编辑、调试、部署等诸多功能于一身,超帅的感觉。python当然也有对应的IDE,这里介绍的是pycharm。

pycharm现在支持windows/mac/linux,根据你电脑系统,找到对应版本来下载安装就好,官方地址如下:https://www.jetbrains.com/pycharm/

在首次启动pycharm时,会引导安装一些插件,其中一个是ideavim,如果你习惯vim则可以安装上。

每次新建项目时,都需要指定虚拟环境目录跟解析器,一个项目带一个虚拟环境,如下图:

新建项目指定虚拟环境

点击create后,pycharm会先花一些时间创建python的虚拟环境,之后就可以直接使用了。

好了,这种工具还是边用边熟悉最好,不多作介绍,毕竟是所见即所得的年代,但它的确提供了很多便利,值得使用。

哇,这个文章也太短了吧,那下面就在pycharm上写一段代码吧,让程序来写几个字吧。

from turtle import *

import time

speed(3)

hideturtle()

pensize(8)

up()

goto(-100,50)

down()

goto(-80,40)

up()

goto(-120,20)

down()

forward(80)

up()

goto(-120,18)

down()

goto(-130,-50)

up()

goto(0,10)

down()

goto(-8,4)

up()

goto(5,40)

down()

goto(0,-50)

up()

goto(10,10)

down()

goto(15,4)

up()

goto(20,40)

down()

goto(20,-50)

up()

goto(25,10)

down()

goto(30,4)

up()

goto(35,40)

down()

goto(35,-50)

up()

goto(100,30)

down()

goto(100,-40)

goto(95,-35)

up()

goto(85,5)

down()

goto(80,-5)

up()

goto(115,5)

down()

goto(125,-5)

up()

goto(190,40)

down()

goto(175,35)

up()

goto(155,10)

down()

forward(50)

up()

goto(185,30)

down()

goto(185,-50)

up()

goto(185,10)

down()

goto(160,-20)

up()

goto(185,5)

down()

goto(200,-5)

up()

goto(210,35)

down()

forward(30)

right(90)

forward(30)

right(90)

forward(30)

right(90)

forward(30)

right(90)

up()

goto(205,0)

forward(40)

up()

backward(40)

right(90)

forward(15)

left(90)

down()

forward(40)

up()

backward(40)

right(90)

forward(15)

left(90)

down()

forward(40)

up()

backward(40)

right(90)

forward(15)

left(90)

down()

forward(40)

up()

backward(20)

left(90)

forward(30)

right(180)

down()

forward(30)

time.sleep(5)

一看代码,一堆的goto跟forward,你就知道,是在移动位置跟画图。是的,turtle库能做的事情很多,但都是“画画”。说几个重点:

1、画笔的起点是在(0,0),也是画布的正中间。

2、基本都是up拿起画笔,然后goto到目标点,再down放下画笔,再goto画到目标点。

3、画画难在坐标的计算,还有你的艺术天赋。

至于turtle提供的函数有什么功能,在网络上搜索一下,或者自己试验一下就可知道,这里不细说。最后,这段代码的运行效果是这样的(写了四个字“广州小程”):

画字

这个是gif的模糊效果,如果你是在公众号内看到这篇文章,那你还可以看一下这个视频的效果:

好了,pycharm的介绍就到这里(其实它的戏份不多),有缘再见,see you。

python3内置集成开发工具_python应用(3):启用集成开发工具pycharm相关推荐

  1. python内置库有哪些_python 内置库

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! version: 0. 2.0, configurations: }, de ...

  2. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

  3. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  4. Python3内置函数大全,文章有点长请耐心一点哦

    1.abs()函数 ''' abs() 函数返回数字的绝对值. 绝对值:absolute 正如字面上的意思,可以返回一个绝对值 ''' import math print('abs(45)的值:',a ...

  5. group_concat 不是可以识别的 内置函数名称。_Python 函数库 APIs 编写指南

    简洁性 在 README 文件中写入简单的客户端代码. 例如:Pendulum 的 README 文件就是以简单的用户代码开始的. 减少冗余的代码:数一数从第一行开始到你真正调用 API 函数的行数. ...

  6. fish工具_Python程序员使用哪些开发工具

    Python程序员使用哪些开发工具?很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效 ...

  7. 内置MCU H323协议的会议录播一体机集成中控音频处理器

    派尼珂Pnioke多功能媒体综合数字录播一体机,集成音视频综合处理器,软件可视化操作界面平台.硬件集成化设计,旨在为用户提供行业一体的解决方案. 应用场景:主要用于多媒体高清会议系统.科技法庭.车载指 ...

  8. python3内置函数详解

    原文链接:https://www.cnblogs.com/xiao1/p/5856890.html 菜鸟教程:https://www.runoob.com/python/python-built-in ...

  9. 利用Python3内置文档资源高效学习及官方中文文档

    概述 从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.thr ...

  10. python编程内置函数使用方法_python编程(4)--内置函数

    ​     函数,通常称为方法,是一种将自变量到因变量的映射(y = f(x)).在python里用def或者lambda去构造,语法如下. def f(x):      #x -- 输入 y = x ...

最新文章

  1. 【经验】对一个合格C++高级工程师(音视频方向)的要求
  2. 10年Python大牛倾力打造系统Python学习流程图!
  3. oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...
  4. 剑指offer:表示数值的字符串
  5. 做人、做事,做架构师——架构师能力模型解析
  6. Linux中OBS在Wayland环境下黑屏只显示鼠标的应对措施
  7. 梯度、梯度下降,随机梯度下降
  8. 在Flex中使用本地共享对象
  9. eclipse CTRL+F Find/Replace使用正则表达式
  10. vacantcell缓存分析
  11. 【Docker系列教程之一】docker入门
  12. 【系统架构设计师】软考高级职称,一次通过,2017年下半年系统架构设计师考试论文真题(论软件架构风格)
  13. gcc预处理、编译、汇编、链接详解
  14. java中遍历实体类,获取属性名和属性值
  15. 65 ----点到平面及直线的距离、两异面直线间的距离
  16. flutter用英语怎么说_碍手碍脚用英语怎么说?
  17. 深度图像RGB-D(RGB+Depth Map)名词扫盲笔记
  18. php gdiplus,GdiPlus[44]: IGPGraphics (三) 关于文本绘制续 - IGPStringFormat
  19. Baxter 机器人仿真软件安装及演示
  20. 湖北飞young使用任意路由器教程

热门文章

  1. bayer插值算法(1):邻近插值算法
  2. pycharm中的查找何替换快捷键
  3. 2017-1-23 春节假期作业总结2
  4. Ubuntu下ROS运行Pointgrey相机
  5. 四位计算机的原理及其实现
  6. OpenWRT飞行计划
  7. win11家庭版开启hyper-v方法
  8. 山西初中计算机考试题,山西中考信息技术试题
  9. svn客户端,重新输入用户名密码
  10. 天舟四号“太空快递”都送了啥?