Python
文章平均质量分 56
与非学堂
这个作者很懒,什么都没留下…
展开
-
【适合搁收藏夹里吃灰的】国外少儿编程平台/教程推荐
常见的少儿编程工具/教程介绍。Scratch的学习涉及以下主题:动画、艺术、时尚、友情、游戏设计、音乐、社交媒体、运动、故事。常见的少儿编程工具/教程介绍。常见的少儿编程工具/教程介绍。...翻译 2022-08-12 12:23:47 · 867 阅读 · 0 评论 -
只需四步,彻底掌握Python列表切片
对话框回复「导航」获取精选文章与非学堂专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。公众号一、Python列表与索引Python的列表是一种有序的数据结构,可以用索引编号进行访问。比如:a = [1,4,6,2,9,0,5]此时,如果运行:print(a[2])将得到a[2]的值:6。注意,我们会经常说“索引”(index),它的意思与“编号”相似。在Python语言中,规定编号是从0开始的。二、四步切原创 2022-02-11 16:15:16 · 6335 阅读 · 3 评论 -
统计了300课时的代码,得到学Python需要掌握的1024个英语单词
对话框回复「导航」获取历史推送与非学堂专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。一批孩子学业有成,一批新人又开始成长。曹老师对之前的同学学过的300课Python代码做了一个统计分析,以便让准备开始学Python的孩子们心里有个底:只要掌握下面这些单词,学起Python就会更容易。下面每个词条跟编程相关的解释说明,都是本人手动添加,觉得有用的请不要吝惜点赞收藏转发~回复「单词表」获取精美排版、分级排序的PDF打印版~.原创 2021-11-08 21:33:21 · 3252 阅读 · 7 评论 -
jieba设置TF-IDF的自定义IDF文件路径错误处理
今天使用jieba分词的td-idf进行关键词提取,如果使用jieba.analyse.set_idf_path('textbook_idf.txt')设置自己的idf文件时,会报如下错误: word, freq = line.split(' ')ValueError: too many values to unpack (expected 2)发现是自己的IDF文件格式的问题,每一行的词语和IDF值之间应当是空格,而不应该是其他字符。使用下面的代码将中间的\t替换成空格即可。为了保..原创 2021-10-22 01:35:16 · 717 阅读 · 0 评论 -
PyG从networkx导入数据的节点名称问题
最近在研究使用PyG进行图数据处理时,发现PyG从networkx导入数据时,原有节点的名字都被转为了整数,而后面还要把训练的节点嵌入与原有节点名字标签一一对应起来。经过一番探索,发现是PyG的from_networkx函数在实现时,用到了networkx.relabel.convert_node_labels_to_integers函数:def from_networkx(G, group_node_attrs: Optional[Union[List[str], all]] = None,原创 2021-10-18 20:52:29 · 1713 阅读 · 0 评论 -
Python三种导包方式的问题
import item.subitem.subsubitem非最后一个,必须是包;最后一个可以是模块或包,但是不能是变量、函数、类的名字。from package import itemitem可以是包里的子模块或子包,或是包里定义的变量、函数、类的名字。import会检查item是否存在于包里,如果没有,再检查是否是一个模块,如果再没有就报错。from item.subitem import *使用这种方式,会将subitem中的名字全部添加到当前的全局命名空间中。如果不想在导入subite原创 2021-10-18 11:56:14 · 218 阅读 · 0 评论 -
PyG的第一个示例:下载数据后使用GCN训练
PyG官网的例子,先让代码跑起来!注意在import torchimport torch.nn.functional as Ffrom torch_geometric.nn import GCNConvfrom torch_geometric.datasets import Planetoid#下载Cora数据集dataset = Planetoid(root="../dataset/Cora", name="Cora")print(len(dataset))print(dat原创 2021-09-29 23:41:12 · 604 阅读 · 0 评论 -
使用RNN模型构建字符串批量转换功能seq2seq
使用RNN Module构建的一个字符串转换功能:import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNN """ def __init__(self, input_size, hidden_size, batch_size,num_layers): super(Model, self).__init__() self.batch_siz原创 2021-09-28 23:24:38 · 135 阅读 · 0 评论 -
RNN序列到序列(seq2seq)生成代码
使用RNNCell构建模型,创建一个初级的RNN序列到序列(seq2seq)模型的生成代码。import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNNCell """ def __init__(self, input_size, hidden_size, batch_size): super(Model, self).__init__()原创 2021-09-28 19:48:05 · 516 阅读 · 0 评论 -
manim中TextMobject is not defined的问题
最近从3blue1brown的视频知道了一个好东西:manim。可在照着示例写代码,想添加一些文字和公式时,却遇到一个报错:NameError: name 'TextMObject' is not defined原来是版本不一样,TextMObject改成了TexText, TexMObject改成了Tex。可以运行的源代码如下:from manimlib import *class WriteStuff(Scene): def construct(self):原创 2021-09-24 11:58:03 · 1245 阅读 · 3 评论 -
PyPDF2,一个用Python拆分合并PDF的库
发现一个小众的库:PyPDF2。可以用它非常方便地拆分、合并、调整PDF文件页面。比如:from PyPDF2 import PdfFileReader, PdfFileWriter import osimport redef split_pdf(infn, outfn): pdf_input = PdfFileReader(open(infn, 'rb')) # 获取 pdf 共用多少页 page_count = pdf_input.getNumPage原创 2021-09-20 10:54:12 · 229 阅读 · 0 评论 -
Python Pyglet制作的简单模拟时钟程序
import pygletfrom datetime import datetimeWIDTH = 960HEIGHT = 720window = pyglet.window.Window(WIDTH,HEIGHT)background_pattern= pyglet.image.SolidColorImagePattern(color=(255,255,255,255))background_image = background_pattern.create_image(WIDTH,HE.原创 2021-08-15 17:42:53 · 531 阅读 · 0 评论 -
Pyglet 游戏制作跟随鼠标移动和旋转的精灵
import pygletfrom datetime import datetimeWIDTH = 960HEIGHT = 720window = pyglet.window.Window(WIDTH,HEIGHT)background_pattern= pyglet.image.SolidColorImagePattern(color=(255,255,255,255))background_image = background_pattern.create_image(WIDTH,HE.原创 2021-08-15 17:08:09 · 680 阅读 · 0 评论 -
2021年8月NOC全国中小学信息技术创新与实践大赛 软件创意编程小学高年级组Python决赛题解析
Turtle画图的题,要求画出类似这样的一朵花。里外共三层,颜色不一样。每一个花瓣都是由两个1/4的圆组成的,这里我们示意画一下,暂定半径分别是90、70、50吧。注意:(1)得先画外面的,再画里面的,不然颜色被覆盖了。(2)两个1/4圆组成一个花瓣时,转的角度是多少?from turtle import *speed(8)for i in range(6): #外 color("orange") begin_fill() circle(90.原创 2021-08-15 12:23:05 · 5719 阅读 · 0 评论 -
Python socket TCP网络编程,自制聊天软件
使用Python的socket库可以实现网络编程。我们可以自制聊天软件了!本程序涉及两个代码文件:myserver.py和myclient.py。都在一个机子上运行,先运行服务器代码,再运行客户端代码,最终的效果如下:~/Desktop/webconnection$ python3.6 myserver.py 服务器就绪!有人连进来了,看看他发来了什么?他说: Hello! How are you doing!回他什么呢?Fine. What about you?已回复,等待下一次接原创 2021-08-15 00:25:08 · 330 阅读 · 0 评论 -
Pyglet + Pymunk 游戏制作常用代码
import pygletfrom pyglet import *from pyglet.window import key"""Pymunk区域开始 """import pymunk # Import pymunk..import mathspace = pymunk.Space() # Create a Space which contain the simulationspace.gravity = 0,-100 # Set its.原创 2021-08-14 23:14:20 · 662 阅读 · 0 评论 -
Python编程入门之Arcade游戏编程(一)
适用对象:有一定Scratch基础或小学高年级和初中的零起点学生填写调查问卷,反馈您的声音与非学堂专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。1. 游戏与编程相信没有人会拒绝玩游戏。伟大的革命家李大钊先生说“要学就学个踏实,要玩就玩个痛快”。今天我们就把玩和学放到一起,既能学又能玩,那就是通过编程。编程可以有很多入门的方法。今天我们要给大家讲的是如何用Python编程,用Python这门计算机语言编写一个游戏。这个单词.原创 2021-07-17 20:54:46 · 2125 阅读 · 1 评论 -
30个必考Python知识点整理
一份问卷调查,期待听到您的声音考试来袭,看看这些知识点都掌握了吗?1. a += 1 相当于 a = a + 1。2. a, b = 2, 5 相当于 a = 2; b = 5。3. 10/3 结果为 3.33333...,求的是10除以3的商,是一个浮点小数。4. 10//3 结果为 3,求的是10除以3的商整数部分,又叫地板除。5. 17%4 结果为 4,取余,17除以4商4,余数为1。6. 4**2 结果为 16,求4的平方。...原创 2021-05-19 20:23:20 · 7945 阅读 · 24 评论 -
小V的母亲节礼物揭秘,Python Turtle海龟绘图
一份问卷调查,期待听到您的声音母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌小V同学的妈妈收到了礼物,直言“理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分”。母亲节编程作品这才是礼物应该有的样子!他的包装艺术做得非常棒,还给妈妈做好了一步一步的指引,最后一步那个“等着”也太逗了!礼物之神秘,用心之细腻,尽在不言中。我原本计划只是复习一下Turtle绘图的知识,并完成一些准备好的复杂图案。里面也有一个红心图案,准备让同学们课...原创 2021-05-11 22:51:42 · 6218 阅读 · 2 评论 -
全国中小学信息技术创新与实践大赛NOC之Python编程题解一
一份问卷调查,期待听到您的声音全国中小学信息技术创新与实践大赛(简称NOC),由城乡统筹发展研究中心和中国人工智能学会共同主办,是教育部公布的全国中小学竞赛白名单赛事之一,权威、有含金量。该比赛正在报名哦!比赛全程无需支付任何费用。报名网址:http://s.noc.net.cn/MatchContent/MatchContent。报名日期:5月6日-5月22日。NOC比赛中的软件创意编程赛项,面向小学低年级为图形化编程,小学高年级为Python编程。...原创 2021-05-11 22:46:39 · 13629 阅读 · 11 评论 -
Python Turtle海龟绘图库常用函数整理
一份问卷调查,期待听到您的声音Python的Turtle(海龟)绘图库脱胎于Logo语言,很适合用来引导孩子学习编程。全国中小学信息技术创新与实践大赛(简称NOC),为教育部公布的全国中小学竞赛白名单赛事之一,比赛权威、含金量高。其中的软件创意编程比赛,小学高年级将采用Python进行。(详情请见:教育部认可|全国中小学信息技术创新与实践大赛NOC之Python编程题解一、【竞赛报名】第十九届全国中小学信息技术创新与实践大赛NOC)为了方便大家复习,熟悉Py...原创 2021-05-11 22:44:26 · 4180 阅读 · 0 评论 -
与非学堂文章导航
一份问卷调查,期待听到您的声音朋友们好!与非学堂公众号自2020年7月创建以来,已推送相关文章94篇。为方便您快速了解已有推送,现归类整理如下。目 录 少儿编程行业观察|理论|普及与推广类(18篇) Scratch课件分享类(4篇) Scratch技术类(10篇) Scratch教学设计类(5篇) Scratch竞赛题解类(23篇) STEMA比赛题解类(2篇) Bebras比赛题解类(5篇) Python...原创 2021-05-07 12:04:30 · 488 阅读 · 0 评论 -
Python Arcade 游戏库特性介绍
点击上方「与非学堂」关注我们一份问卷调查,期待听到您的声音Python Arcade游戏库特性介绍大家可能已经注意到,我在前面发过的有几篇关于Python的文章,里面用到了arcade。比如合成大西瓜这个游戏。(参见【超详细Python教学课件分享】合成大西瓜)Arcade是一个Python的游戏库。孩子们学Python,为什么要用游戏库来学,这一点我想不用多说了。游戏嘛,是个孩子都会喜欢;在玩中学,一直是我们坚持的教育理念。大家可以参见之前的《...原创 2021-04-25 10:23:54 · 1085 阅读 · 3 评论 -
建议收藏!Scratch与Python Arcade对比整理,解锁Python入门正确姿势
最新文章请关注「与非学堂」一份问卷调查,期待听到你的声音Arcade,Scratch升Python的选择Scratch是少儿编程入门的标配了,Python也是乘着AI造势的东风,不少孩子在学。但是学了Scratch之后的孩子再学Python,究竟怎么起步?在这里曹老师想拿Scratch与Python的Arcade游戏库作一下对比,以便找到一条教孩子们入门Python的最佳路线。为什么是Arcade游戏库呢?之前有一篇发布的文章,说了说自己对教学、对游戏的思考:编程学习:用..原创 2021-04-04 09:02:06 · 682 阅读 · 0 评论 -
一款给变量自动取名的工具
还在为取变量名烦恼?试试与非变量工具曾经有一款变量取名工具,据说它是神奇的,可以再也不用为取名的规则而烦恼了!https://unbug.github.io/codelf然而我们今天显然不是要再向大家推荐它。就像上面图中展示的,如果输入一个不在GitHub, Bitbucket, GitLab中真实用过的名字,就不会出来结果。如果搜fruit shooting game,出来的结果也没啥关系啊。曹老师认为,变量名工具要更懂我们的意思才好。...原创 2021-04-03 16:41:51 · 1208 阅读 · 0 评论 -
Python版合成大西瓜游戏运行效果
Python版合成大西瓜使用180行Python代码实现的合成大西瓜游戏,如需源代码请关注公众号“与非学堂”后回复“大西瓜”获取~原创 2021-03-29 08:09:36 · 641 阅读 · 0 评论 -
Brython——浏览器中执行的Python,用它教Python入门超级省事
您好,感谢您一直对少儿编程、对“与非学堂”的关注。为了更好地为大家服务,诚邀您填写一份《关于少儿编程教与学的课件资源素材需求调查》,https://www.wjx.cn/jq/82398684.aspx。问卷二维码话说我们的学生嘟嘟小萌新,不懂太多计算机操作,却要开始学习Python了。该不该学那是一个社会性的问题,谁都可以站在自己立场表示一下态度。怎么让他们容易学、能学好则是一个技术性问题。教育者不得不面对,不得不思考这个问题。一个最最最基础的问题:怎么...原创 2021-03-23 16:28:55 · 5384 阅读 · 0 评论 -
字符串查找KMP算法Python实现
def get_nextval(T): ''' 得到查找字符串自身每个字符对应的next值 next值指示不匹配时,主串i不变,而查找串从哪一项开始再进行对比 ''' nextval = [0 for i in T] nextval[0] = -1 i = 0 j = -1 while i < len(T)-1: if j == -1 or T[i] == T[j]: i += 1 .原创 2021-01-06 21:37:41 · 188 阅读 · 0 评论 -
四种不同的方法实现斐波那契数列第n项的计算
def fib(n, method = 4): #树形递归 def fib_1(n): print("method == 1") if n <= 1: return 1 else: return fib_1(n-1)+fib_1(n-2) #线形递归 def fib_2(n): print("method == 2") def fib_re...原创 2021-01-01 16:39:25 · 304 阅读 · 0 评论 -
【超详细Python教学课件分享】寻宝探路
本篇内容在与非学堂公众号2020年9月13日首发。课件属性分析(每项数值最高都为10): 难易度:8(适用于已掌握函数、类、队列等知识的学生) 趣味性:5(中等) 讲授性:7(需要老师比较多的讲解,学生听讲理解、接受) 启发性:5(使用了2次关键的选择题,3次关键的问答题) 故事背景:小D同学总是脑洞大开,他设计了这样一个游戏:在游戏界面上画上了8*8的格子,游戏角色I在其中一个格子里,它可以一次往上下左右没有墙阻挡的地方走一格。地图上的...原创 2020-09-16 10:32:58 · 973 阅读 · 0 评论