Python学习日志(2022-7-10):
学习内容:
1.用python设计第一个小游戏
"""识别小黑子"""
temp = input("厉不厉害你坤哥,厉害扣1:")//BIF内置函数,获取输入
guess = int(temp)//将输入的字符串转换成整数
if guess == 1:
print("你干嘛~~,哎呦")
else:
print("小黑子show show way")
这里敲代码时发现,if后面跟的是:而不是:,这倒是第一次发现,于是打错了。
其中的input()函数是BIF内置函数,用于接收用户的收入,input()函数是从标准输入流中读取一行函数,将其转换为字符串后并返回。如果读到EOF,则抛出EOFError异常。
缩进在python里非常重要,可能因为一个空格就报错。ALT+P是快捷键返回上一句话,选择代码按TAB可以整体缩进。
同时可以稍加改进
"""识别小黑子"""
"""识别小黑子"""
import random
counts = 100
num = random.randint(1,1000)
while counts > 0:
counts = counts - 1
temp = input("你坤哥厉不厉害,厉害扣数:")
answer = int(temp)
if answer == num:
print("你干嘛~~,哎呦")
print("谢谢全民制作人")
break
else:
if answer < num:
print("说小了,小黑子show show way")
else:
print("说大了,小黑子show show way")
print("这都扣不对,律师函警告")
2.变量与字符串
变量
变量就是一个名字,一个标签,通过变量你就能找到数据。例如:
>>> x = 3
>>> print(x)
3
这里面的=就是赋值操作,将x与3挂钩。变量名可以是字母,数字,下划线的组合,但不能以数字打头。
>>> 2b = 2
SyntaxError: invalid syntax
将变量的值进行调换通常需要如下
>>> x=3
>>> y=5
>>> z=x
>>> x=y
>>> y=z
>>> print(x,y)
5 3
但在python里只需要
>>> x=3
>>> y=5
>>> x,y = y,x
>>> print(x,y)
5 3
字符串
我们可以看到在前面设计的小游戏中,文字是用双引号括起来的,这是因为python现在支持中文变量名,加上括号从而避免字符串被识别成变量名。
变量名可以使用单引号,也可以使用双引号,这是为了避免字符串里出现引号而出现错误。如:
>>> print('let's go')
SyntaxError: invalid syntax
>>> print("let's go")
let's go
当字符串中同时出现“与‘时则可使用转义字符用以声明\后面的字符都是没有意义的。
>>> print('\"life is short,let\'s learn python\"')
"life is short,let's learn python"
然而,当我问想输出文件的路径上,又会出现下面问题:
>>> print("D:\three\two\one\now")
D: hree wo\one
ow
\t被识别成了专业字符中的制表符,\n识别成了换行,从而无法完整的表达。这里可以在字符串的前面加上r即可使字符串里的字符全部失效。
>>> print(r"D:\three\two\one\now")
D:\three\two\one\now
同时,为了整齐,转义字符还可以表示”下一行接着写“,如下
>>> print(" \n\
1 1 1 1 \n\
1 1 1 1 \n\
1 1 1 1 \n\
1 1 1 1 \n")
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
每一行都要加一个\多少有些繁琐,这里可以用长字符串,也即三个单引号或三个双引号。
>>> 矩阵 = """
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1"""
>>> print(矩阵)
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
>>>
>>> "520"+"1314"
'5201314'