怎么说呢,还是想认真的学习自己的一技之长,证明自己一下,之前想在CSDN日更我的记录的,想到那上面的种种要求,我转战简书,因为我不想仅仅因为我的日更少或者代码量少而被认为是质量堪忧的文章,我不喜欢水文章,也不喜欢被别人所否认,我要做的就是一步一个脚印,走好自己的每一步。
按照计划我是根据小甲鱼的B站学习资料和我自己买的Python书籍结合来学习的,自己之前默默看书也看了很长时间,大都是,看完了用不上又忘记了,作为一个小爱好,我觉得我愿意花时间将其变为我的一技之长。
Python 刚开始的话,就是软件的下载与环境的搭建啦,尽管三年前我就开始接触Python了,但是现在还是处于一个没跨门槛的状态。下载的话官方网站,记得勾上自动加上路径的选项,直接下一步即可,对于Python的编码格式问题,一般都是英文字符的输入,特别是一些标点符号之类的,这一点也就是为什么要多练多敲的原因。小甲鱼推荐使用IDLE编辑,学习的话我觉得使用原始的也挺好,毕竟不会产生依赖,Alt + P
相当于Linux里面的↑,就是上一条代码的意思。
首先我们来看看变量与字符串有什么需要注意的点
- 变量的话就是一个名字或者是一个标签,你可以对其进行赋予含义,但是变量名前面不能含有数字,我们很经典的一个实例就是
a=3,b=4, 若我们需要a与b 的值互换可以采用, a,b = b,a
就很优雅。 - 引号的使用,单双三引号,单引号使用与一般字符串,但是字符串里面有类似
Let's go!
的样式,你再用单引号就会报错,所以需要双引号,当然你有时候需要打印的字符串里面需要带上双引号,例如"Let's go"
如果字符串里面没有特殊字符,你可以直接在双引号外面再加一个单引号,但是如果有,你需要使用\
转义字符来将特殊字符转译,然后再使用单引号或者双引号表示,例如' \"Let\'s go \" '
。还有一个小用法就是在我们引用路径时,我们知道我们Windows所用的文件路径一般是D:\one\two\three\now
的形式,我们直接引用的话就会被电脑误认为转义字符特别是遇到/t /n /v
还会被误认为是水平制表符,换行符,和垂直制表符等,所以我们需要反斜杠来转义反斜杠,但是有时候我们文件路径非常长时,我们但单独加太繁琐,我们可以采用r"D:\one\two\three\now"
的形式来统一转义,就直接使路径全部转换为原始字符没有其他的含义。长字符串就会遇到多次跨行的问题,我们不会总依赖换行符的输入,所以就会引入三引号,一对三单引号或者一对三双引号来处理这种问题。同时三引号字符串多出现在代码第一行,主要告诉我们这个程序是干什么的。
3.字符串的加法不同于不同数字的加减法,而是拼接,乘法相当于多次重复。
""" 用Python设计第一个游戏 """
import random
counts = 3
answer = random.randint(1,10)
while counts >0:
temp = input("不妨猜一下wo现在心里想的是哪个数字:")
guess = int(temp)
if guess == answer :
print("你是wo心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
break
else:
if guess < 8:
print("小啦~")
else:
print("大啦~")
counts = counts -1
print("游戏结束,不玩啦^_^")
利用实际的例子来说明我们学到的如何使用,才是正确的学习方式。第一行三双引号表示程序目的,第二行导入random
模块,主要是生成随机数的功能,一般我们在IDLE上查找模块用法的时候可以点击IDLE上面的help,再点击IDLEhelp,即可弹出帮助弹窗,我们点击索引输入要查找的模块就可以看到帮助文档,我们可以看到里面有两个if判断形成嵌套,还有一个while循环语句,产生循环,所以counts =3
还有counts = counts -1
实际上就是做了一个循环次数的限定。同时temp = input ("互动文字 ")
的用法还是比较常用的,一个交互模式,把你输入的数值命名为temp,同时int()
函数是将字符串转换为整数,其实很多转换函数我们不用死记硬背,需要拿到实际案例上面去领悟。此游戏还是很难通关,所以我们会用到random伪随机数的攻击,从而使伪随机数可以重现,一般需要先获得随机数种子,就会使用random.getstate()
。