最近对编程比较感兴趣,于是请教程序猿朋友们,最后都推荐我学习Python。翻看教程几天后,碰巧遇到有朋友在玩唐诗乱搭的游戏,于是我就写了一段python程序(对于能否叫程序我一直很怀疑),挑了了很多的混搭诗句,在朋友圈引吐嘈无数。用朋友的话来说,把唐诗给玩坏了!
恶搞一下。来自:gomeart
下面的诗句,都是由不同的诗篇中的句子组合起来的,你可以仔细地读一读。很好玩的是,它们几乎没有违和感!
独在异乡为异客,不知何处是他乡。
劝君更尽一杯酒,人面桃花相映红。
停车坐爱枫林晚,任它明月下西楼。
黄沙百战穿金甲,犹为离人照落花。
借问酒家何处有,多少楼台烟雨中。
南朝四百八十寺,不知何处是他乡。
嫦娥应悔偷灵药,遍插茱臾少一人。
君问归期未有期,古来征战几人回。
行人莫向长堤望,山北山南总是烽。
孤帆远影碧空尽,回看秋草泪沾巾。
故人西辞黄鹤楼,客散江亭雨未收。
飞流直下三千尺,轻舟已过万重山。
洛阳亲友如相问,不知墙外是谁家。
秦时明月汉时关,不破楼兰终不还。
喜欢吗?让我来分享一下找出这些混搭诗句的方法吧!
首先,我在网页上找到了唐诗的内容,然后复制粘贴到了“ori_poemtxt”文件中。
这里面都是七言绝句
然后,我写了一段脚本来处理这个文本,下面是我那扣脚的代码。
# -- coding:utf-8 --
full_text = []
front_line = []
end_line = []
# 去掉标题
def get_no_title():
f = open('ori_poemtxt','r')
for i in f:
i = ireplace(' ', '')
if len(i) > 15:
full_textappend(i)
fclose()
# 上联与下联分离
def get_front_end():
for line in full_text:
front_lineappend(line[:7])
end_lineappend(line[8:])
# 组合
def get_new_poem():
for line1 in front_line:
for line2 in end_line:
new_poemwrite(line1+','+line2)
get_no_title()
get_front_end()
new_poem = open('final_poemtxt','a')
get_new_poem()
new_poemclose()
最后,就是在生成的“final_poemtxt”文件中找合适的诗句啦!
只需要简单的读一读就能选出好句子
简单粗暴的拼诗大法你get了吗?选一句混搭诗发到你的朋友圈吸赞吧!效果绝对杠杠滴哦!有更多开脑洞的玩法欢迎和我一起交流!对编程有兴趣的朋友也可以和我一起学习哦!
变量是存储在内存中的一些存储单元,G,变量的数据类型解释器会分配指定内存,并且决定什么数据可以存储在内存中,Python中的变量赋值不需要类型声明,每个变量都在内存中创建,包括他的标识名称和数据,这些信息在使用前都必须赋值。
变量没有被正确定义或初始化。
在函数或其他语句块内部,需要在使用变量之前先对其进行定义或初始化。如果变量没有被正确定义或初始化,会导致python获取全局变量为空。
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。
当Python作为系统服务时,可能无法获取系统变量。这是因为服务程序在启动时,并没有像一般程序一样把系统变量加载到内存里,所以Python也无法使用它们。如果要解决此问题,可以尝试在服务启动前显式地加载系统变量,然后才启动Python服务。
-- 用标识符命名的存储单元的地址称为变量;
-- 变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值;
-- 通过上面的示例我们发现,我们将 a 赋值给 b 以后,对 b 的 append *** 作直接影响了 a,导致 a 也跟着 append 一个 4 元素;
-- 这从侧面说明 a 和 b 两个变量指向同一块内存区域。
1Python 变量的概述:
变量,英文叫做 Variable。
从形式上看,每个变量都拥有独一无二的名字,例如 a=1
a为变量,1 为值。
从底层看:程序中的数据都要放在内存条内,变量就是这块内存的名字。
2Python 变量的命名
变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符命名规则,
简单理解:
标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
就好像我们人一样,需要起个名字,便于称呼、指代。
标识符命名规则:(简称驼峰命名)
标识符是由字母(A–Z 和 a–z)、下划线和数字组成。如果标识符中出现除了这 3 类字符之外的其他字符,就肯定是不合法标识符。
标识符的第一个字符不能是数字。
标识符不能和 Python 关键字相同。
标识符中的字母是严格区分大小写的。
以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
标识符可以是汉字。但我们应尽量避免使用汉字作为标识符,这会避免遇到很多没必要的错误
在调用函数的时候重写了默认值,那么这个存储的值就不会被使用。当你不重写默认值的时候,那么Python就会让默认值引用存储的值(这个例子里的numbers)。
它并不是将存储的值拷贝来为这个变量赋值。
以上就是关于请教Python的变量の侍全部的内容,包括:请教Python的变量の侍、python中的变量、python为什么全部变量获取为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)