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

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

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

https://www.jetbrains.com/pyc...

在首次启动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。

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

  1. 【Python】Python中内置的%操作符

    Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式.Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的. 格式符为真实值预留位置,并控制显示的格式.格式符可以 ...

  2. python中内置函数基本输入输出函数

    python中的内置函数 python解释器提供了多个内置函数,这些内置函数不需要引用库,可直接使用.可通过在IDLE中输入dir(__builtins__)+回车,查看python中的内置函数.如下 ...

  3. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  4. Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数

    函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...

  5. python 中内置函数

    python中有很多内置函数下面分类介绍 1.数值函数 abs() 绝对值 max() 获取一组数据的最大值 min() 获取一组数据的最小值 len() 获取一个序列,或字符串的长度 divmod( ...

  6. python通过内置函数测试对象类型_python测试开发(01-递归函数+内置函数)

    # 生成器三个方法:send,close throw # send()发送数据 f # def gen(): # for i in range(10): # j=yield i # print(j) ...

  7. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  8. python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...

    python中的字符串 字符串基本特点 字符串的本质是字符序列.python中的字符串是不可变的,无法对原字符串做任何修改(不能用下标赋值的方式去改变字符串).但是可以将字符串的一部分赋值创建新的字符 ...

  9. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

最新文章

  1. Hash 函数资源链接汇总
  2. xmind修改默认配置
  3. PyQt5简介及demo
  4. MaxCompute2.0性能评测:更强大、更高效之上的更快速
  5. springboot tomcat配置_告诉你,Spring Boot 真是个牛逼货!
  6. GitHub上如何进行PR(Pull Request)操作——简版
  7. LOJ 数列分块入门6
  8. 写在《ASP.NET MVC 4 Web 编程》即将出版之际!献给有节操的程序员!
  9. php中urlencode使用
  10. 170802、Elasticsearch5.2.2 安装问题记录
  11. XML--可扩展标记语言
  12. 【Elasticsearch】 es 索引 内置 字段 _source
  13. Maven 编译打包时如何忽略测试用例
  14. mysql case quchong_处理mysql的查询语句去重案例一则
  15. 随笔 --- 深夜反思、重定向
  16. V4L2视频采集的基本流程
  17. 177、模拟行走机器人
  18. 计算机断电后自动启动,断电来电后自动开机,神奇的电脑开机方法
  19. 区块链技术要用到什么开发语言?
  20. Android 9的神经网络API

热门文章

  1. Diango博客--14.使用 Django 项目中的 ORM 编写伪造测试数据脚本
  2. Centos7更新 SQLite3至版本3.29.0
  3. 机器学习算法之 KNN
  4. c语言有趣代码_为什么C语言永远不会过时?
  5. python之虚拟环境
  6. 字符串、字符数组、字符串数组
  7. python 建筑计算_制图小技巧:巧用Python和ELK瞬间完成总图建筑名称标注
  8. 《领域驱动设计》第二部分:模型驱动设计的构造块 第四章:分离领域 阅读笔记...
  9. 原 IOS之NSValue整理
  10. 斯坦佛编程教程-Unix编程工具(五)