用户:ZH-Y-Q查看:16 回复:6 评论:16 创建时间:2020-04-14T09:50:00
索引
好书快评 ----- 《从零开始学python-1:文本游戏》 ----- @MC_蓝之音
焦点呈现 ----- 《清明节教程贴来辣》 ----- @ZCH_Pro
轻松一刻
脑洞大开 ----- 《 【代码岛3“科普贴”】土遁·追踪石牢!》 ----- @一个路人
链接 ----- 关于hello world! ----- wiki pedia
好书快评
《从零开始学python-1:文本游戏》
【内容节选(部分内容有删改)】
1.1 什么是程序?
程序呢,说简单一点,就是由人们事先写好的,让计算机(电脑)执行的命令(让电脑做的事情)。
1.2 什么是编程?
编程,顾名思义,就是编写程序,让计算机执行。
1.3 怎么编程?
我们编程,需要使用编程语言,才能编程。为什么要用编程语言呢?因为计算机只懂0和1,我们无法直接与之交流,下达命令,所以,人们发明了编程语言,通过敲键盘,打字,再帮我们翻译成0和1,让计算机执行。
1.4 有哪些编程语言?
目前,全世界有很多种编程语言,如:C++、java、js、PHP、css、html、C等等,其中,我们会学习python语言。
1.5 为什么要选择python?
因为,python逻辑清晰、条理分明、简单强大、易于使用。
1.6 怎么使用python语言编程?
这就是下几章会讲到的内容了。
1.7 python是什么样的语言?
出了上面讲到的简单易懂,还有一些特性:
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
不太好理解?没关系。先来讲讲什么是编译、什么是解释:
举个栗子:每个计算机系统都是不同的,如windows、mac等等,大家可以理解成不同国家的人,他们使用不同的语言(如日文、英文)。
而你,只会中文,想要与他们写信交流,怎么办?有两种办法,它们就是编译和解释:
方法1:在你写完信后,请个翻译,让他把中文翻译成日文或英文等,他们能理解的语言。然后再把信寄出去。
方法2:在你写完信后,直接把信寄出去,请个翻译,让他帮“歪果仁”解释。
所以,方法1,及把你的语言整片翻译成其它语言,这,就是编译。
而方法2,请个翻译给交流对象(你与之交流的人),让他逐字逐句的解释给你要与之交流的那个人,这,就是解释。
而python,很特殊,和java类似,它既有编译性,又有解释性,这是为什么呢?
这就要讲到方法3了:在你写完信后,把中文翻译成英文,因为英文是通用语言,把信寄出去,再请个翻译,告诉你与之交流的对象其中的意思。
这,就是集编译性和解释性与一身的python!
而它们,各有什么好处呢?
编译:必须将整个程序写好才能翻译。但由于是直接翻译,所以速度较快。
解释:因要一句一句的向交流对象解释,所以速度较慢。但由于是一句一句解释,所以可以不必写完。
【网友留言】
挺好的,难得我居然看懂了一本python教程(滑稽)。加油哇作者
例子非常生动(变量变盒子)。
继续阅读,请戳:https://shequ.codemao.cn/wiki/novel/cover/喵527
焦点呈现
《清明节教程贴来辣》
好了,本喵先声明一下~
我是第一次做教程贴~
大佬别喷~
python教程来辣
有句诗叫做:
《清明》
ZCH_Pro
清明时节雨纷纷,路上童鞋好哈皮。
借问社区何处有?孩纸遥纸显示屏·····
好吧,也许我的语文太好了
如果我写的很好,点个赞哦
https://shequ.codemao.cn/work/43339084
赞这个作品~
嗯
说正题啦
先上代码
本喵再详细讲解
from PIL import Image, ImageOps, ImageFilter
import matplotlib.pyplot as plt
img = Image.open("nice.jpg")
width, height = img.size
_, axes = plt.subplots(1, 5, figsize=(30, 30))
axes[0].imshow(img)
axes[0].set_title("orginal")
img_gray = img.convert('L')
plt.rcParams["image.cmap"] = "gray"
axes[1].imshow(img_gray)
axes[1].set_title("gray")
plt.show()
嗯,看懂了吧(我知道你没看懂,看懂的下方敲1,没看懂的敲2,统计一下~)
讲解一下
--------------------------------------------------------------------------------------------------
第1行
from PIL import Image, ImageOps, ImageFilter
有点简单·····就是从pillow库导入这些东西
第2行
import matplotlib.pyplot as plt
把这个matplotlib.pyplot改写成plt,方便一点~
第4行
img = Image.open("ldh.jpg")
注意!!!!!!!!!!!!!!这里的ldh.jpg可以是其他名字或后缀
这段代码就是打开图片文件~
第五行
width, height = img.size
过于简单,设置图片的长and宽
第七行到第十行
_, axes = plt.subplots(1, 5, figsize=(30, 30))
axes[0].imshow(img)
axes[0].set_title("orginal")
设置图片坐标and大小
第十二行到第十五行
img_gray = img.convert('L')
plt.rcParams["image.cmap"] = "gray"
axes[1].imshow(img_gray)
axes[1].set_title("gray")
进行灰度图的处理
最后一个,第十七行
plt.show()
显示图片,然后没了
本期教程
你都学会了么
没学会可以下方留言
会帮大家解答
更多内容
可以等待我的下一期帖子
or
看看pillow官方~
链接
https://python-pillow.org/ 告辞!center_image 2020年4月5日 晚上21点33分 作者:ZCH_Pro
【经典留言】(手动滑稽
顶啊d=====( ̄▽ ̄*)b!!!!!!!!!
原文:https://shequ.codemao.cn/community/269883
【轻松一刻】(无聊勿喷)
熊孩子
昨天因为一件事骂喵,说喵妈喵,你也是头猪。喵却反过来说我:爸爸你怎么这么衰,娶了一头猪,还生了一只猪!你说你这熊孩子,这是不是喵。
(emmmm……
【脑洞大开!!!】
【代码岛3“科普贴”】土遁·追踪石牢!
@一个路人
话不多说直接上代码
setInterval(() => {
world.querySelectorAll('*').forEach((e) => {
if (e.isPlayer&&e.player.name=='你要整的人的名字') {
voxels.setVoxel(e.position.x, e.position.y+2, e.position.z, 'stone');
voxels.setVoxel(e.position.x, e.position.y+1, e.position.z+1, 'stone');
voxels.setVoxel(e.position.x, e.position.y+1, e.position.z-1, 'stone');
voxels.setVoxel(e.position.x+1, e.position.y+1, e.position.z, 'stone');
voxels.setVoxel(e.position.x-1, e.position.y+1, e.position.z, 'stone');
}
});
}, 1);
使用方法:
1.打开控制台
2.复制这段代码,粘贴到控制台之中
3.更改代码之中“你要整的人的名字”为你打算整的人的用户名
4.按下回车键
这样,就算你要整的人打破了方块,方块也会自动填补上
如果他用代码:
world.querySelectorAll('*').forEach((e) => { if (e.isPlayer) { e.position=new Box3Vector3(5,11,5) } });
让自己移动到其他位置
石牢也会自动追踪
----------说实话,本人就被这个童鞋这样残害过……-----------
还没完呢,进阶版:
进阶版·自动标本化
在这个的基础上加以改进,使方块变成玻璃,放置多个方块
world.querySelectorAll('*').forEach((e) => {
if (e.isPlayer&&e.player.name=='你要整的人的名字') {
voxels.setVoxel(e.position.x, e.position.y+2, e.position.z, 'glass');
voxels.setVoxel(e.position.x, e.position.y+1, e.position.z+1, 'glass');
voxels.setVoxel(e.position.x, e.position.y+1, e.position.z-1, 'glass');
voxels.setVoxel(e.position.x+1, e.position.y+1, e.position.z, 'glass');
voxels.setVoxel(e.position.x-1, e.position.y+1, e.position.z, 'glass');
voxels.setVoxel(e.position.x, e.position.y, e.position.z+1, 'glass');
voxels.setVoxel(e.position.x, e.position.y, e.position.z-1, 'glass');
voxels.setVoxel(e.position.x+1, e.position.y, e.position.z, 'glass');
voxels.setVoxel(e.position.x-1, e.position.y, e.position.z, 'glass');
voxels.setVoxel(e.position.x, e.position.y-1, e.position.z+1, 'glass');
voxels.setVoxel(e.position.x, e.position.y-1, e.position.z-1, 'glass');
voxels.setVoxel(e.position.x+1, e.position.y-1, e.position.z, 'glass');
voxels.setVoxel(e.position.x-1, e.position.y-1, e.position.z, 'glass');
voxels.setVoxel(e.position.x, e.position.y-2, e.position.z, 'glass');
}
});
这会让他身体四周覆盖上一层玻璃,看起来就像变成了标本
你可以乘朋友挂机的时候对他释放,效果极佳。
【神评论】
厉害了,我的路人。。。
一个路人:有时间吗?
Lonely_wanderer 回复 一个路人:当然有啊,我的路人。。。
。。等等……不好意思,抄错了。
谔谔。喵帖:https://shequ.codemao.cn/community/271749
【哦?】关于Hello world!
Hello, World是指在电脑屏幕显示“Hello, World!”(你好,世界!)字符串的计算机程序。相关的程序通常都是每种电脑编程语言最基本、最简单的程序,也会用作示范一个编程语言如何运作[1]。同时它亦可以用来确认一个编程语言的编译器、程序开发环境及运行环境是否已经安装妥当。因为写法简单可见,这也是很多初学者首次接触编程语言时会撰写的程序。
历史于1972年,贝尔实验室成员布莱恩·柯林汉撰写的内部技术文件《A Tutorial Introduction to the Language B》首次提到了Hello World这字符串。当时,他使用B语言撰写了第一个使用参数的Hello World相关程序:
main(){
extrn a,b,c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
这个程序成为了第一个Hello World的示范程序。之所以会这样切割,是因为于B语言中,每个参数只能放置四个ASCII字符[5]。两年后,布莱恩·柯林汉和丹尼斯·里奇基于B语言写成C语言后,在他们撰写的《C程序设计语言》使用更简单的方式展示Hello World:
#include <stdio.h>
main( )
{
printf("hello, world\n");
}
自此,Hello World成为了电脑程序员学习新的编程语言的传统[6]。但是,有些人认为 hello, world 的字符串早于1966年的B喵L语言出现的时候已经出现[7]。虽然相关的字词确实在发明者记录的文件出现,但是可以肯定的是,Hello World这字符串于当时确实未变得流行。因此,人们公认为布莱恩·柯林汉是令相关字符串走进公众目光的人。
但是需要注意的是,Hello World的初始写法为“hello, world”,并没有任何感叹号,全部都是小写,内含逗号,后面亦有空格,而和现在流行的写法并不一致。
-----------------------------------------------------------------------------------------------------------------------------
A.C.快报,编程猫社区首创。欢迎持续订阅。