代码完成 无论是内置还是外置软件包,PyCharm均可实现更流畅的代码完成。
SQLAlchemy作为调试器 可以设置断点,在调试器中暂停,并可以查看用于SQL语言代码的用户表达式的SQL表示。
编辑器中的Git可视化 在Python中编码时,对于开发人员来说查询是正常的。 您可以在PyCharm中轻松检查上次提交,因为它具有可以定义上次提交与当前提交之间的区别的蓝色部分。
代码覆盖编辑器 您可以在PyCharm编辑器外部运行.py文件,并将其标记为项目树中其他位置的代码覆盖细节,摘要部分等。
包管理 所有安装的软件包都以适当的视觉表示显示。 这包括已安装软件包的列表以及搜索和添加新软件包的功能。
本地历史 本地历史始终以像Git这样的补充方式跟踪更改。 PyCharm中的本地历史记录提供了回滚和添加内容所需的完整细节。
重构 重构是一次重命名一个或多个文件的过程,PyCharm包含用于平滑重构过程的各种快捷方式。
从PyCharm的原版官方网站下载所需的软件包或可执行文件 https://www.jetbrains.com/pycharm/download/#section=windows
或者2099年版本:https://pan.baidu.com/s/1vrCCoDGQDbbbZX82gh3R7w? 提取码:qz9c
PyCharm中的代码完成非常独特。 您可以使用许多其他功能进一步增强它。 请注意,编辑器提供了代码块的开始和结束。 以下代码编写一个名为demo.py 的文件中?
message = 'GIEWIVrGMTLIVrHIQS' #encrypted message LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' for key in range(len(LETTERS)): translated = '' for symbol in message: if symbol in LETTERS: num = LETTERS.find(symbol) num = num - key if num < 0: num = num + len(LETTERS) translated = translated + LETTERS[num] else: translated = translated + symbol print('Hacking key #%s: %s' % (key, translated))
可以建立一个新项目进行画图案樱花树
from turtle import *
from random import *
from math import *
def tree(n,l):
? ? pd()#下笔
? ? #阴影效果
? ? t = cos(radians(heading()+45))/8+0.25
? ? pencolor(t,t,t)
? ? pensize(n/3)
? ? forward(l)#画树枝
? ? if n>0:
? ? ? ? b = random()*15+10 #右分支偏转角度
? ? ? ? c = random()*15+10 #左分支偏转角度
? ? ? ? d = l*(random()*0.25+0.7) #下一个分支的长度
? ? ? ? #右转一定角度,画右分支
? ? ? ? right(b)
? ? ? ? tree(n-1,d)
? ? ? ? #左转一定角度,画左分支
? ? ? ? left(b+c)
? ? ? ? tree(n-1,d)
? ? ? ? #转回来
? ? ? ? right(c)
? ? else:
? ? ? ? #画叶子
? ? ? ? right(90)
? ? ? ? n=cos(radians(heading()-45))/4+0.5
? ? ? ? pencolor(n,n*0.8,n*0.8)
? ? ? ? circle(3)
? ? ? ? left(90)
? ? ? ? #添加0.3倍的飘落叶子
? ? ? ? if(random()>0.7):
? ? ? ? ? ? pu()
? ? ? ? ? ? #飘落
? ? ? ? ? ? t = heading()
? ? ? ? ? ? an = -40 +random()*40
? ? ? ? ? ? setheading(an)
? ? ? ? ? ? dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
? ? ? ? ? ? forward(dis)
? ? ? ? ? ? setheading(t)
? ? ? ? ? ? #画叶子
? ? ? ? ? ? pd()
? ? ? ? ? ? right(90)
? ? ? ? ? ? n = cos(radians(heading()-45))/4+0.5
? ? ? ? ? ? pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
? ? ? ? ? ? circle(2)
? ? ? ? ? ? left(90)
? ? ? ? ? ? pu()
? ? ? ? ? ? #返回
? ? ? ? ? ? t=heading()
? ? ? ? ? ? setheading(an)
? ? ? ? ? ? backward(dis)
? ? ? ? ? ? setheading(t)
? ? pu()
? ? backward(l)#退回
bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
? ? ? ? ? ? ? ? ? ? ?玫瑰花
from turtle import *
import time
setup(1000,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()
speed(5)
begin_fill()
fillcolor('red')
circle(50,30)
for i in range(10):
fd(1)
left(10)
circle(40,40)
for i in range(6):
fd(1)
left(3)
circle(80,40)
for i in range(20):
fd(0.5)
left(5)
circle(80,45)
for i in range(10):
fd(2)
left(1)
circle(80,25)
for i in range(20):
fd(1)
left(4)
circle(50,50)
time.sleep(0.1)
circle(120,55)
speed(0)
seth(-90)
fd(70)
right(150)
fd(20)
left(140)
circle(140,90)
left(30)
circle(160,100)
left(130)
fd(25)
penup()
right(150)
circle(40,80)
pendown()
left(115)
fd(60)
penup()
left(180)
fd(60)
pendown()
end_fill()
right(120)
circle(-50,50)
circle(-20,90)
speed(1)
fd(75)
speed(0)
circle(90,110)
penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)
penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()
left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()
penup()
left(50)
fd(20)
left(180)
pendown()
circle(200,25)
penup()
right(150)
fd(180)
right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()
penup()
left(60)
fd(13)
left(180)
pendown()
speed(1)
circle(-200,23)
exitonclick()
? ? ? ? ? ?奥运五环
#源码
#绘制奥运五环
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
|