这个系列大家可以学着做,如果有问题可以发给我们公众号
基础
如果我们在python中要输出字符串的话可以:
print("测试")
也可以:
print('测试')
如果要换行的话可以用转义字符
常见的转义字符:
转义字符 | 效果 |
---|---|
\n | 换行,比如 print("1\n2\n3") |
\t | 水平制表,比如水平对齐 print("1*1\t10*10\t100*100\t1000*1000") |
\" | 代表一个双引号,如 print("print(\"你好\")") |
\' | 代表一个单引号,如 print("print(\'你好\')") |
\0 | 代表空字符,如 print("\0") |
\\ | 代表反斜杠,如 print("\\n") |
\u | unicode编码,四位十六进制数表示的字符,如 print("\u6240\u4ee5\u4f60\u8fd0\u884c\u4e86\uff1f") unicode编码网站:https://www.bejson.com/convert/unicode_chinese/ |
\x | 两位十六进制表示的字符,如 a = b"\xe5\x8f\x88\xe7\x9c\x8b\xe6\x88\x91\x61\x77\x61";print(a.decode()) 编码网站https://www.bejson.com/convert/unicode_chinese/ (编码出来的每隔两位加一个\x 要按照例子的方式替换掉尖括号的a = b"";print(a.decode()) |
假如我们要输出:123
abc
该怎么办呢?
我们先别急着加\n
print("""123
abc""")
如果想注释的话可以用#
比如:
#输出1+1
print(1+1)
字符串前缀
前缀 | 效果 |
---|---|
f | 把{}中的变量名替换成值,如:a = "利";print(f"奥{a}给") |
r | 把转义字符 变成普通字符 ,如:print(r"\n\n\n") |
l | 宽字符 |
b | 表示bytes |
u | 表示unicode 编码的字符串 |
变量
变量指的是一种可以变的量,可以通过变量名访问,在Python中,语法为:
变量声明:变量名 = 值
a = 7*8-1
print(a)
输出55
变量可以用type()
方法来查询类型,会返回字符串,比如:str
int
double
……之类的
字符串变量可以有很多方法
,比如:find
等等。如果要求字符串数组的长度要用len()
方法,比如
s = "abc"
print("长度"+len(s))
字符串拼接用+号,比如:
print("t" + "e" + "s" + "t")
我们想要输出--
的话可以不用拼接字符串,print函数有一些功能,可以这样实现:
a, b, c = 1, 2, 3 #你没看错,这是一种新的赋值方式 等效于 a=1 b=2 c=3
print(a, b, c, sep="-")
这时候你可能会问:哪两个print可以不换行吗?
答案是肯定的,当然可以。
比如:
print("奥", end="")
print("利", end="")
print("给", end="")
也可以
print("奥", end="+")
print("利", end="+")
print("给", end="")
print("=奥利给")
类型转换
方法 | 返回 |
---|---|
int(变量) | 可将变量转换成int类型,如果变量出现了非数字的情况会报ValueError 错误 |
str(变量) | 可将变量转换成str类型 |
float(变量) | 可将变量转换成float类型,如果变量出现了非数字(除了小数点)的情况会报ValueError 错误 |
bool(变量) | 可将变量转换成bool类型, 变量必须是int类型,不是int类型会返回Ture |
输入
输入函数是input()
,input中间的括号内可以填字符串,输入时会这样:
我们可以搭配上转义字符
和前缀
就可以实现很好的效果了
注意:input函数返回的是字符串需要类型转换,例子:
print(
"""
┌────┐
│计算加法│
└────┘
a+b
""")
a, b = int(input("a:\n")), int(input("b:\n"))
print(a, str(b)+"="+str(a+b), sep="+")
PS:这里看着不齐,可是粘贴到IDLE后就对齐了
效果: