input只能输入数字和小数点_Python从零开始 第二篇:基础、输入与变量

这个系列大家可以学着做,如果有问题可以发给我们公众号

基础

如果我们在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")
\uunicode编码,四位十六进制数表示的字符,如 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())

假如我们要输出:123abc
该怎么办呢?
我们先别急着加\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中间的括号内可以填字符串,输入时会这样:7deea68157b696974a8ab4fdd56a1307.png
我们可以搭配上转义字符前缀就可以实现很好的效果了
注意:input函数返回的是字符串需要类型转换,例子:

print(
"""
┌────┐
│计算加法│
└────┘
    a+b

""")
a, b = int(input("a:\n")), int(input("b:\n"))
print(a, str(b)+"="+str(a+b), sep="+")

PS:这里看着不齐,可是粘贴到IDLE后就对齐了
效果:4deeef6d499b0b4c3af0b4a2f12a66da.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值