精华内容
下载资源
问答
  • 昨天,我检查了造型( http://www.skulpt.org/ ),结果发现这是一个在线python解释器,是用JavaScript编写(或编译的)的。 还有其他示例,但是雕刻的方式有所不同,它使程序员可以通过python的Logo界面访问...

    昨天,我检查了造型(

    http://www.skulpt.org/ ),它原来是一个在线python解释器,是用JavaScript编写(或编译?)的。 还有其他示例,但是雕刻的方式有所不同,它使程序员可以通过python的Logo界面访问html5 canvas。

    python真的有徽标界面吗? 我上一次接触这种编程语言是在25年前的中学里!

    几年前,我创建了这个:

    http://bytes.com/topic/python/answer...ng-tkinter-run

    用Tkinter绘制了一个有趣的形状。 现在,我想修改此程序,使其与python Logo界面绘制相同的形状,并可以直接粘贴到造型中。

    首先,与Tkinter不同,您不能绘制一条具有起始位置和结束位置的线(如line(x1,y1,x2,y2))。 在徽标中,指定起始方向(从0到360度),然后指定应绘制多长时间。

    所以

    
    left(30) # rotates the pen 30 degrees
    forward(100) # draws it for 100 pixels (i guess) forward 
    让我们修改我们的原始程序来做到这一点。 首先是要松开所有的Tkinter例程。 下一步将引入乌龟,它似乎是Python的徽标界面。 下一步是将开始位置设置为屏幕中间的0,0 ...(这是徽标组织屏幕的方式)。

    现在,让我们做一些示例计算,看看它们是如何完成的:

    起始坐标为0,0。 第一行的结束坐标为:174.147、274.455。 这是一条右行,因此让我们弄清楚它的长度,可以通过以下方式完成:

    
    math.sqrt( (174.147 - 0)**2 + (274.455 - 0)**2 ) 
    现在让我们找出这条线和水平轴之间的角度。 为此,我们可以使用atan2函数,该函数是python数学库的一部分。 因此,线与水平轴之间的角度为:
    
    math.atan2(275.455-0,174.147) 
    请注意,我们将其减去第一个坐标,以便转换直线,使其始于0,0。

    atan2返回以弧度表示的角度,但是由于徽标使用度数,因此我们必须将其转换为度数。 这可以通过以下方式完成:

    
    (180.0 / math.pi)*rad 
    下面是执行此操作的python代码,即使我们将速度设置为最快,它还是有点慢。
    
    import math 
    import turtle # this seems to be Logo in python 
    t = turtle.Turtle() # create an istance of it
    t.speed(0) # full speed 
    theta = 0.015
    sx = 0
    sy = 0 
    while(theta<4*3.1415):
     xt = math.sin(theta * 10) * 270 + 300 
     yt = math.cos(theta * 9.5) * 270 + 300 
     nthet = xt / 30 + yt / 30 
     yp = yt + math.sin(nthet) * 20
     xp = xt + math.cos(nthet) * 20 
     gx = math.sqrt( (sx/2 - xp/2)**2 + (sy/2 - yp/2)**2) # the distance of the line
     tx = (xp/2.0) - (sx/2.0)
     ty = (yp/2.0) - (sy/2.0)
     cx = math.atan2(-ty,tx)*(180.0 / math.pi) # the angle between the line and the horizontal axis 
     t.left(cx) # set the angle
     t.forward(gx) # move forwared the appropriate amount
     t.left(-1*cx) # reset the angle, so next time, we start off at scratch
     sx = xp
     sy = yp
     theta+=0.004 
    而已! 保存它,然后在本地python解释器中运行它,或将代码粘贴到Sculpt中。
    附加图片
    文件类型:png turtle.png (5.0 KB,3837观看次数)

    From: https://bytes.com/topic/python/insights/949750-trying-out-sculpt-online-python-interpreter-logo

    展开全文
  • 最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁。开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex...

    最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁。

    开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!

    编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex文件等特定的机器语言文件。(必须在特定系统上)。 所以以后就可以直接运行,不用在进行编译了。但该文件不能夸操作系统系统平台,因为该文件在不同操作系统中是不识别的。

    解释性语言:不需要解释,是在程序执行的时候,运行一行翻译一行。所以每次执行都要进行解释。

    两者的本质区别

    1运行的时间不同:

    编译性语言是在程序运行前进行编译

    解释性语言在程序运行时进行解释

    2可移植性:

    编译性语言只能在特定机器上运行,不可移植

    解释性语言可实现跨平台操作

    我们知道一些编译性语言比如C、C++,他们需要先从源文件编译转换成计算机的语言,经过连接器形成可执行的二进制文件,执行时将这些二进制文件加载到内存中运行。

    一般解释性语言运行方式则和编译型语言有很大的差别。解释性语言直接从源代码运行程序,而且是一句一句的执行,那么他们是怎么让机器认识的呢?这里就要用到每门解释器语言对应的解释器啦。比如python解释器直接将源代码转换成字节码,然后再由解释器来执行这些字节码,转换成机器语言,最后就可以在机器上运行了。这些机制导致python有以下特性。

    由于每次执行时都要转化为字节码,然后在由虚拟机转化为机器语言,所以程序性能肯定会收到影响;由于程序员不要关心程序的编译和库的链接问题开发工作也更轻松;由于有python解释器和机器底层进行交互,从而让python代码和机器底层更加远了,所以python实现了跨平台。

    python针对性能问题提供了一种编译方法,编译之后可以得到pyc文件,储存了字节码,然后有一个专门的python解释器负责解释和执行字节码,这就省去了解释器将源代码转化成字节码的过程,也节省了加载模块的时间从而提高了执行效率,另外编译成pyc文件一定程度上也提高了代码的安全性。

    展开全文
  • RustPython用Rust:snake:编写的Python-3(CPython> = 3.5.0)解释器。 用法查看我们在WebAssembly上运行的在线演示。 RustPython需要Rust最新的st RustPython一个用Rust编写的Python-3(CPython> = 3.5.0)解释器。 ...
  • 使用Jison作为解析器生成器和词法分析器,用JavaScript编写的简单python解释器。 Bastardized,写得不好,几乎没有功能,但剥夺了该语言的所有有用功能。 纯粹是学术活动。 关于 用生成的解析器和词法分析器使用和...
  • 1 安装python解释器 *(了解)版本选择 Python 3.7.0 三位数字分别表示 大版本、小版本、小小版本 我们用的是python3大版本 平时下载注意第二位数小版本 小小版本数字尽量大 b表示beta测试版本;rc 待发布版本;什么...

    1 安装python解释器

    *(了解)版本选择

    Python 3.7.0
    三位数字分别表示 大版本、小版本、小小版本
    我们用的是python3大版本
    平时下载注意第二位数小版本
    小小版本数字尽量大

    b表示beta测试版本;rc 待发布版本;什么都不加的是正式版本。

    我们选择较新又稳定的正式版本。

    windows x86表示32位。 x86-64或amd64表示64位。

    web-based在线安装;executable 可执行安装程序 .exe;zip 压缩包。我们选择.exe 。

    最终选择为 python3.6.6-x86-64.exe

    * 安装

    1. 打开exe
    2. 勾选 “add python to path” ,选择自定义安装
    3. optional features 全选
    4. advanced ooption 勾选 “add python to environment variables".
    5. install安装,成功后close对话框。

    *(了解)安装目录下的文件夹的作用

    • document 文档、说明书
    • library 库
    • scripts 脚本
    • python.exe python解释器的入口
    • pythonw.exe 编译

    *hello world

    1. 双击python.exe 打开python交互式命令行。 命令行:非图形化的控制界面。交互式:事实运行我们键入的代码,特点以“>>>”开头。
    2. 键入“print(“hello world”)" ,回车。注意需要英文符号。

    *cmd

    1. 打开windows的终端(cmd)。 命令行比图形化界面更加底层。
      win7用户 开始/附件/命令提示符;win10用户 开始/windows系统/命令提示符。

    快捷键win+R打开运行,输入“cmd”回车 打开命令行。

    *(了解)环境变量

    1. windows的环境变量就是一些配置,系统启动时会加载这些配置。
    2. 环境变量里的系统变量是全局的,用户变量是个性化的。
    3. 环境变量path有一点像桌面快捷方式,里面记录着一些路径,分号分隔,当我们在命令行中执行一个xxx.exe程序的时候,系统会查找这些路径,有这个程序的时候,就会调用。
    4. 如果python安装时没有添加环境变量,为了使用方便需要手动添加。
    5. 安装完python解释器或修改后需要重启电脑生效。(课下)

    *windows cmd终端与python解释器

    1. windows cmd终端或powershell终端: 跟windows操作系统有关,比如ping命令。特点是 “路径>”。
    2. python 交互式终端: 专门运行python代码命令的。特点是“>>>”。
    3. windows终端 键盘键入“python” 进入python终端。
    4. python终端 键入“exit()" 退回到 windows终端。

    *(重点)两种运行代码的方式

    1. 交互式解释器。优点反馈快。缺点不适合编辑大型文件。
    2. 在.py文件中编辑我们的代码。运行方式:windows终端下,
      “python hello.py"。优点适合编辑大型文件。

    2 python语言介绍

    *历史

    创始人Guido van Rossum,于1989年圣诞期间做,Python(大蟒蛇)作为程序的名字,是ABC语言的一种继承。Python是面向对象的解释型计算机程序设计语言,是纯粹的自由软件。
    

    ##python语言特点
    -面向对象:以对象为中心思考问题,软件项目利于扩展和维护。
    -丰富的库:库好像是汽车或家电的零件,我们不需要从头开发一个功能,只需要引用别人开发好的功能,组装成我们的项目。包括数据分析,做网站,网站上有十几万项目。
    -语言扩展:python可以调用其它语言C,C++,JAVA编写的模块。更加便利。俗称“胶水语言”。
    -简洁:要求强制缩进。优点代码风格统一,易于维护。可以让程序员把更多的精力放在业务实现上。编程语言只是工具,重要的是用工具来造东西。
    -动态语言,解释型语言:计算机只认二进制01.C,C++,JAVA这些语言需要编译成二进制言,静态语言。而python代码先装换成一种形式,中间产物再由py解释器解释,缺点效率低;优点代码开发效率、跨平台。

    *应用场景

    -爬虫 爬去网页信息
    -web网页 做网站,信息管理系统
    -后端接口
    -数据分析 大数据分析
    -科学计算 matlab 数学公式,火箭发射、水坝水流等复杂计算
    -机器学习 语言识别,图像识别
    -驱动硬件: 树莓派,智能家居
    -跟其他语言项目做配合

    展开全文
  • 0基础学Python之1:什么是编程语言,什么是Python解释器 本文目录 什么是编程语言? PYTHON 解释器的概念 Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了,从近几年国内外大学、中学、...

    转自白月黑羽python在线教程:http://www.python3.vip/doc/blog/python/2018071401/

    0基础学Python之1:什么是编程语言,什么是Python解释器

    Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了,从近几年国内外大学、中学、乃至小学的计算机课程改革就可以看出来。

    但是,即使Python是这样的容易上手, 对初学者,特别是中学生、小学生来说,要顺利的成为一名合格的初级Python程序员,依然不易。

    主要原因是,0基础的初学者不知道那些是最基本最优先要掌握的 知识。

    白月黑羽这里就给大家理一理,0基础学习Python 最先需要了解的 几个概念

    什么是编程语言?

    我们经常说,Python是一门编程语言,这里首先需要了解编程语言是个什么东西。

    编程语言,通俗的说,就是你要让计算机按照你的想法做事,所说的语言。

    想象一下:

    你要告诉一位美国朋友,怎么玩躲猫猫的游戏, 就要说英语给他听,因为他只听得懂英语,

    你要告诉一位日本朋友,怎么玩躲猫猫的游戏, 就要说日语给他听,因为他只听得懂日语,

    你要告诉一只狗,怎么玩躲猫猫的游戏, 就要说狗语给他听,因为他只听得懂狗语,

    那么你要告诉计算机,怎么玩躲猫猫的游戏,就要说计算机的语言, 也就是编程语言。

     

    那么我们怎么说编程语言(比如Python语言)给计算机听呢?

    直接拿着麦克风说吗?

    将来或许可以, 现在还不行。

    而且那样的话,我们今天、明天、后天,每次想让不同的计算机做同一件事情,每次都要拿起话筒说一遍,太麻烦了。

    大家想想,我们人类要把一种做事方法分享给千千万万的其他人,是怎么做的? 对了,写下来,记录在书本中。

    类似的,我们可以把 一种告诉计算机做事的方法,保存在文件里面。 然后,让计算机去读这个文件,并且根据这个文件里面所指示的去办事。

    这些文件就被称为程序代码文件

    下面就是一个程序代码文件的例子,是用 Python 编程语言写的内容。

    import time
    print('我是一个接待员程序,欢迎来到白月黑羽学习网站')
    
    time.sleep(3)
    print('请跟我来,我教您如何学习Python语言')
    

    这个程序 通过下面这句话,告诉计算机,在当前窗口显示 我是一个接待员程序,欢迎来到白月黑羽学习网站 这句话

    print('我是一个接待员程序,欢迎来到白月黑羽学习网站')
    


    然后通过下面这句话,告诉计算机,等3秒后, 在当前窗口显示 请跟我来,我教您如何学习Python语言 这句话

    time.sleep(3)
    print('我是一个接待员程序,欢迎来到白月黑羽学习网站')
    

    Python 解释器的概念

    上面的Python代码文件,我们怎么让计算机去读取并执行呢?

    刚才我们说Python语言是编程语言,是计算机能听懂的语言。

    计算机的大脑是CPU, 中文名叫中央处理器,它 仍然不能直接处理 Python 语言。

    CPU 只能直接处理机器指令语言,那是一种由0和1 数字组成的语言,像下面这样,

    image

    这是一种我们人很难直接写出来的语言。

    所以,我们需要一个翻译, 把Python语言翻译成 计算机CPU 能听懂的 机器指令语言,这样计算机才能按照我们的Python程序的要求去做事。

    就像如果你要让一个美国人干一件事,你又只会说中国话,那么你就需要一名会说英语的中国翻译, 你和翻译说中国话,翻译听了,再对美国人说英语,告诉他怎么做。

    让计算机执行Python程序时,这个翻译就是 Python解释器。

    Python解释器本身也是个程序, 它是解释执行 Python代码的,所以叫解释器。

    没有它,我们的Python代码是没有办法运行的。

    我们运行Python程序时,先运行Python解释器,通过这个解释器,去读取我们的Python程序文件,这个解释器再以机器指令语言告诉CPU如何去做。

    其原理如下图所示:

    default

     

    所以说要运行Python程序,必须要有 Python解释器

    如和在windows操作系统上安装Python解释器呢? 可以点击这里,参考我们教程

    转自白月黑羽在线教程:http://www.python3.vip/doc/blog/python/2018071401/

     

    转载于:https://www.cnblogs.com/allenblogs/p/9376233.html

    展开全文
  • 转自白月黑羽python在线教程:http://www.python3.vip/doc/blog/python/2018071401/0基础学Python之1:什么是编程语言,什么是Python解释器本文目录Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了...
  • 转自白月黑羽python在线教程:http://www.python3.vip/doc/blog/python/2018071401/0基础学Python之1:什么是编程语言,什么是Python解释器本文目录Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了...
  • 转自白月黑羽python在线教程:http://www.python3.vip/doc/blog/python/2018071401/0基础学Python之1:什么是编程语言,什么是Python解释器本文目录Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了...
  • Linux下的python解释器更新

    千次阅读 2018-12-03 00:35:36
    1、在线下载  wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz  2、下载python3 依赖环境 执行: # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite...
  • Python JavaScript转换器/解释器 一切都在100%纯Python中完成,因此非常易于安装和使用。 支持Python 2和3。对ECMAScript 5.1的完全支持,对ECMA 6的支持仍处于试验阶段。 简单的例子: >> > import js2py >> ...
  • 广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。... 一、python解释器其实上文介绍的安装python,实质上安装的是python解释器。 当你创建一个python程序文件后,要指定一个专...
  • python是一门解释型语言,代码想要运行,必须通过解释器来执行,当然为了满足不同平台的需求,python解释器也分为不同的种类,接下来老男孩教育为大家介绍五款常用python解释器。目前常见的Python解释器包括:...
  • 如何用python写出python解释器,我感觉这是一个很好的问题,于是就去看看,打算用python写一个试试,后来我发现一个事情,python里面的subprocess算是一个很有趣的东西,他可以解释python自己的代码,之后就有个...
  • 1.输入: dir(__builtins__) 2.查阅使用说明: help(函数名) 3.在线翻译 将帮助复制,翻译成母语
  • web是在线安装工具;embeddable 是exe的压缩包。我下载的是安装包。 2.双击已经下载的安装包 3.按照下图勾选,然后点击Customize installation(这样可以自定义路径,如果选择默认路径可以直接点击Install Now直接...
  • 查看 MSC 版本# 3.6.x >>> ...VER=1910可以看见 Python 3.6.3 对应 VC 2015 ctypes.windll.LoadLibrary 报 OSError: [WinError 126] 找不到指定的模块。 错误时,可能是缺失某个版本的 VC 运行时。 *** walker ***
  • 开始网上在线深度学习课程,基础课Python上传了,大家可以选择内容学习,每次只要几... 使用 Python 解释器42.1. 调用 Python 解释器42.1.1. 参数传递52.1.2. 交互模式52.2. 解释器及其环境62.2.1. 源程序编码63. Py...
  • 广告关闭腾讯云双11爆品... 编译型语言 先整体编译,再执行 运行速度快, 任意改动需重新编译 可脱离编译环境运行 解释性语言 边解释,边执行 运行速度慢 部分改动无需整体重新编译 不可脱离解释器环境运行编译型与...
  • 这是编程语言(基于和的高尔夫语言)的基于Python在线解释器。 该应用程序的实时版本托管在。 堆栈 该应用程序的核心是轻量级的Python Web框架 。 JavaScript前端和应用程序之间的双向通信由处理。 MATL代码和...
  • (1)在线pip install 包名,可以设置国内映像下载更快。 (2)离线下载: ①.下载tar压缩包,解压,cd进入解压目录输入python setup.py install; ②.下载的whl包,cd进入whl目录,使用pip install 包名.whl安装工具...
  • 用Python写个在线Python的网站怎么样

    千次阅读 2018-07-05 07:29:32
    前几天,一个朋友提出了一个建议,如何用python写出python解释器,我感觉这是一个很好的问题,于是就去看看,打算用python写一个试试,后来我发现一个事情,py...
  • Python代码运行助手将代码保存为临时文件,然后调用Python解释器执行代码; 网页显示代码执行结果: 下载 点击右键,目标另存为:learning.py 备用下载地址:learning.py 完整代码: #!/usr/bin/env python3 # -*-...
  • BlocklyNukkit 介绍 我们的在线使用网址: blocklynukkit友好界面中文插件编辑器是由超神的冰凉发起的开源插件编辑器项目,其目的是致力于为广大服主提供清爽,强大...开源地址: BlocklyNukkit解释器(即BN_Loader),
  • 广告关闭2017年12月,云+社区对外... 编译型语言 先整体编译,再执行 运行速度快, 任意改动需重新编译 可脱离编译环境运行 解释性语言 边解释,边执行 运行速度慢 部分改动无需整体重新编译 不可脱离解释器环境运...
  • 模块退出Python解释器再重新进入,函数和变量等的定义都会丢失。 较大的程序使用文本编辑器编辑的文件作为执行输入更好,即创建脚本。 程序变很长时可将它分割成几个更易于维护的文件。你也可能想在几个程序中使用...
  • 从官网下载安装好的python软件,即python解释器。启动python解释器的方法如下启动Python有两种方法。一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢迎在线学习!在开始菜单中,可以看到"...
  • Python系列1-Python简介

    2021-03-16 13:52:43
    文章目录一.Python简介1.1 Python的历史1.2 Python相关的软件1.3 Python简单的测试1.4 在线Python 一.Python简介 Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象...
  • 从官网下载安装好的python软件,即python解释器。启动python解释器的方法如下启动Python有两种方法。一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢迎在线学习!在开始菜单中,可以看到"...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

在线python解释器

python 订阅