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

之前写了个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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python selenium环境配置Firefox和Chrome

1、下载Selenium库,可以使用pip install selenium https://pypi.python.org/pypi/selenium/ 2、下载驱动 Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads Firefox: https://github.com/mozilla/geckodriver/releases 3、配置环境变量 需要…

BUG_ON()、panic()、dump_stack()几种内核调试手段

Linux内核有一些方法可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。这些声明会导致 oops跟硬件的体系结构是相关的。大部分体系结构把BUG()和BUG_O…

wordvba编程代码大全_这几本基础编程书籍一定要看

程序员书库(ID:OpenSourceTop) 编译书单来自:https://simpleprogrammer.com/best-programming-books-2019/关于程序员类的技术书籍有很多,但是往往没有时间阅读,下面的这些书籍,由John Sonmez精选,可以帮助…

经典DP

1.背包问题 (1)01背包 从n个重量和价值分别为wi,vi的物品,从中选出不超过W的物品,每种物品仅有一件,求所有方案中V的最大值。 最朴素最简单也最费时的方法:O(2^n) int rec(int i,int j)//从第i个开始挑选总…

C语言、嵌入式重点知识:回调函数

前言 上文分享了一个专用的双链表的基本操作示例:双链表的操作示例(附代码)这里提到了一个关键词:专用。与专用对应的词是通用。我们从字面上可以很容易理解这两个词,专用就是针对特定情况的,特点就是很有局…

python神经网络预测结果每次不一样_神经网络预测

神经网络预测时间:2019-12-09 12:34:00 作者:路由君 来源:路由器之家路由器之家网今天精心准备的是《神经网络预测》,下面是详解!bp神经网络预测是不是数据越多,预测能力就越好?不仅是神经网络,…

js数组的拷贝赋值复制二三事总结

今天在看React-native性能优化的时候,看到如何避免shouldComponentUpdate的异常数据时,脑内一阵风暴,从而牵连出一连串的问题,于是有了这一篇关于js数组的复制(深浅拷贝)与赋值等为何能产生异常数据的文章。…

今天我勇敢的点就一个gpio口

现在已经三月份了,时间过得超快,早上起来打开电脑,有点不习惯,微信群唧唧歪歪的那些股神今天不知为什么安静了。我喜欢看大家热闹的样子,更喜欢热闹的时候给我们发几个红包。我记得2015年,股市非常好&#…

Linux 通用gpio口驱动,rockchip

dts文件 gpio_rs485: gpio_rs485 {status = "okay";compatible = "gpio,px30-gpio";cname = "rs485";en-gpio = <&gpio3 12 GPIO_ACTIVE_HIGH>;}

android自定义控件

---恢复内容开始--- 1.新建一个类&#xff0c;继承View父类。重写一个或多个构造器后&#xff0c;在图编辑器里就有该控件可以拖动添加了。 2.若想使用Draw来绘制自己的控件。可以在View&#xff08;&#xff09;方法中使用Draw&#xff08;&#xff09;来绘制。 3.还可以定义控…

python语言中strike_Python学习笔记

嵌套函数作用域def make_adder(augend):def add(addend):return augend addendreturn add内部的函数可以访问外部函数scope内的变量&#xff0c;但是不能够重新对其赋值。如果重新赋值那么会在内部函数的scope内创建一个同名的本地变量(Python不允许对non-local变量赋值)。yie…

数据结构(4)

文章目录栈与队列栈队列![在这里插入图片描述](https://img-blog.csdnimg.cn/20200301182116946.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY2Mzc4MA,size_16,color_FFFFFF,t_70)栈与队列 栈 ha…

写一个公用的gpio口驱动

因为项目需要控制的GPIO口比较多&#xff0c;如果每个GPIO口都写一个驱动就显得比骄麻烦&#xff0c;所以就写了一个通用的GPIO口驱动。只要dts里面配置好设备GPIO相关信息就可以自动加载了。可以很充分的体现多个设备一个驱动的优良性。dts文件gpio_rs485: gpio_rs485 {status…

数据结构(5)

文章目录各种算法选择排序插入排序希尔排序***快速排序***归并排序二分查找各种算法 def bubble_sort(alist):"""冒泡排序"""n len(alist)for j in range(n-1):count 0for i in range(0, n-1-j):# 班长从头走到尾if alist[i] > alist[i1]:a…

大神们都应该去哪里工作?

接上一篇文章。文中提到我认识了一个做嵌入式的大神&#xff0c;技术真的非常厉害。我们在调试过程中&#xff0c;遇到问题&#xff0c;他总是能告诉我们排查的手段&#xff0c;而且针对一个问题&#xff0c;他能想到几种不同的解决方案。嵌入式驱动跟其他软件有点不一样&#…

堆喷射

堆喷射主要用于绕过ASLR。下面演示堆喷射分析与效果。 1.代码 void heap_spray(){   char chunk[LEN] { 0 };   memset(chunk, 0x90, LEN - 10);   strcat(chunk, "shellcode");   for (int i 0;i < 100;i)   {     void *p malloc(LEN);    …

大华管理平台用户名_智能财务引领商业与管理变革——浙大EMBA首席财务官研习社走进大华股份...

杭商传媒记者 周 珂/文 徐青青/摄编辑 何影丹当前经济环境和市场需求瞬息万变&#xff0c;企业竞争日益激烈&#xff0c;盈利持续下降&#xff0c;产品、服务同质化严重&#xff0c;这不仅对业务部门提出了挑战&#xff0c;也对传统的财务管理产生了巨大的冲击。财务不能高…

【深度】韦东山:一文看尽 linux对中断处理的前世今生

作者&#xff1a;韦东山前言&#xff1a;本文&#xff0c;4200字&#xff0c;研究代码花了一天&#xff0c;写出来花了一天&#xff1b;录视频估计又得花半天&#xff1b;真怀念以前简单粗暴的生活啊&#xff1a;拿起话筒就录视频&#xff0c;先画好图&#xff1f;那是不需要的…

数据结构(6)二叉树

文章目录二叉树二叉树三种遍历二叉树知中及先或后序&#xff0c;求二叉树二叉树 class Node(object):""""""def __init__(self, item):self.elem itemself.lchild Noneself.rchild Noneclass Tree(object):"""二叉树"&qu…

鼠标中间无法打开新标签_还记得鼠标有几个键?Win10环境鼠标中键的妙用

大家经常使用鼠标&#xff0c;但有多少人还能意识到&#xff0c;其实鼠标是有三个键的&#xff1f;除了常用的左键右键&#xff0c;鼠标中间的滚轮也可以按下去&#xff0c;然而鼠标的这个中键&#xff0c;却日常坐冷板凳&#xff0c;几乎被人所遗忘。其实&#xff0c;鼠标中键…